Kategorien: Hausautomation, Mikrocontroller-Schaltungen
Anzahl der Ansichten: 17351
Kommentare zum Artikel: 0

Mikrocontroller-Fernbedienung: IR-Fernbedienung, Arduino, ESP8266, 433 MHz

 

Das Problem der Fernsteuerung oder Fernsteuerung elektrischer Geräte war und ist immer relevant, unabhängig davon, ob sich Automatisierungswerkzeuge im System befinden oder nicht. Für die Organisation der Fernsteuerung spielt es keine Rolle, ob Mikrocontrollerhängt alles von den erforderlichen Funktionen ab, die dem verwalteten Gerät zugewiesen sind. In diesem Artikel erfahren Sie allgemeine Informationen zur Fernsteuerung eines Mikrocontrollers.

Mikrocontroller-Fernbedienung

Spezies

Es gibt zwei Haupttypen der Fernkommunikation:


Verkabelt. Wenn die Steuerung von Aktuatoren in einem Raum (oder nicht im Raum) über das Bedienfeld oder über einen Knopfpfosten an einem anderen Ort erfolgt. In diesem Fall ist eine elektrische Kabelverbindung der Steuerkreise und Aktuatoren (Relais, Schütze, die Mechanismen wie Motoren oder Systeme, zum Beispiel Beleuchtung, enthalten) vorgesehen.


Drahtlos. In dieser Ausführungsform ist keine elektrische Verbindung der Steuer- und Ausführungsschaltungen erforderlich. In drahtlosen Schaltkreisen gibt es zwei Geräte: einen Sender oder eine Fernbedienung (RC) und einen Empfänger, der Teil des gesteuerten Schaltkreises ist. Die drahtlose Steuerung ist wiederum in zwei Versionen üblich:

  • Durch optisches Signal. Solche Systeme sind in jedem Haus vorhanden, sodass Sie den Betrieb des Fernsehgeräts, der Klimaanlage und anderer Haushaltsgeräte steuern können.

  • Per Funksignal. Es gibt bereits eine Reihe von Optionen: Bluetooth, ZigBee, Wi-Fi, 433-MHz-Sender-Empfänger und andere Variationen zu diesem Thema.

Es ist erwähnenswert, dass Sie den Mikrocontroller mit modernen technischen Mitteln sowohl von der Fernbedienung als auch über das Internet in einem lokalen Netzwerk oder mit Zugriff von überall auf der Welt aus steuern können.



IR-Fernbedienung

Wir beginnen unsere Überlegung mit der einfachsten und klassischsten Version. Gerätesteuerung durch Übertragen eines Codes von der Flimmersequenz der IR-LED an den auf dem Gerät installierten optischen Empfänger. Es ist erwähnenswert, dass das Infrarotspektrum für das menschliche Auge nicht sichtbar ist, aber die meisten Foto- und Videokameras sehen es.

Da die meisten Kameras Infrarot sehen, können Sie dies überprüfen Wartungsfreundlichkeit von Fernbedienungen. Richten Sie dazu einfach die Fernbedienung so, dass der Sender in die Kamera schaut, und drücken Sie die Tasten. Normalerweise ist auf dem Bildschirm ein weißes Leuchten mit einem violetten Farbton sichtbar.

Diese Steuerung hat einen offensichtlichen Nachteil: Sie müssen die Fernbedienung auf den Empfänger richten. Und wenn die Batterien in der Fernbedienung leer sind, müssen Sie auch zielen, da die Operationen immer weniger werden.

Vorteile sind Einfachheit, hohe Wartbarkeit sowohl des Senders als auch des Empfängers. Sie können die Details finden, indem Sie die defekten Fernbedienungen und Fernseher zerlegen, um dies in Ihren eigenen Projekten anzuwenden.

Ein typischer Sensor ist wie folgt. Da das optische Signal empfangen wird, muss das Auslösen von Fremdlichtquellen wie Sonne, Lichtlampen und anderen ausgeschlossen werden. Es ist auch erwähnenswert, dass das Infrarotsignal hauptsächlich mit einer Frequenz von 38 kHz empfangen wird.

IR-Sensor

