Inhaltsverzeichnis:
- Schritt 1: Teile
- Schritt 2: Schaltplan
- Schritt 3: Arduino-Code
- Schritt 4: Konstruktion
- Schritt 5: Viel Spaß
Video: Die universelle MQTT-Fernbedienung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:21
Hallo allerseits, Zunächst einmal bin ich Franzose, daher ist es möglich, dass einige Sätze keinen Sinn ergeben, es tut mir leid, ich arbeite hart daran, mich zu verbessern.
Ich arbeite derzeit an der Hausautomation in meiner Eigentumswohnung. Als Software habe ich OpenHab2 und Mosquitto verwendet. Ich bin kein Experte für diese beiden Software, aber ich weiß, wie sie im Allgemeinen funktionieren. OpenHab ist die Benutzerseite mit einer grafischen Oberfläche zur Steuerung des Hauses. Mosquitto ist eine Software, die Dinge zum Sprechen bringt. OpenHab kann beispielsweise problemlos mit meiner Hardware kommunizieren.
Für die Leute, die das MQTT-Protokoll nicht wirklich kennen, ist hier eine Website, die die Grundlagen erklärt.
Mein Problem ist, dass ich meine Hardware (4 Smart Wall Plugs) mit echten Schaltern steuern möchte, nicht nur mit dem Webinterface von OpenHab. Ich habe eine Fernbedienung entworfen, programmiert und erstellt, die in der Lage ist, MQTT-Anfragen an die von mir gewählten Geräte zu senden. Das Beste an meiner Fernbedienung ist, dass ich 4 Tasten für ein Menü habe und die Anzahl der Geräte hinzufügen kann, die ich möchte.
So habe ich es gemacht.
Schritt 1: Teile
-Esp8266. Ich verwende eine NodeMCU. Banggood
-Minibrotbrett. Ich benutze das, weil ich in der Lage sein möchte, meine Komponente wiederzuverwenden, wenn ich eine V2 der Fernbedienung mit einer Platine mache. Banggood
- LCD. Ich benutze 16x2 LCD, aber 20x4 funktioniert auch. Wichtig ist, dass das i2c-Modul auf Ihrem LCD ist. Banggood
-Tasten. Ich benutze 4 Tasten, Up, Down, Enter und Exit. Bangood
-Widerstände. 4.7K Widerstand zum Hochziehen des Schalters
- M3-Schraube.
- Heißkleber.
-Leiterplatte. nicht notwendig, aber ich löte meine Knöpfe und den Widerstand darauf.
Schritt 2: Schaltplan
Folgen Sie dem Schaltplan für die Tasten.
Tasten:
UP ---------- D5 oder GPIO 1
Unten ------- D6 oder GPIO 12
Geben Sie ------- D7 oder GPIO 13. ein
Beenden --------- D4 oder GPIO 2
LCD:
SDA --------D2 oder GPIO 4
SCL --------D1 oder GPIO 5
5V ----------Vin
GND -------GND
Schritt 3: Arduino-Code
Sie müssen einige Informationen in der Skizze ändern.
Der MQTT_SERVER ist nur die IP-Adresse, auf der Ihr MQTT-Server läuft.
SSID und Passwort Ihres WLANs.
Das Letzte, was Sie ändern müssen, sind Ihre Themen. Was sind Ihre Themen? Nun, Sie wählen, was Sie wollen. Ich habe vier Themen, aber Sie können noch viel mehr hinzufügen, wenn Sie möchten. Denken Sie nur daran, dass Sie die Nummer des Themas (int NombreTopic = 4;) im Code aktualisieren müssen. Es sollte mit der Nummer des Themas übereinstimmen, das Sie schreiben.
Schritt 4: Konstruktion
Ich habe eine 3D-gedruckte Hülle für meine Fernbedienung entworfen. Ich drucke es im Maßstab 1.015, 20% Füllung mit weißem PLA und das Ergebnis ist sehr gut.
Wenn Sie keinen 3D-Drucker haben, können Sie ein einfaches Gehäuse aus dünnem Holz oder Plexiglas herstellen.
Sobald der Fall gemacht war, begann ich mit dem Kleben der Knöpfe. Ich drückte fest auf die Rückseite des Knopfes, um sicherzugehen, dass wir ihn richtig verwenden können. Ich habe den Bildschirm mit Heißkleber geklebt. Bevor ich das Steckbrett in das Gehäuse legte, klebte ich den Draht, um sicherzustellen, dass sie sich nicht bewegen.
Beenden Sie mit den beiden Schrauben und der Rückplatte.
Hinweis: Sie können mit einem Bleistift auf das Feld schreiben wie: UP, DOWN, ENTER und EXIT.
Schritt 5: Viel Spaß
Im Video sehen Sie 4 Fenster für meine vier Themen. In diesen Fenstern können Sie die MQTT-Nachricht sehen, die die Gegenstelle an das Thema sendet.
Ihre Fernbedienung ist jetzt fertig, Sie müssen Ihre intelligente Hardware anpassen, um Ihr Thema zu hören, und Sie können Ihre Fernbedienung verwenden, um Ihr Zuhause zu steuern!
Wenn Sie Fragen zu dieser Fernbedienung haben, stehe ich Ihnen gerne zur Verfügung.
Wenn du dieses kleine Projekt schätzt, kannst du mich gerne beim Remote Contest liken und für mich abstimmen!
Vielen Dank
Empfohlen:
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 9 Schritte
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um die Zeit auf dem LCD anzuzeigen
So deaktivieren Sie die Autokorrektur für nur ein Wort (iOS): 3 Schritte
So deaktivieren Sie die Autokorrektur für nur ein Wort (iOS): Manchmal korrigiert die Autokorrektur möglicherweise etwas, das Sie nicht korrigieren möchten, z. Textabkürzungen beginnen sich in Großbuchstaben zu setzen (imo korrigieren zum Beispiel zu IMO). So erzwingen Sie, dass die Korrektur eines Wortes oder einer Phrase beendet wird, ohne aut zu deaktivieren
So laden Sie die Sony A6000-Kamera auf: 17 Schritte
So laden Sie die Sony A6000-Kamera auf: Wenn Sie die Kamera zum ersten Mal verwenden, laden Sie den Akku auf. Der geladene Akku entlädt sich nach und nach, auch wenn Sie ihn nicht verwenden. Um eine Aufnahmegelegenheit nicht zu verpassen, laden Sie den Akku vor der Aufnahme auf. (App
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: 3 Schritte
So verbinden Sie die Android-Anwendung mit AWS IOT und verstehen die Spracherkennungs-API: In diesem Tutorial erfahren Sie, wie Sie die Android-Anwendung mit dem AWS IOT-Server verbinden und die Spracherkennungs-API verstehen, die eine Kaffeemaschine steuert. Die Anwendung steuert die Kaffeemaschine über Alexa Sprachdienst, die c
So bauen Sie eine Uhr, die die Zeit an die Wand projiziert – wikiHow
So bauen Sie eine Uhr, die Zeit an die Wand projiziert: Dieses Instructable zeigt Ihnen, wie Sie eine Projektoruhr bauen. Mit diesem Gerät können Sie die Zeit an die Wand projizieren. Basierend auf einem kleinen LCD-Wecker (nicht zu klein, sondern kann nicht projiziert und bearbeitet werden) ist dies eine gute Möglichkeit