
Inhaltsverzeichnis:
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-23 12:52


Diese Lektion zeigt die grundlegende Verwendung des MQTT-Protokolls auf der NodeMCU-Platine. Wir verwenden hier die MQTTBox als MQTT-Client und verwenden die NodeMCU, um die folgenden Operationen durchzuführen:
Veröffentlichen Sie alle zwei Sekunden „hello world“zum Thema „outTopic“. Abonnieren Sie das Thema „inTopic“, drucken Sie alle empfangenen Nachrichten aus Onboards-LED. Schalten Sie die Onboard-LED aus, wenn die zu abonnierende Nachricht „0“ist.
Vorbereitung: Osoyoo NodeMCU x1
USB-Kabel x1
PC x1
Arduino-IDE (Version 1.6.4+)
Verbinden Sie die NodeMCU über ein USB-Kabel mit dem PC.
Schritt 1: Bibliotheksinstallation


PubSubClientlibrary installieren
Wir müssen die MQTT-Endpunktbibliothek (PubSubClient) installieren, um mit dem MQTT-Broker zu kommunizieren. Bitte laden Sie die Bibliothek von folgendem Link herunter:
Entpacken Sie die obige Datei, verschieben Sie den entpackten Ordner in den Arduino IDE-Bibliotheksordner.
Öffnen Sie das Arduino IED, Sie finden den „Pubsubclient“in der Spalte „Beispiele“.
MQTT-Client installieren:
Wir werden die MQTTBox als MQTT-Client verwenden. bitte herunterladen von:
Schritt 2: Code


Öffnen Sie Arduino IDE -> Datei -> Beispiel -> pubsubclient -> mqtt esp8266, Sie erhalten Beispielcode.
Bearbeiten Sie den Code wie folgt, um ihn an Ihre eigenen WLAN- und MQTT-Einstellungen anzupassen: 1) Hotspot-Konfiguration: Finden Sie die folgende Codezeile, geben Sie dort Ihre eigene ssid und Ihr Passwort ein.
const char* ssid = „your_hotspot_ssid“;const char* Passwort = „your_hotspot_password“;
2) Einstellung der MQTT-Serveradresse, hier verwenden wir den kostenlosen MQTT-Broker "broker.mqtt-dashboard.com". Sie können Ihre eigene MQTT-Broker-URL oder IP-Adresse verwenden, um den Wert über mqtt_server festzulegen. Sie können auch einige berühmte kostenlose MQTT-Server verwenden, um das Projekt zu testen, z. B. „broker.mqtt-dashboard.com“, „iot.eclipse.org“usw.
const char* mqtt_server = „broker.mqtt-dashboard.com“;
3)MQTT-Client-EinstellungenWenn Ihr MQTT-Broker eine Client-ID, einen Benutzernamen und ein Kennwort zur Authentifizierung erfordert, müssen Sie
Veränderung
if (client.connect(clientId.c_str()))
Zu
if (client.connect(clientId, userName, passWord)) // Geben Sie Ihre clientId/userName/passWord hier ein
Wenn nicht, behalten Sie sie einfach als Standard bei. Wählen Sie danach den entsprechenden Board-Typ und Port-Typ wie unten beschrieben aus und laden Sie dann die Skizze auf die NodeMCU hoch.
- Platine: "NodeMCU 0.9 (ESP-12-Modul)"
- CPU-Frequenz: „80 MHz“Flash-Größe: „4M (3M SPIFFS)“
- Upload-Geschwindigkeit: "115200"
- Port: Wählen Sie Ihren eigenen seriellen Port für Ihre NodeMCU
Schritt 3: MQTT-Client (MQTTBOX) konfigurieren




