Inhaltsverzeichnis:
- Schritt 1: Hinzufügen von Bibliotheken für Esp8266
- Schritt 2: MQTT-Server und -Client auf Raspberry Pi installieren
- Schritt 3: Python-Skript ausführen
Video: RaspberryPi und NodeMCU (esp8266)-MQTT - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Wir werden MQTT-Server und -Client auf Raspberry Pi mit Mosquitto- und paho-mqtt-Bibliotheken einrichten. Wir werden eine Taste lesen und wenn sie gedrückt wird, werden wir die LED auf der Arduino-Seite umschalten.
Auf Arduino verwenden wir die Adafruit MQTT-Bibliothek. Wir werden einen Sensor wie LDR verwenden (Sie können jeden anderen Sensor verwenden), ihn auslesen und veröffentlichen, sobald er auf Raspberry Pi wechselt.
Wir brauchen:
Himbeer-Pi
KnotenMCU
Schritt 1: Hinzufügen von Bibliotheken für Esp8266
Gehen Sie mit Ihrer Arduino IDE zu "Manage Libraries…" und suchen Sie nach "MQTT" von Adafruit.
Fügen Sie nach erfolgreicher Installation "MQTT_NodeMCU.ino" über folgenden Link hinzu:
Arduino-Code
Nehmen Sie die folgenden Änderungen vor, indem Sie die WLAN-Ssid, das Passwort und die RPi-IP-Adresse ersetzen.
#define WLAN_SSID "#397" #define WLAN_PASS "farmhouse397" #define MQTT_SERVER "192.168.0.108" #define "led_pin" #define "sensor_input"
Laden Sie die Skizze hoch und öffnen Sie Serial Monitor bei 115200
Schritt 2: MQTT-Server und -Client auf Raspberry Pi installieren
Installieren Sie zuerst den Mosquitto-Server mit:
sudo apt-get install mosquitto
Installieren Sie Mosquitto Client mit:
sudo apt-get install mosquitto-clients
Sie können die Installation validieren mit:
systemctl-status mosquitto.service
Jetzt installieren wir paho-MQTT mit:
sudo apt-get install python python-pipsudo pip install RPi. GPIO paho-mqtt
Verwenden Sie diese Befehle, um -messages von Raspberry Pi (-hostname) an esp8266-leds (-topic) zu veröffentlichen.
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "ON"
mosquitto_pub -h raspberrypi -t "/leds/esp8266" -m "OFF"
-h == > Hostname ==> raspberrypi (es sei denn, Sie haben es geändert)
-t == > Thema
-m == > Nachricht
Schritt 3: Python-Skript ausführen
Sie können MQTT_Pi herunterladen von
github.com/anuragvermaa/MQTT_NodeMCU
Wenn alles in Ordnung ist, sollten Sie die Sensordaten im Terminal sehen können.
Drücken Sie zum Beenden Strg+C.
Empfohlen:
Mit RaspberryPi beginnen: 9 Schritte
Wie man mit RaspberryPi beginnt: In diesem anweisbaren zeige ich Ihnen, wie Sie mit RashpberryPi auf eine andere Weise beginnen können
ESP8266 - Tür- und Fenstersensoren - ESP8266. Hilfe für ältere Menschen (Vergesslichkeit): 5 Schritte
ESP8266 - Tür- und Fenstersensoren - ESP8266. Hilfe für ältere Menschen (Vergesslichkeit): ESP8266 - Tür- / Fenstersensoren mit GPIO 0 und GPIO 2 (IOT). Es kann im Web oder im lokalen Netzwerk mit Browsern angezeigt werden. Auch sichtbar über die "HelpIdoso Vxapp" Anwendung. Verwendet eine 110/220 VAC-Versorgung für 5 VDC, 1 Relais / Spannung
ESP8266 Netzwerkuhr ohne RTC - Nodemcu NTP-Uhr Keine RTC - INTERNET-UHR-PROJEKT: 4 Schritte
ESP8266 Netzwerkuhr ohne RTC | Nodemcu NTP-Uhr Keine RTC | INTERNET-UHRPROJEKT: Im Projekt wird ein Uhrenprojekt ohne RTC erstellt, es wird Zeit vom Internet über WLAN benötigt und auf dem st7735-Display angezeigt
Ein kostengünstiger IoT-Luftqualitätsmonitor basierend auf RaspberryPi 4: 15 Schritte (mit Bildern)
Ein kostengünstiger IoT-Luftqualitätsmonitor auf Basis von RaspberryPi 4: Santiago, Chile, hat während eines winterlichen Umweltnotstands das Privileg, in einem der schönsten Länder der Welt zu leben, aber leider sind es nicht nur Rosen. Chile leidet während der Wintersaison sehr unter Luftverschmutzung, Mai
NodeMCU Smart Room - ESP8266 - Arduino: 6 Schritte
NodeMCU Smart Room | ESP8266 | Arduino: Ich habe eine Youtube-Serie von "Wie automatisiere ich deinen Raum mit Arduino?" und als Teil dieser Produktion bringe ich Ihnen eines meiner neuesten Upgrades. Ich habe mich für das ESP8266 nodemcu WiFi-Modul entschieden, da es als