MQTT-Taster kann als Auslöser für alle möglich Dinge sein. |
Ich versuche möglichst einfache Schaltungen zum nachbauen zu entwerfen, die möglichst wenig Bauteile beinhalten. Es sollte möglich sein die Schaltungen auf einer Lochrasterplatine zu bauen.
Sie benötigen keine Programmierkenntnisse um meine Schaltungen nachzubauen. Ich stelle die Firmware zum Download bereit. Es muss lediglich ins ESP8266 Modul per USB-Seriell –Adapter übertragen werden. Passende Tool und Anleitung werden zum jeder Firmware Binärdatei beigestellt.
Alle MQTT-Schaltungen geben die Möglichkeit die Einstellungen bequem über Webinterface vorzunehmen. Damit meine ich: WLAN Netzwerk Name, Netzwerk Passwort, MQTT Server:
, MQTT Port, MQTT User, MQTT Password, Client Name so wie Subscribe und Publish Kanäle. So das Sie nichts im Quellcode ändern müssen.
Der Quellcode als Sketch für Arduino ist natürlich auch dabei.
Ich denke ist selbsterklärend. HLK-PM03 Power Module habe ich noch nicht ausprobiert, das Modul ist noch auf dem weg vom China. Ich denke das die genauso gut/ schlecht sind wie die üblichen USB 5V Adaptern die überall verkauft werden.
Beim Anlegen der Versorgungspannung startet der ESP-01 Modul im Station Modus. MQTT-Taster verbindet sich mit Ihrem Router per WiFi und meldet sich beim MQTT-Brocker an. MQTT-Brocker kann entweder im ihrem Heimnetzwerk oder auch im Internet sein. Nach dem MQTT-Taster mit dem MQTT-Brocker verbunden hat, sendet MQTT-Taster sein Name am Publish „Hallo“. Wenn der Taster betätigt wurde, sendet MQTT-Taster an den Publish –Kanal, den Sie im Setup benannt haben, von Ihnen ebenfalls im Setup definierter Wert.
RX/TX mit einem Jumper Brücken. Stromversorgung anlegen.
ESP8266 startet im Access Point Modus.
Blaue LED am ESP-01 leuchtet Dauerhaft und zeigt damit dass Setup-Modus aktiv ist.
Mit einem WLAN fähigem Gerät das WLAN Netzwerk „MQTT Taster Setup“ auswählen und mit dem Passwort „tiramisu“ anmelden.
Dann starten Sie ein Internetbrowser und geben Sie in Adressleiste 192.168.168.30 ein.
Wenn die Quellcode mit der Option #define DNS kompiliert wurde, dann wird beliebige Domen zum Setupseite führen.
Es öffnet sich ein Formular mit Eingabefeldern. Nach dem Absenden des Formulars erhalten Sie Meldung „Gespeichert“. Beim erneuten Aufruf vom 192.168.168.30, werden eingestellten Daten angezeigt. WLAN-Passwort wird dabei mit Sternchen ersetzt.
Download MQTT Taster BIN für ESP-01 -Laden der Firmware mit einem Tool über serielle Schnittstelle. Anleitung
(Kompiliert mit Arduino ver. 1.6.12, ESP8266 Bibliothek ver. 2.3.0).
Download Projekt MQTT Taster -Sketch für Arduino, es wird Bibliothek MQTT client library for Arduino(vom Imroy) und Core for ESP8266 WiFi chip benötigt
MQTT-Schalter unterscheidet sich vom MQTT-Taster durch 2 Punkte:
1. es wird ein Schalter mit 2 Positionen verwendet Ein und Aus z.B. Kippschalter.
2. Der Schalter ist zwischen GPIO0 und GPIO2 angeschlossen. Grund dafür ist, dass GPIO0 darf nicht “0“ während des Bootvorgangs sein. In erster Schaltung des MQTT-Tasters, wenn der Taster gedrückt ist und Stromversorgung angelegt wird, wird das ESP-01 nicht starten.
Dadurch, dass der Schalter nicht mit GND verbunden ist, erreichen wir das während des Bootvorgangs unabhängig davon ob die Kontakte geschlossen oder geöffnet sind, GPIO0 immer High bleibt. Erst wenn Sketch ausgeführt wird schaltet GPIO2-Ausgang auf Masse.
Wenn der Schalter umgeschaltet wurde, sendet MQTT-Taster der Schalterzustand („0“ oder „1“) an den Publish –Kanal, den Sie im Setup benannt haben.
Download MQTT Schalter BIN für ESP-01 -Laden der Firmware mit einem Tool über serielle Schnittstelle. Anleitung
(Kompiliert mit Arduino ver. 1.6.12, ESP8266 Bibliothek ver. 2.3.0).
Download Projekt MQTT Schalter -Sketch für Arduino, es wird Bibliothek MQTT client library for Arduino(vom Imroy) und Core for ESP8266 WiFi chip benötigt