Hier sind die Spezifikationen eines der IR-Sensoren:

  • Trägerfrequenz: 38 kHz;

  • Versorgungsspannung: 2,7 - 5,5 V;

  • Stromaufnahme: 50 μA.

Und sein Anschlussplan:

Anschlussplan des IR-Sensors

Die Fernbedienung kann von jedem mit einem ähnlichen Funktionsprinzip verwendet werden, Fernbedienungen von:

  • Fernseher

  • DVD-Player

  • Radiorecorder;

  • von modernen Beleuchtungsgeräten wie intelligenten Kronleuchtern und LED-Streifen und mehr.

Schalttafel

Hier ist ein Beispiel für die Verwendung eines solchen Sensors mit Arduino

Beispiel für einen Arduino-IR-Sensor

Damit der Mikrocontroller, in unserem Fall Arduin, das Signal vom Sensor verstehen kann, müssen Sie die Bibliothek IRremote.h verwenden. Als Beispiel für das Lesen eines Signals von einem Sensor geben wir einen Code, um sie zu erkennen, indem wir die serielle Schnittstelle des Mikrocontrollers von der Arduino IDE lesen:

#include "IRremote.h" // Verbinde die Bibliothek, um mit dem IR-Signal zu arbeiten.

IRrecv irrecv (2); // den Ausgang angeben, an den der Empfänger angeschlossen ist

decode_results Ergebnisse;

void setup () {

Serial.begin (9600); // Geschwindigkeit des COM-Ports einstellen

irrecv.enableIRIn (); // Starten Sie den Empfang

}

void loop () {

if (irrecv.decode (& results)) {// wenn die Daten kamen

Serial.println (results.value, HEX); // Daten drucken

irrecv.resume (); // akzeptiere den folgenden Befehl

  }

}

Wenn Sie das Arduino blinken lassen und mit der Fernbedienung in den Empfänger „scheinen“, wird auf dem Monitor der seriellen Schnittstelle das folgende Bild angezeigt:

Serial Port Monitor

Dies sind Codes, die Schaltflächen in hexadezimaler Form senden. Auf diese Weise können Sie herausfinden, welche Taste auf der Fernbedienung welcher Code sendet. Daher gibt es keine besonderen Anforderungen an die verwendete Fernbedienung, da Sie alle erkennen und zuordnen können. Dies ist übrigens eine Idee für ein Projekt einer ausgebildeten Universalfernbedienung, wie sie früher verkauft wurden. Aber im Zeitalter des Internets nimmt die Menge der auf diese Weise kontrollierten Technologie jedes Jahr ab.

Mit diesem Code können Sie Signale erkennen und die Last verwalten:

#include "IRremote.h"

IRrecv irrecv (2); // den Ausgang angeben, an den der Empfänger angeschlossen ist

decode_results Ergebnisse;

void setup () {

irrecv.enableIRIn (); // Starten Sie den Empfang

}

void loop () {

if (irrecv.decode (& results)) {// wenn die Daten kamen

switch (results.value) {

Fall 0xFFA857:

digitalWrite (13, HIGH);

Pause;

Fall 0xFFE01F:

digitalWrite (13, LOW);

Pause;

    }   

irrecv.resume (); // akzeptiere den folgenden Befehl

  }

}

Die Hauptsache im Code ist die Erkennung durch die Switch-Funktion, manchmal werden sie als "Switchcase" bezeichnet. Es ist ein Analogon der if-Zweige, hat aber eine schönere Form für die Wahrnehmung. Fall - dies sind die Optionen: "Wenn ein solcher Code eintrifft, dann ..." Der Code steuert 13 Pins für bestimmte Signale. Ich möchte Sie daran erinnern, dass die integrierte LED auf der ARDUINO-Karte mit Pin 13 verbunden ist, d. H. Der Autor des Codes steuerte die LED.

Sie können alles mit einem digitalen High- oder Low-Pin über einen Leistungstransistor steuern (auf den wir bereits in zwei Artikeln eingegangen sind) hier und hier) Mit einer Gleichstromlast oder durch einen Triac und einen Treiber dafür mit einer Gleichstromlast können Sie auch Relais und Schütze verwenden, im Allgemeinen ein ganzes Feld der Fantasie.


