Ich habe mich entschieden, die AWS IoT- Kommunikationsplattform zu verwenden, um mit unseren Sensoren zu sprechen.
Bei der Visualisierung hoffte ich jedoch, dass das Rad nicht neu erfunden werden muss.
Wie Sie in der obigen Abbildung sehen können, stellt das IoT-Framework eine Verbindung zu einem Anwendungsserver her. Meine vorherige Anwendungserfahrung war in einem proprietären System, das auf PHP / MySQL & MongoDB basiert.
Es gibt viele Plattformen und die meisten beinhalten eine kostenlose Testversion, z
Ich suche eine Open-Source-Plattform für Visualisierungsanwendungen, auf der ich den Kunden die Daten präsentieren, sicheren Kundenzugriff ermöglichen und nach Bedarf anpassen kann.
Im Idealfall würde diese Plattform auch eine Datenbank enthalten, aus der die Daten abgerufen werden können, und noch besser wäre eine Indexierungsstruktur, die die Effizienz mit zunehmender Datenbank sicherstellt. Möglicherweise ein Framework, das speziell die Visualisierung von Geräteschattenregistern bietet, die bei der Überwachung von IoT-Geräten im Feld häufig vorkommen.
Zusammenfassend würde die ideale Plattform die folgenden Funktionen umfassen:
- Administratorzone, in der alle Kunden aufgelistet sind. Wenn Sie auf einen Kunden klicken, werden dessen Details angezeigt.
- Benutzeranmeldung, bei der ein Benutzer in den zugewiesenen Bereich gebracht wird und nur die ihm zugewiesenen Sensoren angezeigt werden.
- Benutzer können Live-Trenddaten auf Visualisierungstools anzeigen (so etwas wie Grafana wäre angemessen).
- Datenbankintegration, damit historische Daten gespeichert und abgerufen werden können
- Möglichkeit, Alarme und Warnungen mit Sensoren zu verknüpfen und eine E-Mail an die Personen zu senden, für die eine Benachrichtigung erforderlich ist
Gibt es Open-Source-Projekte für IoT-Anwendungen, die meinen Anforderungen entsprechen?
quelle
Antworten:
Sie können freeboard.io verwenden , das Dashboards wie das folgende anbietet:
Sie können unbegrenzt öffentliche Dashboards kostenlos und begrenzt privat erstellen, wenn Sie bereit sind, monatliche Gebühren zu zahlen.
Das Projekt selbst ist Open Source und wird auf GitHub gehostet .
quelle
Vielleicht möchten Sie sich cooja ansehen . Es ist eine Simulator- / Entwicklungsumgebung für Systeme von Geräten, auf denen das Contiki-Betriebssystem ausgeführt wird.
Sie können verschiedene Arten von Sensoren und Funkprotokollen simulieren und sehen, wie es funktioniert.
quelle
Konnten Sie den WSO2-IoT-Server testen ? Ich habe es ausprobiert und es hat ziemlich coole Funktionen. Den Quellcode finden Sie hier in GitHub.
Es ist zu 100% Open Source, verfügt über Echtzeit- und Batch-Analyse-Funktionen mit Datenvisualisierung und ermöglicht einen sicheren Kundenzugriff. Es gewährleistet einen sicheren Geräte- und App-Zugriff durch Identitätsmanagement und Autorisierung. In OAuth 2.0 ist eine tokenbasierte Zugriffssteuerung integriert.
Wenn Sie das Produkt ausprobieren möchten, bevor Sie den Code durchgehen, können Sie einfach den Server von hier herunterladen und die von ihnen bereitgestellten Beispielgerätetypen ausprobieren. Sie haben Beispielaufruf " Virtual Fire Alarm " und es gibt Ihnen im Grunde eine gute Vorstellung davon, was der Server tun kann. Sie können dieses Beispiel ausprobieren, ohne physische Geräte oder Sensoren zu haben. Überprüfe hier.
Sie haben auch eine komplette EMM-Lösung im IoT-Server. Sie haben auch einen Gerätetyp namens " Android sense ", mit dem Sie alle Sensordaten eines Android-Geräts lesen und diese Daten für Echtzeitanalysen auf dem WSO2-IoT-Server veröffentlichen können.
Die vollständige Dokumentation für die neueste Version des WSO2-IoT-Servers finden Sie hier
Darüber hinaus verfügen sie auch über eine Cloud-basierte Lösung, die dem AWS IoT sehr ähnlich ist. Überprüfen Sie hier .
quelle
uBeac ist ein neues Freeware-Visualisierungswerkzeug, das wir entwickelt haben und es ist eine Beta-Version. Es ist keine Open Source, aber völlig kostenlos zu benutzen.
Sie können ein Gateway definieren und erhalten eine eindeutige URI. Sie können den URI in Ihrem Gateway oder Gerät so einstellen, dass HTTP / MQTT-Daten an gesendet werden.
Dies sind einige seiner Funktionen:
Es unterstützt auch das generische Json-Datenformat und verschiedene vordefinierte Gateways. Wenn Sie keine vordefinierten Payload-Formate verwenden möchten, können Sie Ihre benutzerdefinierte Payload-Verarbeitung entwickeln.
quelle
Cyfe.com ist ein weiteres Beispiel für ein Dashboard.
Benutzerdefinierte Datenquelle
Benutzerdefinierte Widgets
Push API
TV-Modus mit Drehung
Etc.
quelle