![ESP8266 Testboard](style/images/esp8266eaboard01.jpg)
![Schaltung Testboard](style/images/schaltungesp8266board.jpg)
Auf dem NodeMCU Modul befindet sich eine leistungsfähige 32-bit RISC CPU vom Hersteller Tensilica die mit 80 MHz getaktet ist. Neben GPIOs und ADC sind auch Schnittstellen wie UART, SPI, I2C und I2S vorhanden. Besonders interessant ist das WLAN Interface nach IEEE 802.11 b/g/n WIFI mit WEP oder WPA / WPA2 Verschlüsselung. Die Module besitzen ausreichend Speicher für interessante Anwendungen. Dieses Modul ist der Kern für unser E / A Board, welches für 24V Versorgungsspannung geeignet ist und folgende Komponenten enthält:
Hier ist eine Anwendung für das ESP8266-I/O-Board zur Steuerung und Überwachung elektrischer Verbraucher zu Hause oder in einer Anlage über das Internet mit einem PC, Handy oder Tablet.
![ESP8266 Testboard](style/images/webhoster.jpg)
Die Anwendung funktioniert wie folgt:
Der ESP8266 sendet seine Daten per HTTP POST an ein PHP-Programm auf dem Server. Das PHP-Programm auf dem Server empfängt diese Daten und speichert diese für eine HTML-Seite. Diese holt die Daten per AJAX (JavaScript) in die Webseite und zeigt sie an. Damit ist es bereits möglich, Messwerte und Eingänge einzulesen und anzuzeigen.
Bei den Schaltflächen auf der Webseite werden die Daten per AJAX über das PHP-Programm auf dem Webserver gespeichert. Diese Daten werden vom ESP8266 auf dem I/O-Board abgerufen und schalten die Verbraucher oder geben eine Spannung von 0 bis 10 Volt aus.
Das PHP-Programm bietet noch viel mehr Möglichkeiten, als nur den Datenverkehr abzuwickeln. So ist es auch möglich, im Falle eines Alarms im System E-Mails zu versenden oder die Daten in einer MySQL-Datenbank zu speichern und auf der Webseite anzuzeigen.
Hier ist eine Beispiel-Webseite, die den Status von vier Eingängen anzeigt.
![ESP8266 Testboard](style/images/grafikwebseite.jpg)
Mit den Schaltflächen Relais EIN und Relais AUS können vier 24 V Ausgänge geschaltet werden. Mit den Ausgängen können 24 V Relais für größere Verbraucher angesteuert werden. Weiterhin ist es möglich, eine Spannung oder Temperatur (DS18B20 oder DHT11/22), Luftfeuchtigkeit etc. anzuzeigen und umgekehrt einen Spannungswert (Sollwert) an den ESP8266 zu senden.
Denkbar wären auch Anwendungen zur Überwachung von Fenstern oder Türen in Gebäuden.