In diesem Schritt zeigen wir, wie Sie einen MQTT-Client auf der MQTTBox erstellen.
Öffnen Sie Ihre MQTTBox und klicken Sie auf die blaue Schaltfläche, um einen neuen MQTT-Client hinzuzufügen.
Konfigurieren Sie die MQTT-CLIENT-EINSTELLUNGEN wie folgt:
- MQTT-Clientname – Wählen Sie einen beliebigen Namen
- Protokoll -- Wählen Sie „mqtt/tcp“
- Host - Geben Sie Ihren "mqtt_server" in diese Spalte ein und stellen Sie sicher, dass er mit Ihrer Skizze übereinstimmt. (Wir verwenden hier "broker.mqtt-dashboard.com")
- Behalten Sie andere Einstellungen als Standard bei
- Klicken Sie auf, um Ihre Änderungen zu speichern.
Als nächstes werden Sie automatisch die neue Seite aufrufen. Wenn alle oben genannten Konfigurationen korrekt sind, ändert sich „Nicht verbunden“in „Verbunden“, Ihr MQTT-Clientname und Hostname werden oben auf dieser Seite angezeigt.
Themeneinstellung: Stellen Sie sicher, dass Ihr MQTT-Client-Veröffentlichungsthema mit Ihrem Arduino-Skizzen-Abonnierthema (in Thema hier) übereinstimmt. Stellen Sie sicher, dass Ihr MQTT-Client-Abonnementthema mit Ihrem Arduino-Skizzen-Veröffentlichungsthema (outTopic here) übereinstimmt.
Schritt 4: Ergebnis des Programmablaufs




Sobald der Upload abgeschlossen ist, wenn der WLAN-Hotspot-Name und die Passworteinstellung in Ordnung sind und der MQTT-Broker verbunden ist, öffnen Sie den Serial Monitor. Sie sehen die Veröffentlichungsnachricht „hello world“auf dem seriellen Monitor.
Öffnen Sie dann den MQTT-Client und veröffentlichen Sie die Nutzlast „1“für das Topic, diese NodeMCU empfängt diese Nachrichten, indem sie das „inTopic“abonniert, und die LED leuchtet.
Veröffentlichen Sie die Nutzlast „0“zu diesem Thema, die NodeMCU-LED wird ausgeschaltet.
Empfohlen:
Erste Schritte mit Amara: 7 Schritte

Erste Schritte mit Amara: Amara ist ein kostenloser Untertitel-Editor, mit dem Sie ganz einfach Untertitel zu Videos hinzufügen können – vom Unterricht bis zum persönlichen Gebrauch. Diese Anweisungen helfen Ihnen, ein Amara-Konto einzurichten, damit Sie schnell und einfach Untertitel hinzufügen können
Erste Schritte mit der Heimautomatisierung: Home Assistant installieren: 3 Schritte

Erste Schritte mit der Hausautomation: Home Assistant installieren: Wir starten jetzt die Hausautomationsserie, in der wir ein Smart Home erstellen, das es uns ermöglicht, Dinge wie Licht, Lautsprecher, Sensoren usw. über einen zentralen Hub zusammen mit einem Sprachassistent. In diesem Beitrag erfahren Sie, wie Sie in
Erste Schritte mit dem SkiiiD-Editor: 11 Schritte

Erste Schritte mit dem SkiiiD-Editor: skiiiD-Editor, Entwicklungsboard-Firmware IDEskiiiD-Editor basiert auf skiiiD (Firmware Development Engine). Jetzt ist es mit Arduino UNO, MEGA und NANO mit 70+ Komponenten kompatibel.BetriebssystemmacOS / WindowsInstallierenBesuchen Sie die Website https:
Erste Schritte mit Python: 7 Schritte (mit Bildern)

Erste Schritte mit Python: Programmieren ist großartig! Es ist kreativ, macht Spaß und gibt Ihrem Gehirn ein mentales Training. Viele von uns wollen etwas über Programmieren lernen, aber überzeugen sich selbst davon, dass wir es nicht können. Vielleicht hat es zu viel Mathematik, vielleicht der Jargon, der erschreckend herumgeworfen wird
Raspbian in Raspberry Pi 3 B ohne HDMI installieren - Erste Schritte mit Raspberry Pi 3B - Einrichten Ihres Raspberry Pi 3: 6 Schritte

Raspbian in Raspberry Pi 3 B ohne HDMI installieren | Erste Schritte mit Raspberry Pi 3B | Einrichten Ihres Raspberry Pi 3: Wie einige von Ihnen wissen, sind Raspberry Pi-Computer ziemlich großartig und Sie können den gesamten Computer nur auf einer einzigen winzigen Platine bekommen. Das Raspberry Pi 3 Model B verfügt über einen Quad-Core 64-Bit ARM Cortex A53 mit 1,2 GHz getaktet. Damit ist der Pi 3 ungefähr 50