von Ponlakshmi
Möchten Sie schnell und einfach eine IoT-Implementierung erstellen, die Ihren Anforderungen entspricht? Das ist die Blog für Sie. Mal sehen, was die beste Wahl wäre, eine IoT-Anwendung einfach zu entwickeln. Aufbau einer IoT-Anwendung kommt mit mehreren Herausforderungen, einschließlich Sicherheit, Konnektivität, Datenerfassung und -verarbeitung etc. Sie wissen schon, dass Aufbau eines IoT Die Anwendung von Kratzern ist eine der schwierigsten Aufgaben. Es ist, weil Sie Code für jeden entwickeln müssen einzeln. Können Sie glauben, dass ein einziger Rahmen alles enthält, was Sie für eine IoT-Anwendung benötigen? Ja.Bevywise MQTT Brokerist ein IoT-Anwendungsrahmen, der für die Implementierung jeder IoT-Anwendung geeignet ist. Es Lösungen für alle die oben genannten Herausforderungen. Lassen Sie uns jetzt schauen, wie wir eine IoT-Anwendung konfigurieren können, indem wir Umstrukturierungsplan.
Eine Anwendung zu schaffen erfordert in der Regel die Verwendung von Komponenten. Es ist wichtig, dass wir bereit mit denen notwendige Komponenten zur Entwicklung einer IoT-Implementierung. Diese wesentlichen Bestandteile sind:MQTT-Protokoll,MQTT Clients, undMQTT Broker. Bei der Entwicklung einer groß angelegten IoT-Anwendung ist das MQTT-Protokoll die beste Wahl. MQTT war gefunden, um ein flexibles und skalierbares Netzwerkprotokoll zu sein, das sich gut für die Entwicklung einer IoT-Anwendung eignet für mehr Implementierung, nach Berücksichtigung einer Vielzahl von Entwicklungs- und reifen IoT-Protokollen. MQTT Clients, die Geräte, die werden für Ihre Implementierung verwendet, können Sie Ihre IoT-Anwendung basierend auf Ihren Anforderungen entwickeln. MQT Broker ist die eine, die als mittlere Ware fungiert, um die MQTT-Clients zu verbinden und zu kommunizieren. In diesem Fall unser Bevywise MQTT Broker kommt auch mit Python Erweiterungen, so dass es perfekt für den Aufbau einer vollwertigen IoT-Anwendung mit High-Level IoT Umsetzung.
MQTT Broker, a Bevywise MQTT Broker bietet eine kostenlose Testversion, mit der Sie mit den Features und Python experimentieren können Erweiterungen um IoT-Anwendungen zu erstellen. Beginnen Sie mit unseremMQT Probieren Sie sind kostenlos!und erleben Sie nahtlose IoT-Konnektivität.
Das MQTT-Broker-Framework umfasst alle notwendigen Optionen, um eine IoT-Anwendung zu entwickeln. Damit können Sie eine groß angelegte IoT-Anwendung leicht konstruieren und davon profitieren. Wenn Sie wollen In den Warenkorb Details zur Installation und Grundkonfiguration des MQTT-Brokers finden Sie hierHilfe und Hilfe.
Lassen Sie uns nun zum Beispiel weitergehen, um mehr über dieMQTT Protokoll. Nehmen Sie an, Sie haben zwei Geräte und verschiedene Wetter Sensoren (ein Feuchtesensor und ein Temperatursensor). Sie möchten Daten auf dem Feuchtigkeitsniveau senden und die Temperatur Ebene auf zwei verschiedene Geräte.
Diese Aufgabe kann einfach mit MQTT verwaltet werden. Zuerst müssen Sie einen MQTT-Brokerservice einrichten. Dann, auf der Broker, Sie können verbinden zwei Sensoren als Client und konfigurieren sie, um Daten zu den Themen "Humid" und "Temp" zu liefern.
Danach können Sie die Geräte mit dem Broker verbinden und die erste mit dem Thema „Temp“ abonnieren und die zweite auf die Thema „Humid“. Infolgedessen, wenn die Sensoren die entsprechenden Informationen an den Broker veröffentlichen, zwei angeschlossene Geräte werden erhalten Nachrichten über Feuchtigkeit und Temperatur.
Aus dem obigen Beispiel ist klar, dass der Client die Nachricht an den MQTT-Broker sendet. Es ist wegen Der Grund, warum zuvor festgestellt, dass die Kunden nicht direkt miteinander kommunizieren können. Die von der Kunden werden gespeichert die Standard-Datenbank im Broker und sendet dann die Nachrichten an den entsprechenden abonnierten Client. Der Makler des MQTT In diesem Beispiel wurde eine Interaktion mit den Geräten angezeigt. Je nach Bedarf entwickeln Sie ein IoT Anwendung wird eine spezifische UI und Datenbank benötigen. Sie finden sich in den Python Extensions des Bevywise MQTT Broker. Schauen wir uns an wie diePython Auf den Wunschzettelfür MQTT Broker ermöglicht es Ihnen, eine IoT-Implementierung Ihren spezifischen Anforderungen anzupassen. So können diese Erweiterungen genutzt werden, um eine IoT-Anwendung zu erstellen.
Der erste Schritt ist die Speicherung von Daten für eine Anwendung. Wie bereits erwähnt, die Daten für eine Anwendung wird automatisch in der Standarddatenbank von MQTT Broker gespeichert. Standardmäßig hat der Bevywise MQTT Broker die Fähigkeit zu speichern Daten in den folgenden Datenbanken:MYSQL,MSSQL,PostgreSQL, undSQLite.Wir haben jedoch diein den Warenkorb Das ist nicht möglich.für dich, wenn Sie eine erweiterte Speicherung für die Entwicklung Ihrer IoT-Implementierung benötigen. Wenn Ihre IoT-Anwendung erforderlich ist die Verwendung anderer erweiterte Datenbanken, können Sie den Namen und den Port der Datenbank angeben und in Ihrer Implementierung verwenden. Für mein IoT Implementierung, Ich benutze eine elastische Datenbank durch die Verwendung der benutzerdefinierten Speicheroption. Es ist, weil, Ich will große Datenmengen schnell und in naher Echtzeit analysieren, dieElastische SucheDatenbank ermöglicht es mir zu tun.
Lassen Sie uns sehen, wie Sie die elastische Suchdatenbank hier konfigurieren:
Die Daten werden üblicherweise in einem MQTT-Broker gespeichert, bevor sie an den entsprechenden Teilnehmer gesendet werden. Aber wie kann wir werden sicher sein dass die Daten ankommen und dass der Prozess weitergeht? Deshalb haben wir eine Benutzeroberfläche für Anzeige von Nachrichten zwischen Kunden. Standardmäßig ist der UI des Bevywise MQTT-Brokers nützlich, um Daten von Geräten zu extrahieren, aber Sie können auch anpassen Sie Ihr Dashboard und Widgets hier. Wenn Sie jedoch eine ganz andere UI für Ihr IoT wünschen Durchführung, UnsereZoll UIFunktionalität für Ihre hochrangige IoT-Anwendung, die eine der Python-Erweiterungen ist.
Sie können diewerden unterschieden _server.pyErweiterungsdateien inDiese Seite.
xaxis:
Typ: „Datum“
Bereich: [olderTime, futureTime]
}
};
Plotly.relayout (graph_id, minuteView);
Plotly.extendTraces (graph_id, update, d)
Dieser UI-Referenzcode ist für die Anwendung der Live-Temperaturüberwachung. Diese Referenz wurde mit Plot angegeben. Code. Es nimmt die Temperatur eines Raumes und zeigt es in einer Benutzeroberfläche. Wir können es in diesem Fall durch die Ausgabe des Zeilendiagramms anzeigen.
Wir haben bereits gesehen, wie Sie Ihre eigene Datenbank erstellen und die UI anpassen, um die Daten so zu sehen, wie Sie wollen es. Nehmen Sie das unten angegebene Beispiel, den Raumtemperatur-Monitor, und wir werden uns ansehen, wie man Bedingungen schafft, Alarme, Warnungen und Warnungen darin. Um das oben zu tun, müssen Sie eineKEINE Planer. Dies ist auch einer der Python Erweiterungen im MQTT Broker.
Sie können diebeschieden_scheduler.Erweiterungsdateien in der ANHANGIch bin nicht da..
Erstellen Sie Ihren Code basierend auf Ihrer IoT-Implementierung und legen Sie ihn in den #write your code here Abschnitt ein. A kleines Beispiel der Scheduler-Option ist unten, und Sie können Ihren eigenen Code zu Ihren Bedürfnissen schreiben.
def Schedule_conf( ):
Termine={}
Termine= {\cHFFFF}
„STATUS“ : „DISABLE“,
„SCHEDULEN“
{„OnceIn“ : 5,„Methodtocall“ : fünfminschedule },
{„OnceIn“ : 10,„Methodtocall“ : tenminschedule }
wenn ( p_avg < data3 [„msg“] [„Nachricht“] [0]
document.getElementById (“Alarm”).innerHTML=data3 [‚msg‘] [‚message‘] [0] + „ALERT“ +
‚Temperatur hoch‘;
}
Rückgabeplan
Der obige Code stellt den Zustand dar, der die Temperatur zwischen alle 5 Minuten aggregiert. und 10 Minuten Zeitplandaten und bezieht sich auch auf die Alarmeinstellung, wenn die Temperatur im Raum hoch ist. Die Daten vom Scheduler wird durch die oben aufgeführten Bedingungen in die UI geschoben. Wenn die Temperatur im Raum zu hoch ist, wir wird Benachrichtigung empfangen Nachricht über die UI. Auf diese Weise können Sie es einfach konfigurieren, basierend auf Ihren Anforderungen an Ihr IoT Umsetzung.
Lassen Sie uns einen Blick auf MQTT Broker Sicherheit jetzt. Die Datensicherheit in MQTT Broker ist ausgezeichnet. Es ist abhängig von der SicherheitTLS / SSL. Ihre Daten benötigen jedoch noch Sicherheit, und wir bieten Ihnen eine benutzerdefinierte Authentifizierung wenn Sie denken, dass Sicherheit für Ihre IoT-Anwendung unerlässlich ist.Bewertet werdenFunktionalität in Python Erweiterungen werden sich als nützlich erweisen. Weil, Bevywise MQTT Broker bietetin den WarenkorbFunktionalität, Benutzern die Integration ermöglichen jeder ZentraleIAMundSSOfür Sie IoT-Implementierung & für die Verwaltung von vielen Benutzern in Ihrer Anwendung basierend auf Ihrer Anforderungen.
Mal sehen, wie man die Authentifizierung im Broker konfiguriert. in den Warenkorb
Sie können dieBroker.confundwahl_auth.pyErweiterungsdateien inDas ist mein Freund Seite.
# Retries Count anfordern
anfragen.adapter.DEFAULT_RETRIES = 3
# URL anfordern
url = „https://mqtserver.com/auth“
# Timeout anfordern
anfordern_timeout = 0,1
# Anfragemethode
request_auth_method = “POST”
# POST | GET | PUT
Wenn wir eine große Anzahl von Benutzern verwalten, wie bereits gesagt, wenn einer von ihnen vergisst oder misst seine Passwort, können Sie geben Sie an, wie oft Sie in den Anfragen wieder versuchen können. Adapter. DEFAULT RETRIES Feld. Dieses Feld Standardwert ist 3. Du kannst die Anzahl basierend auf Ihrer IoT-Implementierung ändern. Sie können die URL Ihrer Authentifizierungslandung eingeben Seite in diesem Bereich, „url = „https://mqtserver.com/auth“. Dies validiert Ihren Versuch, sich mit Ihrem Login zu verbinden Anmeldeinformationen.
Alle oben beschriebenen Funktionalitäten werden durch die Python-Erweiterungen in Bevywise MQTT Broker bereitgestellt. Mit diesen können Sie einfach eine großformatige, flexible und skalierbare Implementierung Ihres IoT einrichten Anwendung.
In unserem MQTT-Broker wurden alle Python-Erweiterungen nach Git geschoben. SchiedsrichterDas ist mein Freund Seitealle Ordner kennen zu lernen.
Um eine skalierbare IoT-Anwendung zu entwickeln, starten Sie den Bevywise MQTT Broker. Beginnen Sie mit unsere MQT Broker jetzt kostenlos!
Für die Detailinformationen zu python Erweiterungen, um jede skalierbare IoT-Implementierung zu entwickeln, verweisen wirPython MQTT Broker Interface Dokumentation.