MQTT Fernbedienung

MQTT Fernbedienung

thingiverse

################ # BESCHREIBUNG # ################ Hierbei handelt es sich um eine MQTT-Fernbedienung mit 16 Tasten. Per MQTT wird die gedrückte Taste (z.B. "1") übermittelt, die dann von einer Heimautomatisierungs-Software ausgewertet und in Aktionen umgesetzt werden kann. Nach einem Druck auf den seitlichen Taster wacht die Fernbedienung auf und zeigt durch gleichzeitiges Aufblinken der roten und grünen LED an, dass sie mit dem Netzwerk verbunden ist. Im Anschluss wartet sie 10 Sekunden auf Eingaben und vesendet diese gegebenenfalls. Nach jeder Eingabe wird die Wartezeit wieder auf 10 Sekunden gesetzt. Passiert innerhalb dieser Zeitspanne nichts, legt sich die Fernbedienung wieder schlafen. Dies kündigt sie durch mehrfaches kurzes und ein langes Blinken der grünen LED an. Derzeit kann die Fernbedienung MQTT-Nachrichten empfangen, und quittiert diese wie folgt: - ready > mehrfaches, kurzes Blinken der grünen LED - devon > einmaliges, langes Aufleuchten der grünen LED - devoff > einmaliges, langes Aufleuchten der roten LED - [andere] > mehrfaches, kurzes Blinken der roten LED #################### # TECHNISCHE DATEN # #################### Herz der Fernbedienung ist ein Wemos D1 Mini mit einer selbst geschriebenen Firmware. (Diese ist derzeit eher rudimentär und sicherlich noch verbesserungswürdig. Über Verbesserungen - wie z.B. eine funktionierende Konfiguration der WiFi- und MQTT-Einstellungen zur Laufzeit - oder andere Erweiterungen würde ich mich freuen!) Die Fernbedienung wird mit einer LiIon-18650-Zelle versorgt, die vom Battery Shield des Wemos D1 Mini verwaltet wird. Zur Eingabe wird eine einfache 4x4 Matrix-Tastatur verwendet, Ausgaben erfolgen über eine rote und eine grüne LED. Mit einem zusätzlichen Taster wird die Fernbedienung betriebsbereit gemacht - sie befindet sich anderenfalls, um Strom zu sparen, im "deep sleep". Voraussichtlich sollte so eine durchaus nennenswerte Akkulaufzeit erreicht werden. Geladen werden kann die Fernbedienung über den Micro-USB-Port des Battery Shields. MQTT-Nachrichten: stat/keypad01/CMND (im Format "1") Batteriespannung: stat/keypad01/VOLTAGE (im Format "3.00") IP-Adresse: stat/keypad01/IPADDRESS (im Format "192.168.0.2") MQTT-Empfang: stat/keypad01/RECEIVE (im Format "ready") ############# # SCHALTUNG # ############# WEMOS D1 MINI """"""""""""" >> Battery Shield verbinden >> Keypad verbinden (s. Keypad) >> Taster an RST / GND >> LED(rot)-Kathode an 100R an 3v3 >> LED(grün)-Kathode an 100R an 3v3 >> LED(rot)-Anode an RX >> LED(grün)-Anode an TX BATTERY SHIELD """""""""""""" >> 18650-Vcc an (+) >> 18650-GND an (-) KEYPAD """""" >> Pin1 an WEMOS D1 MINI D3 >> Pin2 an WEMOS D1 MINI D5 >> Pin3 an WEMOS D1 MINI D4 >> Pin4 an WEMOS D1 MINI D8 >> Pin5 an WEMOS D1 MINI D2 >> Pin6 an WEMOS D1 MINI D1 >> Pin7 an WEMOS D1 MINI D6 >> Pin8 an WEMOS D1 MINI D7 ###################### # BENÖTIGTE BAUTEILE # ###################### Wemos D1 Mini, 1x > z.B. > https://amzn.to/2GwE4b4 Wemos D1 Mini - Battery Shield, 1x > z.B. > https://amzn.to/2IGXmhn 18650-LiIon-Akku, 1x > z.B. > https://amzn.to/2XIvhK0 Halter für 18650-LiIon-Akku, 1x > z.B. > https://amzn.to/2ZyFHxD Keypad 4x4 > z.B. > https://amzn.to/2DDOsNJ 100R (= 100 Ohm) Widerstand, 2x LED (grün), 1x LED (rot), 1x Taster, 1x Kabel (diverse), Steckleisten (8er, diverse), Lochrasterplatine (2cm x 8cm) ############## # OTA-UPDATE # ############## Die Fernbedienung hat eine OTA-Update-Funktion implementiert. Zunächst kann der Deep-Sleep-Timer über den Aufruf der URL "[IP.DES.GERÄTS]/noidle" erfolgen, die Fernbedienung quittiert dies durch Dauerleuchten der grünen LED. Auch im Browser wird ein entsprechender Hinweis angezeigt. Der Update-Prozess kann dann unter der URL "[IP.DES.GERÄTS]/update" durchgeführt werden. ######### # LINKS # ######### 3D-Vorlagen (STL) > https://www.thingiverse.com/thing:3596293 Code (Arduino IDE) > https://pastebin.com/QwZcM47U

Download Model from thingiverse

With this file you will be able to print MQTT Fernbedienung with your 3D printer. Click on the button and save the file on your computer to work, edit or customize your design. You can also find more 3D designs for printers on MQTT Fernbedienung.