Empfang und Übertragung von Funksignalen

Für die Verwendung mit Mikrocontrollern sind Sender mit Betriebsfrequenzen von 433 MHz oder 315 MHz üblich. Abhängig von der jeweiligen Karte können andere Frequenzen vorhanden sein, diese sind jedoch die häufigsten. Das System besteht aus zwei Knoten - einem Empfänger und einem Sender, was logisch ist.

Empfang und Übertragung von Funksignalen

In der Abbildung ist der Sender oben rechts und der Empfänger unten links dargestellt. Ihr Name für die Suche: 433MHz Funkmodul, MX-05V / XD-RF-5V (Empfänger und Sender).

Die Pinbelegung ist, wie es häufig bei Modulen der Fall ist, wie beim Sender auf die Platine gemalt:

Funksender

Der Empfänger ist nicht so offensichtlich, weil Daten auf der Leiterplatte über zwei Pins geschrieben werden, tatsächlich wird einer von ihnen nicht verwendet.

Funkempfänger

Zum Beispiel geben wir ein Diagramm und einen Code zum Einschalten der LED von einer Arduino-Karte, die mit einer anderen ähnlichen Karte verbunden ist, ohne Kabel. Der Empfänger und der Sender sind auf die gleiche Weise mit beiden Karten verbunden:

Der Empfänger und Sender auf den Karten

Gerät

Modul

Arduino-Stifte

Empfänger

Vcc

GND

DATEN

+ 5V

GND

2

Sender

Vcc

GND

DATEN

+ 5V

GND

2 

Als Nächstes müssen Sie die Bibliothek RCswitch.h mit der Arduino IDE verbinden

Zu Beginn schreiben wir das Senderprogramm:

#include

RCSwitch mySwitch = RCSwitch(); // Erstelle ein Objekt, um mit dem Frontend zu arbeiten

void setup () {

    mySwitch.enableTransmit(2); // dem Programm mitteilen, mit welchem ​​Pin der Informationskanal verbunden ist

}

void loop () {

mySwitch.send (B0100,4);

Verzögerung (1000);

mySwitch.send (B1000, 4);

    Verzögerung (1000);

} 

Der Sender kann Binärcode übertragen, seine Werte können jedoch in Dezimalform geschrieben werden.

mySwitch.send (B0100,4);

und

mySwitch.send (B1000, 4);

Dies sind die Übertragungsbefehle, mySwitch ist der Name des Senders, den wir am Anfang des Codes angegeben haben, und send ist der Übertragungsbefehl. Die Argumente für diese Funktion sind:

Transmitter name.send (Wert, Paketgröße der an die Luft gesendeten Impulse);

B1000 - das Symbol B - bedeutet binär, es könnte als die Zahl 8 geschrieben werden, d.h. in Dezimalschreibweise. Eine andere Möglichkeit bestand darin, "1000" als Zeichenfolge (in Anführungszeichen) zu schreiben.

Als nächstes schreiben wir den Code für den Empfänger (er blinkt in die Karte, an die der Empfänger angeschlossen ist):

#include

RCSwitch mySwitch = RCSwitch ();

void setup () {

PinMode (3, OUTPUT);

mySwitch.enableReceive (0);

}

void loop () {

if (mySwitch.available ()) {

int value = mySwitch.getReceivedValue ();

if (Wert == B1000)

digitalWrite (3, HIGH);

sonst wenn (Wert == B0100)

digitalWrite (3, LOW);

mySwitch.resetAvailable ();

    }

}

Hier erklären wir, dass der akzeptierte Wert in der Value-Variablen in der Zeichenfolge mySwitch.getReceivedValue () gespeichert ist. Und die Tatsache, dass der Empfänger an den 2. Pin angeschlossen ist, wird hier von mySwiitch.enableReceive (0) beschrieben.

Der Rest des Codes ist elementar. Wenn das Signal 0100 empfangen wird, wird Pin Nummer 3 auf hoch (log. Einheit) und wenn 1000 auf niedrig (log. Null) gesetzt.

Interessant:

