End-to-end IoT-Umgebung auf Raspberry Pi konfigurieren
von Ponlakshmi
In den letzten Jahren,MQThat
begann sich als die am häufigsten
verwendet Messaging-Protokoll für IoT-Projekte. Dieses Dokument bietet Entwicklern ein komplettes
Anleitung zur Einrichtung und Durchführung einesMQTT Brokerauf Raspberry
Pi in nur wenigen Minuten. Sie werden auch sehen, wie einfach Sie Intelligenz zu Ihrem Edge hinzufügen können
Gerät mit ESP8266. Sobald Sie das Wissen über dieMQTT Brokerund wie man benutzt
Sie werden in der Lage sein,
Ihre eigenen IoT-Projekte.
Überblick:
Die Schritte bei der Einrichtung eines MQTT Broker auf Raspberry Pi sind
Installation von MQTT Broker auf Raspberry Pi
Konfiguration von MQTTBroker
Einrichtung des ESP8266
Flashing ESP8266
ESP8266 mit MQTT Server verbinden
MQTT Broker Benutzeroberfläche
MQT
MQTist ein leichtes Messaging
Protokoll, mit dem Sie beliebige Nachrichten über eine
Netzwerk an jedes interessierte Gerät. Es nutzt die Methode zur Veröffentlichung/Abmeldung, um Daten auszutauschen
unter Clients und dem Server.
Installation von MQTT Broker auf Raspberry Pi
Wir werden benutzenBevywise MQTT
Brokerund der Raspberry Pi 3 die neueste Version von Raspbian Jessie
in diesem Tutorial.
Um den Bevywise MQTT Broker und seine Client-Pakete zu installieren, folgen Sie den folgenden Schritten
Sie können den Broker herunterladen
Im Download-Formular, stellen Sie alle Ihre erforderlichen Details, wählen Sie das Raspberry OS, und
den MQTT Broker herunterladen.
Die heruntergeladene Datei wird in einem Zip-Format.
Entpacken Sie den heruntergeladenen Zip-Ordner mit dem Befehl
unzip Bevywise_MQTT_Route_Raspbian.zip
Sobald Sie die Datei entpacken, wird der Bevywise Ordner erstellt.
Konfiguration von MQTTBroker auf Raspberry Pi
Um den Broker zu konfigurieren gehen die Downloads -> Bevywise -> MQTTRoute -> Ordner konfiszieren.
Im conf-Ordner gibt es zwei conf-Dateien.
Broker.conf
data_store.conf
Broker.conf
Um den MQTT-Broker zu konfigurieren, verwenden Sie dieBroker.confDatei in der conf Ordner des Bevywise Pakets.
Standardmäßig wird der Broker eingeschaltetNicht-TLSModus mit dem
Hafennummer1883,
undAuthentisierungist deaktiviert.
MQTT Broker bietet eine Option, um verschlüsselte Datenübertragung und Authentifizierung zu ermöglichen.
Um Ihr Produkt mit SSL/TLS Support zu betreiben, ändern SieTLS_ENABLEN =
TRund
die Portnummer ändern8883.
Sie können auch Ihre Edge-Geräte sicherer mitMQT
Authentifizierung.
Um die Authentifizierungsänderung zu aktivierenAUTHENTIC_ENABLED =
Ja.
Indem Sie dies aktivieren, müssen Sie einen MQTT bereitstellenIch weiß nicht.undPasswort vergessen?bei angeschlossener Kanteneinrichtung.
Der Benutzername und das Passwort sind in der Broker Benutzeroberfläche verfügbar.
Sobald Sie den Broker ausführen, wird die Benutzeroberfläche angezeigt.
In der Benutzeroberfläche unterhalb der„Authentication“Tab, da
wird ein Benutzername und Passwort sein.
Sie können diesen Benutzernamen und das Passwort für eine sichere Geräteverbindung verwenden.
data_store.conf
SQLiteist der Standarddatenspeicher im MQTT-Broker.
Um eine große Anzahl von Daten zu speichern, können Sie die Speicherkonfiguration ändernMySQL oder MSSQL.
Für eine leistungsfähige Visualisierung und Analyse von Daten können Sie die Daten inElastische Sucheoder andereBig Data Motormit einer benutzerdefinierten Implementierung.
Zuerst wurde die LED konfiguriert, dann der serielle Port eingerichtet und das WLAN konfiguriert.
Schließlich setzt der Client dieMQTT ServerAdresse als 1883, und die Rückruffunktion.
Einrichtung eines MQTT Publish/Subscribe:
Der Präsident (STÖHNT) (!client.connect() (STÖHNT) Serial.print(“Versuche MQTT-Verbindung...”); wenn(client.connect(“ESP8266Client“) (STÖHNT) Serial.println („connected“); client.subscribe(“ESP8266/LED”); client.publish(“ESP8266/LED”,”on”); } andere (STÖHNT) Serial.print(“failed, rc=”); Serial.print(client.state()); Serial.println(” erfordern Sie erneut in 5 Sekunden”); Verzögerung(5000); } } }
In dieser Phase wird der Veröffentlichungs- und Anmeldevorgang stattfinden.
DieClient.connectwird versuchen, die
Verbindung.
DieIn den Warenkorbwird das Thema „ESP8266/LED“ veröffentlichen
mit dem Wert "on".
Wenn erfolgreich, veröffentlicht der Client die "on" Nachricht.
InClient., der Client wird das Thema abonnieren
„ESP8266/LED“.
Wenn ein Fehler auftritt, wird es versuchen, wieder zu verbinden.
Flashing ESP8266
Um den ESP8266 zu blinken, gehen Sie zu ArduinoIDE -> Sketch -> Upload.
Schaltplan zum Flashen des Programms in ESP-12E
Verbindung von ESP8266 mit MQTT Broker auf Raspberry Pi
Nach dem Upload des Programms wird der ESP8266 gestartet und mit dem MQTT Server verbunden.
Um sicherzustellen, dass es angeschlossen ist, gehen Sie auf die MQTT-Benutzeroberfläche.
Überprüfen Sie, ob der Client angeschlossen ist oder nicht.
MQTT Broker Benutzeroberfläche
Sobald Sie mit dem MQTT-Broker verbunden sind, können Sie es über die Benutzeroberfläche anzeigen.
Verwenden Sie Ihren Browser und öffnen Sie die Benutzeroberfläche mit der URL„http://localhost:80“.
Auf der Login-Seite sehen Sie den Standard “Username” und “Passwort” als “admin”, verwenden Sie es
zum MQTT-Broker einloggen
Schnittstelle.
Benutzer können auch den Benutzernamen und das Passwort über die Benutzeroberfläche ändern.
Das Dashboard von MQTT Broker gibt einen schnellen Blick auf das angeschlossene Gerät.
Die einzelnen Gerätedetails sind durch den Besuch der Geräte-Tab zu erkennen.
Der Verbindungsstatus und die veröffentlichten Nachrichten werden dynamisch aktualisiert.
Wir empfehlenHilfe und Hilfe
Dokumentationfür mehr
Informationen Ã1⁄4ber unsere MQTT Broker User Interface.
Um mehr über die Features zu erfahren, besuchen Sie dieMQTT BrokerSeite.
Anmerkung : Sind Sie die Technologie Person, die Ihr Haus auf einem Raspbery Pi-Box automatisieren will?
Hier ist IhrFÜR
KOSTENLOSE MQTT Brokermit allen Widgets und Dashboard
benötigt, um Ihre MQTT-Geräte zu überwachen und zu steuern.
Bitte beachten Sie:
Wir verwenden Cookies, um Ihre Erfahrung zu verbessern. Ihre Annahme impliziert unsere politische Vereinbarung. Ihre Daten sind
sicher gehandhabt, und Sie können mehr über unser Engagement für die Datensicherheit in unserem umfassendenDatenschutz.