ESP8266 E/A Projekt Info

ESP8266 Testboard
Schaltung Testboard

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:

  • vier 24V Eingänge, mit Opto-Kopplern EL816 (Der Opto-Koppler / schaltet ab ca. 14V / Sicherheit galvanische Trennung)
  • vier 24V-Ausgänge mit dem HITFET BSP76 von Infineon
  • ein analoger Eingang mit 0 bis 10V (10 Bit) mit Spannungsteiler und Schutzdioden
  • ein analoger Ausgang mit 0 bis 10V (10 Bit) mit OP LM7301
  • ein Eingang für den Temperatur -und Feuchtesensor DHT11/22 bzw. DS18B20 ist ebenfalls vorhanden.
  • Amessungen: 110 mm x 72,5 mm.
  • Gehäuse für die Hutschienenmontage verfügbar.
  • Verfügbare Software:
  • Programmieren mit der Arduino IDE
  • Webserver mit der Möglichkeit Eingänge zu lesen und die Ausgänge zu schalten
  • Modbus TCP Software um das Modul fuer SPS zu verwenden
  • Arduino SPS Treiber
  • Ansteuerung mit Python Software vom PC oder Raspberry PI über Modbus TCP
  • ld-micro zum Programmieren mit Kontaktplan
  • Ansteuern mit der Software AdvancedHMI über Modbus
  • 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
    Mit dem ESP8266-I/O-Modul und entsprechender Software ist das kein Problem mehr. Um eine solche Anwendung zu bauen, benötigen Sie einen ESP8266 im heimischen WLAN mit der entsprechenden Arduino-Software, die mit einem Remote-Server bei einem Webhoster kommuniziert. Mittlerweile gibt es Anbieter, die für wenig Geld Speicherplatz für eine eigene Website anbieten.

    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

    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.