In der Zeile mySwitch.enableTransmit (0) teilen wir dem Programm mit, dass der Empfänger an den 2. Pin angeschlossen und der Empfangsmodus eingeschaltet ist. Die aufmerksamsten bemerkten, dass das Argument dieser Methode nicht die PIN-Nummer „2“, sondern „0“ ist. Tatsache ist, dass die enableTransmit-Methode (Nummer) nicht die PIN-Nummer, sondern die Interrupt-Nummer akzeptiert, sondern in atmega328, das aktiviert ist Arduino Uno, Nano, Promini und einige andereAm zweiten Pin (PortD-Pin PD2) hängt ein Interrupt mit der Nummer Null. Sie können dies an der Atmega-Pinbelegung sehen, die für die Arduino-Platine gilt. Die Pin-Nummern sind in rosa Kästchen geschrieben.

Atmega Pinbelegung

Diese Methode zum Senden und Empfangen ist sehr einfach und kostengünstig. Ein Paar Empfänger und Sender kostet zum Zeitpunkt des Schreibens etwa 1,5 US-Dollar.


Wi-Fi, Adruino und ESP8266

Zunächst einmal ESP8266 ist ein Mikrocontroller mit Hardware-Unterstützung für Wi-FiEs wird als separater Chip verkauft und wie ein Arduino auf die Platine gelötet. Es verfügt über einen 32-Bit-Kernel und wird über eine serielle Schnittstelle (UART) programmiert.

Die Karten haben normalerweise 2 oder mehr freie GPIO-Pins und es gibt immer Pins für die Firmware. Dies muss über einen USB-zu-Seriell-Adapter erfolgen. Eine vollständige Liste der Befehle, die von AT-Teams verwaltet werden, finden Sie auf der offiziellen ESP8266-Website und auf github.

ESP8266

Es gibt eine interessantere Option, NodeMCU-Karten, die über USB flashen können, weil Auf der Platine befindet sich bereits ein USB-UART-Konverter, der normalerweise auf einem CP2102-Chip hergestellt wird. Node MCU ist eine Firmware, so etwas wie ein Betriebssystem, ein Projekt, das auf der Lua-Skriptsprache basiert.

NodeMCU Board

Die Firmware kann Lua-Skripte ausführen, indem sie entweder an einer seriellen Schnittstelle akzeptiert oder im Flash-Speicher gespeicherte Algorithmen reproduziert werden.

Übrigens hat es ein eigenes Dateisystem, obwohl es keine Verzeichnisse enthält, d.h. Nur Dateien ohne Ordner. Im Speicher können nicht nur Skripte gespeichert werden, sondern auch verschiedene Daten, d.h. Die Karte kann Informationen speichern, die beispielsweise von Sensoren aufgezeichnet wurden.

Das Board arbeitet mit Schnittstellen:

  • 1-Draht;

  • I2C;

  • SPI

  • UART.

Es hat eine ganze Reihe von Funktionen:

  • Verschlüsselungsmodul;

  • Taskplaner;

  • Echtzeituhr;

  • Taktsynchronisationsprotokoll über Internet-SNTP;

  • Timer;

  • ADC-Kanal (eins);

  • Audiodateien abspielen;

  • an den Ausgängen ein PWM-Signal erzeugen (bis zu 6);

  • Wenn Sie Sockets verwenden, wird FatFS unterstützt, d. h. Sie können SD-Karten usw. anschließen.

ESP-12E

Und hier ist eine kurze Liste, mit was das Board arbeiten kann:

  • Beschleunigungsmesser ADXL345;

  • HMC5883L Magnetometer

  • Gyroskope L3G4200D;

  • Temperatur- und Feuchtigkeitssensoren AM2320, DHT11, DHT21, DHT22, DHT33, DHT44;

  • Sensoren für Temperatur, Luftfeuchtigkeit und Luftdruck BME280;

  • Temperatur- und Atmosphärendrucksensoren BMP085;

  • Viele Displays arbeiten mit I2C- und SPI-Bussen. Mit der Fähigkeit, mit verschiedenen Schriftarten zu arbeiten;

  • TFT zeigt ILI9163, ILI9341, PCF8833, SEPS225, SSD1331, SSD1351, ST7735 an;

  • Smart LEDs und LED-Controller - WS2812, tm1829, WS2801, WS2812.

