Inhaltsverzeichnis:

[Home IoT] ESP8266 MQTT-Clientgerät - Gunook
[Home IoT] ESP8266 MQTT-Clientgerät - Gunook

Video: [Home IoT] ESP8266 MQTT-Clientgerät - Gunook

Video: [Home IoT] ESP8266 MQTT-Clientgerät - Gunook
Video: ESP8266 in 5 minutes 2024, November
Anonim
[Home IoT] ESP8266 MQTT-Client-Gerät
[Home IoT] ESP8266 MQTT-Client-Gerät
[Home IoT] ESP8266 MQTT-Client-Gerät
[Home IoT] ESP8266 MQTT-Client-Gerät
[Home IoT] ESP8266 MQTT-Client-Gerät
[Home IoT] ESP8266 MQTT-Client-Gerät

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:

  1. Verbindung zu einem vordefinierten Access-Point SSID und MQTT-Broker
  2. 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.
  3. Fernsteuerung per MQTT-Protokoll vom Mobiltelefon

Schritt 1: Beschreibung

Beschreibung
Beschreibung

Das ECO-System wäre

Raspberry Pi 3B+

  1. MQTT-Broker
  2. Python: paho-mqtt, wird in Zukunft weitere Funktionen anwenden, zum Beispiel Push-Benachrichtigungen auf das Mobiltelefon mit Datenanalyse.

ESP8266

  1. steuere das Relais
  2. als MQTT-Client

Schritt 2: Schaltplan & Komponenten

Schaltplan & Komponenten
Schaltplan & Komponenten
Schaltplan & Komponenten
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

Platzierung und Löten
Platzierung und Löten
Platzierung und Löten
Platzierung und Löten
Platzierung und Löten
Platzierung und Löten
Platzierung und Löten
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

Testen
Testen
Testen
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

Testen - MQTT-Apps auf dem Handy
Testen - MQTT-Apps auf dem Handy
Testen - MQTT-Apps auf dem Handy
Testen - MQTT-Apps auf dem Handy
Testen - MQTT-Apps auf dem Handy
Testen - MQTT-Apps auf dem Handy
Testen - MQTT-Apps auf dem Handy
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)

Einen Fall erstellen (zur Referenz)
Einen Fall erstellen (zur Referenz)
Einen Fall erstellen (als Referenz)
Einen Fall erstellen (als Referenz)
Einen Fall erstellen (zur Referenz)
Einen Fall erstellen (zur Referenz)

Ich verwende Sketchup, um diesen Fall zu erstellen.

Schritt 7: Ein weiteres nützliches Upgrade (als Referenz)

Ein weiteres nützliches Upgrade (zur Referenz)
Ein weiteres nützliches Upgrade (zur Referenz)
Ein weiteres nützliches Upgrade (zur Referenz)
Ein weiteres nützliches Upgrade (zur 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: