The file 'MQTT Fernbedienung 3D Printer Model' is (txt,stl,TXT) file type, size is 12.3KB.
################
################
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:
####################
####################
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")
#############
#############
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
######################
######################
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)
##############
##############
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.
#########
#########
3D-Vorlagen (STL) > https://www.thingiverse.com/thing:3596293
Code (Arduino IDE) > https://pastebin.com/QwZcM47U
arduino_code.txt | 5.3KB | |
box_bottom.stl | 39.8KB | |
box_top.stl | 3.2KB | |
LIESMICH.TXT | 4.1KB |