Zusätzlich zur Verwendung der Lua-Sprache können Sie das Board unter der Arduino IDE programmieren.

ESP8266 kann als eigenständiges Gerät oder als Modul für die drahtlose Kommunikation mit Arduino verwendet werden.

Modul für die drahtlose Kommunikation mit Arduino

Die Berücksichtigung aller Funktionen und Merkmale dieses Boards erfordert eine ganze Reihe von Artikeln.

Daher ist dieses Board eine großartige Option für die Fernsteuerung über WLAN. Der Spielraum ist enorm, um beispielsweise ein Smartphone als Bedienfeld für eine provisorische ferngesteuerte Maschine oder einen Quadrocopter zu verwenden. Fernsteuerung der Beleuchtung, bis hin zum Anordnen von Netzwerken für das ganze Haus und Verwalten jeder Steckdose, Lampe usw. wenn es nur genug Stifte gäbe.

Die einfachste Möglichkeit, mit dem Mikrocontroller zu arbeiten, ist die Verwendung einer einzelnen ESP8266-Karte. Unten sehen Sie ein Diagramm einer einfachen WLAN-Steckdose.

Schema der einfachsten WLAN-Steckdose

Um diese Schaltung zusammenzubauen, benötigen Sie ein Relaismodul oder ein herkömmliches Relais, das über einen Transistor mit einem Pin verbunden ist. Zuerst benötigen Sie ein Programm für ein Smartphone RoboRemoFree. Darin konfigurieren Sie die Verbindung zum ESP und erstellen eine Schnittstelle zur Steuerung der Steckdose. Um die Verwendung zu beschreiben, müssen Sie einen separaten Artikel schreiben. Lassen Sie dieses Material daher zunächst weg.

In ESP laden wir die folgende Firmware über das ESPlorer-Programm (Programm für die Arbeit mit dem Board).

- WLAN-AP-Einrichtung

wifi.setmode (wifi.STATIONAP)

cfg = {}

cfg.ssid = "ESPTEST"

cfg.pwd = "1234567890"

wifi.ap.config (cfg)

- Pin-Modus einstellen

my_pin_nummber = 1

--gpio.mode (my_pin_nummber, gpio.OUTPUT)

gpio.mode (my_pin_nummber, gpio.OPENDRAIN)

- Server erstellen

sv = net.createServer (net.TCP)

Funktionsempfänger (sck, Daten)

wenn string.sub (Daten, 0, 1) == "1" dann

--gpio.write (my_pin_nummber, gpio.HIGH)

gpio.write (my_pin_nummber, gpio.LOW)

sonst

wenn string.sub (data, 0, 1) == "0" dann

--gpio.write (my_pin_nummber, gpio.LOW)

gpio.write (my_pin_nummber, gpio.HIGH)

Ende

Ende

drucken (Daten)

Ende

wenn sv dann

sv: listen (333, function (conn)

conn: on ("empfangen", Empfänger)

conn: send ("Hallo!")

Ende)

Ende

- Erstellen Sie einen HTTP-Server

http = net.createServer (net.TCP)

Funktion receive_http (sck, Daten)

drucken (Daten)

lokale Anfrage = string.match (Daten, "([^ \ r, \ n] *) [\ r, \ n]", 1)

if request == 'GET / on HTTP / 1.1' dann

--gpio.write (my_pin_nummber, gpio.HIGH)

gpio.write (my_pin_nummber, gpio.LOW)

Ende

if request == 'GET / off HTTP / 1.1' dann

--gpio.write (my_pin_nummber, gpio.LOW)

gpio.write (my_pin_nummber, gpio.HIGH)

Ende

sck: on ("gesendet", Funktion (sck) sck: close () collectgarbage () end)

local response = "HTTP / 1.0 200 OK \ r \ nServer: NodeMCU auf ESP8266 \ r \ nInhaltstyp: text / html \ r \ n \ r \ n" ..

