MQTT-Taster kann als Auslöser für alle möglich Dinge sein.
Zum Beispiel Toggle-Befehl für MQTT-Relais, Auslösen eines automatisches Mail Versandes, oder den eintragen eines Artikels in online Einkaufsliste ( homemade dash button ).

Philosophie von meinen Schaltungen zum selber Basteln.

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.


Schaltplan

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.

MQTT Taster Schaltplan



Funktionsbeschreibung

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.



MQTT-Taster Konfiguration über Webinterface

Konfiguration über Webinterface

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 Firmware und Quellcode MQTT Taster

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

MQTT-Schalter Schaltplan ESP8266

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.


Funktionsbeschreibung

Wenn der Schalter umgeschaltet wurde, sendet MQTT-Taster der Schalterzustand („0“ oder „1“) an den Publish –Kanal, den Sie im Setup benannt haben.


Download Firmware und Quellcode MQTT Schalter

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

Nach oben