Inhaltsverzeichnis:
- Schritt 1: Beschreibung
- Schritt 2: Schaltplan & Komponenten
- Schritt 3: Platzierung und Löten
- Schritt 4: Testen
- Schritt 5: Testen - MQTT-Apps auf dem Handy
- Schritt 6: Einen Fall erstellen (als Referenz)
- Schritt 7: Ein weiteres nützliches Upgrade (als Referenz)
Video: [Home IoT] ESP8266 MQTT-Clientgerät - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
Interessant ist die Verwendung einer günstigen WLAN-fähigen MCU mit dem MQTT-Protokoll, um die Geräte wie den Tränkeautomaten für meine Katze zu steuern. Es gibt meinen Blog für detailliertere Informationen (https://regishsu.blogspot.com/2019/07/home-iot-esp…
Spezifikation:
- Verbindung zu einem vordefinierten Access-Point SSID und MQTT-Broker
- Kontrollieren Sie das Ein- und Ausschalten des Relais 3 Minuten in regelmäßigen Abständen, der ESP8266 geht in den Tiefschlafmodus, während das Relais ausgeschaltet wird.
- Fernsteuerung per MQTT-Protokoll vom Mobiltelefon
Schritt 1: Beschreibung
Das ECO-System wäre
Raspberry Pi 3B+
- MQTT-Broker
- Python: paho-mqtt, wird in Zukunft weitere Funktionen anwenden, zum Beispiel Push-Benachrichtigungen auf das Mobiltelefon mit Datenanalyse.
ESP8266
- steuere das Relais
- als MQTT-Client
Schritt 2: Schaltplan & Komponenten
Liste der Einzelteile:
- 1 x ESP6266 12E
- 1 x 2P Relaismodul
- 2 x S8050-Transistor
- 2 x 100 Ohm Widerstand
- 1 x 10uF Kondensator
- 1 x 0,1uF Kondensator
- 1 x LM1117 3,3 V-Modul
- 1 x HLK-PM01 230V AC bis 5V/3W DC Leistungsmodul
- 1 x 5x7cm Perfboard 1 x AC Steckdose
Werkzeuge:
- 1 x 3D-Drucker mit PLA-Filament
- 1 x Lötkolben
Ausrüstung
- 1 x Raspberry Pi 3B+
- 1 x Wasserzuführung zum Beispiel
Schritt 3: Platzierung und Löten
Ich habe diese 2 Transistoren und Widerstände unter das ESP8266-Modul gelegt, um Platz zu sparen.
Achten Sie darauf, dass die Kabelanordnung und -platzierung keine Interferenzen mit anderen Kabeln haben.
Notiz:
Eine weitere Sache ist die "offen / kurz" -Inspektion mit dem Multimeter, um sicherzustellen, dass alle Drähte die richtige Verbindung haben.
Schritt 4: Testen
Dort müssen 3 Portionen gut zum Testen vorbereitet werden. Ändern Sie die Skizze der SSID/des Kennworts, erstellen Sie die Skizze und laden Sie sie auf ESP8266 hoch, richten Sie den MQTT-Broker auf RPI 3B+ ein.
Richten Sie den MQTT-Broker ein (dies ist eine Option, wenn Sie bereits einen MQTT-Broker haben)
installieren Sie das zugehörige Paket auf RPI 3B+ und starten Sie den MQTT-Broker-Dienst automatisch.
- sudo apt-Update
- sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients
Überprüfen Sie den MQTT-Dienst
Service-Mückenstatus
Laden Sie den Skizzencode hoch
Laden Sie die Skizze [Basisversion] herunter und ändern Sie die SSID / das Passwort und die MQTT-Broker-IP-Adresse.
- #define AP_SSID "deine-ssid"
- #define AP_PASSWD "Passwort"
- #define MQTT_BROKER "xxx.xxx.xxx.xxx"
und laden Sie dann die Skizze zum ESP8266-Modul hoch.
Öffnen Sie das Terminalfenster von Arduino IDE auf dem PC, um das Protokoll vom ESP8266 zu verfolgen, schalten Sie die Stromquelle ein, der esp8266 wird eine Verbindung zu Ihrem Wifi-AP herstellen und dann eine Verbindung zum MQTT-Broker herstellen.
Schritt 5: Testen - MQTT-Apps auf dem Handy
Um zu überprüfen, ob dieses ESP8266-Modul von anderen MQTT-Geräten gesteuert werden kann, gibt es mehrere Möglichkeiten.
Methode 1: Senden Sie den Befehl von RPI von Python. (wie man Mqtt-Tools installiert)
- Schalten Sie Relais 1 ein-
- mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "11"
- Relais ausschalten 1-
- mosquitto_pub -h xx.xx.xx.xx -t Home/esp32_sub -m "10"
Methode 2: Verwenden Sie die Handy-App
- Ich habe mehrere Apps getestet, aber warum empfehle ich diese? Da es für meinen dummen Kopf einfach scheint, ist es sicher, dass Sie nach Ihren persönlichen Vorlieben einen anderen verwenden können.
- Folgen Sie den Bildern, um den MQTT-Broker-Server und die Umschalttaste sowie das Protokoll einzustellen.
Schritt 6: Einen Fall erstellen (als Referenz)
Ich verwende Sketchup, um diesen Fall zu erstellen.
Schritt 7: Ein weiteres nützliches Upgrade (als Referenz)
Ich habe einige nützliche Funktionen durchgeführt, die die SSID / das Passwort und die Borker-IP-Adresse remote konfigurieren können. Und auch OTA zum Hochladen der Skizze, Detailinformationen finden Sie hier (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)
Empfohlen:
MQTT Broker (Mosquitto) unter Windows installieren: 7 Schritte
Installation von MQTT Broker (Mosquitto) unter Windows: Was ist Broker? Der MQTT-Broker ist ein Datenverwaltungszentrum oder wird allgemein als "Server" bezeichnet. Der Mosquitto-Broker ist dafür verantwortlich, alle Nachrichten zu bearbeiten, Nachrichten zu filtern, zu entscheiden, wer daran interessiert ist und dann die
So richten Sie Mosquitto MQTT auf AWS ein: 8 Schritte
So richten Sie Mosquitto MQTT auf AWS ein: Hallo! Ich werde für meine IOT-Projekte einen privaten MQTT-Broker mit Passwort auf meinem AWS-Konto (amazon web service) einrichten. Um dies zu tun, habe ich ein kostenloses Konto bei AWS erstellt, das für 1 Jahr gültig ist, indem ich hierher gehe:
Bodenfeuchtesensor und ESP8266 mit der AskSensors IoT Cloud verbinden – wikiHow
So verbinden Sie Bodenfeuchtigkeitssensor und ESP8266 mit der AskSensors IoT Cloud: Diese Anleitung zeigt Ihnen, wie Sie Ihren Bodenfeuchtigkeitssensor und ESP8266 mit der IoT-Cloud verbinden. Für dieses Projekt verwenden wir ein Knoten MCU ESP8266 WiFi-Modul und einen Bodenfeuchtigkeitssensor das misst den volumetrischen Inhalt des Wassers in der so
DIY IoT-Lampe für die Hausautomation -- ESP8266-Tutorial: 13 Schritte (mit Bildern)
DIY IoT-Lampe für die Hausautomation || ESP8266-Tutorial: In diesem Tutorial werden wir eine mit dem Internet verbundene intelligente Lampe erstellen. Dies wird tief in das Internet der Dinge eintauchen und eine Welt der Heimautomatisierung eröffnen! Die Lampe ist über WLAN verbunden und verfügt über ein offenes Nachrichtenprotokoll. Das heißt, Sie können wählen
Tutorial ESP8266 und Node-RED MQTT GPIO (Mosquitto) # 1: 5 Schritte
Tutorial ESP8266 und Node-RED MQTT GPIO (Mosquitto) #1: Zur Einbindung des Moduls ESP8266 mit der Node-red IoT-Plattform wurde das MQTT-Protokoll verwendet, es gibt Client-Bibliotheken für esp8266 als MQTT in diesem Fall habe ich mich für die Bibliothek pubsubclient entschieden. In diesem Beispiel wird Node Red empfangen, der Daten empfängt von