" NodeMCU auf ESP8266 </ title> <body>" ..</p> <p style="text-align: justify;"> "<h1> NodeMCU auf ESP8266 </ h1>" ..</p> <p style="text-align: justify;"> "<hr>" ..</p> <p style="text-align: justify;"> "<a href=\"on\"> Ein </a> <a href=\"off\"> Aus </a>" ..</p> <p style="text-align: justify;"> "</ body> </ html>"</p> <p style="text-align: justify;"> sck: senden (Antwort)</p> <p style="text-align: justify;">Ende</p> <p style="text-align: justify;">wenn http dann</p> <p style="text-align: justify;"> http: listen (80, function (conn)</p> <p style="text-align: justify;"> conn: on ("receive", receive_http)</p> <p style="text-align: justify;"> Ende)</p> <p style="text-align: justify;">Ende</p> <p style="text-align: justify;">print ("Gestartet")</p> </code></p> <p style="text-align: justify;">Jetzt können Sie das Programm entweder über das Roboremo-Programm oder über einen beliebigen Webbrowser steuern. Dazu müssen Sie die IP-Adresse der Karte in der Adressleiste im Wi-Fi-Punkt-Modus eingeben <em>192.168.4.1.</em></p> <p style="text-align: justify;">Der Code enthält einen Ausschnitt:</p> <p><code> </code></p> <p style="text-align: justify;"><code> "<html> <title> NodeMCU auf ESP8266 </ title> <body>" ..</code></p> <p><code> </code></p> <p style="text-align: justify;"><code> "<h1> NodeMCU auf ESP8266 </ h1>" ..</code></p> <p><code> </code></p> <p style="text-align: justify;"><code> "<hr>" ..</code></p> <p><code> </code></p> <p style="text-align: justify;"><code> "<a href=\"on\"> Ein </a> <a href=\"off\"> Aus </a>" ..</code></p> <p><code> </code></p> <p style="text-align: justify;"><code> "</ body> </ html>"</code></p> <p style="text-align: justify;">Dies ist eine Art Antwort, die beim Zugriff auf die Karte an den Browser gesendet wird. Es enthält HTML-Code, d.h. Die einfachste Webseite, ähnlich der, auf der Sie diesen Artikel lesen.</p> <div style="text-align: center;"><img style="border: 0px; margin: 3px;" title="Die Seite im Browser des Smartphones mit Android OS" src="https://i.electricianexp.com/uploads/posts/2018-04/1524152428_15.png" alt="Die Seite im Browser des Smartphones mit Android OS"></div> <p style="text-align: justify;">Hier ist diese Seite, die im Browser eines Smartphones mit Android-Betriebssystem gestartet wurde. Das Obige ist keine vollständige Anweisung, da es eine Menge kosten würde, wenn Sie an diesen Informationen interessiert sind - schreiben Sie Kommentare und wir werden auf jeden Fall eine Überprüfung durchführen und einen Artikel über die Arbeit damit schreiben.</p> </div> </font><font size="2" face="arial"> <div border="0" width="100%"> <div> <div align="center"> </div> </div> </div> </font> <p><font face="Verdana"> <center> <noindex> </noindex></center></font></p> <p><font face="Verdana"> </font></p> </font><font size="2" face="arial"><font face="Verdana"><script type='text/javascript' src='https://i.electricianexp.com/jbox/aftertext-1.js'></script> <p> </font> <font face="Verdana" color="#0B0B0B"> <p> <b>Siehe auch auf i.electricianexp.com</b></font><font size="2" face="arial"><b><font color="#0B0B0B" face="Verdana">: </font> </b> <font face="Verdana" color="#0B0B0B"><li><a href="https://i.electricianexp.com/de/main/praktika/1334-podklyuchenie-i-programmirovanie-arduino-dlya-nachinayuschih.html">Anschließen und Programmieren von Arduino für Anfänger</a></li><li><a href="https://i.electricianexp.com/de/microcontroller/1503-sposoby-chteniya-i-upravleniya-portami-vvoda-vyvoda-arduino.html">Methoden zum Lesen und Verwalten von Arduino-E / A-Ports</a></li><li><a href="https://i.electricianexp.com/de/obzor/1526-chto-takoe-displei-nextion-i-kak-s-nimi-rabotat.html">Was sind Nextion-Displays und wie arbeitet man damit?</a></li><li><a href="https://i.electricianexp.com/de/microcontroller/1469-mikrokontrollery-programmiruemye-na-javascript.html">Programmierbare Mikrocontroller in JavaScript: Auswahl, Eigenschaften ...</a></li><li><a href="https://i.electricianexp.com/de/main/praktika/1333-ustroystvo-mikrokontrollerov-avr.html">Arten und Anordnung von AVR-Mikrocontrollern</a></li></font></font></font><font size="2" face="Verdana"> <br> <p> </font></div> <div class="newsbody" bgcolor="#FDFDFD">  </div> </div> </div> </div> <div id="dle-ajax-comments"></div> <script language="javascript" type="text/javascript"> <!-- $(function(){ $('#dle-comments-form').submit(function() { doAddComments(); return false; }); }); function reload () { var rndval = new Date().getTime(); document.getElementById('dle-captcha').innerHTML = '<img src="/engine/modules/antibot.php?rndval=' + rndval + '" border="0" width="120" height="50" alt="" /><br /><a onclick="reload(); return false;" href="#"></a>'; }; //--> </script><script type='text/javascript' src='https://i.electricianexp.com/jbox/after-text-all.js'></script></article> </div> <div class="sidebar col05"> <section> <div class="heading">Site-Abschnitte</div> <div class="content"> <ul class="list"> <li><a href="https://i.electricianexp.com/de/main/praktika/">Praktische Elektronik</a></li> <li><a href="https://i.electricianexp.com/de/sockets/">Steckdosen und Schalter</a></li> <li><a href="https://i.electricianexp.com/de/protection/">Automaten und RCD</a></li> <li><a href="https://i.electricianexp.com/de/economy/">Energieeinsparung</a></li> <li><a href="https://i.electricianexp.com/de/motors/">Elektromotoren und ihre Anwendung</a></li> <li><a href="https://i.electricianexp.com/de/electromontazh/">Elektrische Arbeit</a></li> <li><a href="https://i.electricianexp.com/de/main/voprosy/">Kontroverse Fragen</a></li> <li><a href="https://i.electricianexp.com/de/main/master/">Erfahrungen teilen</a></li> <li><a href="https://i.electricianexp.com/de/device/">Wie funktioniert es?</a></li> <li><a href="https://i.electricianexp.com/de/main/praktika/">Praktische Elektronik</a></li> <li><a href="https://i.electricianexp.com/de/microcontroller/">Mikrocontroller-Schaltungen</a></li> <li><a href="https://i.electricianexp.com/de/main/energy/">Autonome Stromversorgung</a></li> <li> <a href="https://i.electricianexp.com/de/avto/">Autoelektriker</a></li> <li><a href="https://i.electricianexp.com/de/tehbez/">Sicherheitstechnik</a></li> <li><a href="https://i.electricianexp.com/de/main/proelectrikov/">Über Elektriker</a></li> <li><a href="https://i.electricianexp.com/de/avtorsite.html">CONTACT US</a></li> </ul> </div> </section> <section> <div class="heading">Hinweis</div> <div class="content"> <script type='text/javascript' src='https://i.electricianexp.com/jbox/sidebar.js'></script> </div> </section> </div> </div> </div> </section> <!--------------Footer---------------> <footer> <div class="zerogrid"> <div class="row"> <section class="col-1-3"> <div class="heading">Rückkopplung</div> <div class="content"> <p><a href="https://i.electricianexp.com/de/avtorsite.html">CONTACT US</a></p><p><a href="https://i.electricianexp.com/de/sitemap_end.html">Sitemap</a></p> </div> </section></div> </div> </footer> <div id="copyright"><script type='text/javascript' src='https://i.electricianexp.com/jbox/mail.js'></script></div> <div id="slidebox"> <a class="close"></a> <div class="alignleft"> <p>Wir empfehlen zu lesen:</p> <p> <a href="https://i.electricianexp.com/de/tehbez/1592-kakoe-napryazhenie-opasno-dlya-zhizni-cheloveka.html">Welcher Stress ist gefährlich für das menschliche Leben</a> </p> </div> </div><script type='text/javascript' src='https://i.electricianexp.com/jbox/incbox.js'></script></body></html>