2016-05-04 8 views
1

Ich arbeite an einem Projekt mit vielen IoT-Geräten. Diese Geräte werden von mir gepflanzt und senden mir Daten. Nun meine Frage ist: Wie kann ich diese Daten erhalten und diese mit meinem Webserver (Java) verarbeiten, damit ich diese Informationen, die von diesen Geräten gesendet werden, auf meiner Website einstellen kann. Ich habe etwas über den azurblauen IoT-Hub und etwas über das Netzwerk der Dinge gelesen, aber ich kann die Punkte gerade nicht verbinden.IoT Senden von Paketen von Geräten an den Webserver

Haben Sie Ideen, wie Sie das machen? Ich benutze bereits ein Netzwerk, damit ich mich mit etwas wie The Things Network verbinden kann.

Antwort

2

IoT Hubs ist der Cloud-Dienst für die Erstellung skalierbarer IoT-Lösungen - Sie können ihn als eine Art sehr skalierbarer Warteschlange für Nachrichten verwenden, die von Ihren Geräten oder Ihrem Gateway kommen. Jemand sollte am anderen Ende der Warteschlange sein und die Nachrichten verarbeiten. Dies kann der Stream Analytics-Dienst sein (der Dienst, der die sehr schwierige Aufgabe ausführt - die Warteschlange abfragen und die Nachrichten verarbeiten und weiterleiten).

Ich würde Ihnen wärmstens empfehlen, die Testlösung zu durchlaufen, die Microsoft entwickelt hat - es heißt connect-the-dots :-) Sie finden es unter here und es durchläuft alle Komponenten, die Sie für die Implementierung der Lösung benötigen - von verschiedenen Geräten und Warteschlangen bis hin zur Analyse und Visualisierung.

Die Referenzarchitektur von Microsoft finden Sie in Azure IoT Suite site - es hat die Remote-Monitoring-Lösung. Sie müssen nur das Azure-Konto registrieren und dann auf Bereitstellen klicken. Die End-to-End-Lösung für die Fernüberwachung wird bereitgestellt, und Sie können die Architektur überprüfen und die Abläufe verstehen.

Für Ihre Nachrichten über das Gateway senden, können Sie eine von zwei (oder beide irgendwie) Möglichkeiten:

1) Um die Nachrichten durch dieses Tor passieren - es ist nur zu Ihrem Gateway sendet, dann kann Ihr Gateway Überprüfen Sie, ob die Nachricht in Ordnung ist, und senden Sie sie zur Verarbeitung an den IoT-Hub (Warteschlange). Sie können dies nicht im IoT Hub selbst tun, so dass Sie garantieren können, dass eingehende Nachrichten das passende Format usw. haben.

2) Um die Nachricht an das Gateway zu senden, wird das Gateway eine bestimmte Anzahl von Nachrichten in einem zusammenfassen "große" Nachricht und senden Sie es an die Warteschlange, um die Situation zu vermeiden, wenn Sie viele identische Nachrichten senden. Es sollte mit Vorsicht getan werden, da die Information aus dem offensichtlichen Grund "durchschnittlich" ist, aber nicht genau dasselbe. Sie können die Nachrichten jedoch in etwas wie dem Archiv ansammeln, sie dann in den Azure Storage verschieben und den Link zu dieser Datei an den IoT Hub senden. Dann nimmt der Verarbeitungsarbeiter die Nachricht, lädt die Datei herunter und beginnt mit der Verarbeitung.

+0

Danke für Ihre Antwort! Wissen Sie, wie Sie die Pakete, die Sie von den Knoten erhalten, über http an meinen Webserver senden können? –

+0

Siehe aktualisierte Antwort - zu lang für den Kommentar :-) –

+0

Danke! Es hat wirklich geholfen! –

Verwandte Themen