Ich möchte mit der Implementierung von IoT-Inhalten beginnen. Ich habe bisher keine Erfahrung damit, lerne aber schnell.
Ich stelle mir mein Setup wie folgt vor:
Vorgeschlagenes Setup
Verschiedene drahtlose Sensoren (Temperatur, Luftfeuchtigkeit, ...) sollten über BL (oder BLE) mit einem IoT-Gateway verbunden werden. Das IoT-Gateway sollte die Sensorinformationen auf eine Open-Source-IoT-Plattform übertragen - wahrscheinlich über Wi-Fi und MQTT. Die Open-Source-IoT-Plattform sollte über eine Regelengine verfügen und eine REST-API verfügbar machen.
Hardware
Arduino Uno R3 mit DHT22 (Temperatursensor) und HC-05 (Bluetooth-Slave) als Sensor.
Raspberry Pi 3B mit HC-05 (Bluetooth Master) als IoT-Gateway.
Die IoT-Plattform sollte in der Cloud auf AWS oder irgendwo gehostet werden.
Fragen:
- Ist dieses Setup machbar und macht es Sinn?
- Welche Software soll für das IoT Gateway verwendet werden?
- Ist die IoT Gateway-Software von der von mir verwendeten IoT-Plattform abhängig?
- Welche Open Source IoT-Plattform soll verwendet werden?
Ich habe über "thingworx" nachgedacht, da es irgendwie das größte ist. "Kaa" hat meines Erachtens keine Regel-Engine. "thingboards.io" sieht auch sehr gut aus, was ich sehen kann.
Welche Schritte muss ich unternehmen, um dies umzusetzen? Wie mache ich das eigentlich?
Obwohl diese Fragen ziemlich spezifisch sein mögen, denke daran, ich habe absolut keine Ahnung von diesem Zeug. Ich besitze nichts außer dem Raspberry Pi 3B, den ich bei einem Hackathon gewonnen und bisher noch nicht benutzt habe.
Sobald ich die Informationen in der IoT-Plattform habe und mit REST darauf zugreifen kann (oder sie von der Plattform auf einem MQTT-Broker veröffentlichen kann), kann ich meine Anwendung implementieren. Im Idealfall kann ich mit dem Setup die IoT-Plattform mit minimalem Aufwand ändern. Ich meine, dafür sind Standards (IoT Gateway, Bluetooth, MQTT) gedacht, oder?
PS: IoT Gateway- und IoT Platform-Tags fehlen
quelle
Antworten:
Es gibt eine Million Möglichkeiten, diese Katze zu häuten. In dieser Phase ist es am besten, wenn Sie versuchen, etwas zum Laufen zu bringen. Darüber hinaus können Sie sich über "richtige" und "geeignete" Wege Gedanken machen.
Ihr Setup ist machbar und sinnvoll.
Vielleicht haben Sie Probleme, weil Sie erwarten, Software von der Stange zu finden? Da der DHT22, der Uno, der HC-05 und der Pi unterschiedliche Geräte mit ihren eigenen Anforderungen sind, ist es sehr unwahrscheinlich, dass Sie Plug-and-Play finden. Das ist okay, es bedeutet nur, dass Sie die Klebesoftware selbst schreiben müssen.
Betrachten Sie jede der Schnittstellen vom Sensor zur Cloud und packen Sie sie nacheinander an. Beginnen Sie damit, dass der Uno den DHT22 nach einem Wert abfragt. Dann funktioniert die Bluetooth-Kommunikation. Dann das Wifi und MQTT. Starten Sie Thingworx und nehmen Sie einige MQTT-Pakete auf. Dann setzen Sie alles zusammen. Sie finden viele Beispiele für jedes Bit. Konzentrieren Sie sich also auf eines nach dem anderen.
quelle