2016-06-29 14 views
1

Momentan erstelle ich ein IoT Hub-Gerät, das mehrmals pro Sekunde einen Sensor liest. Ich möchte 3 bis 4 Lesungen pro Sekunde erreichen.Hinweis zu Azure IoT-Hub und Raspberry Pi

Der Sensor gibt nur ein Wahr oder Falsch zurück und wenn es wahr ist, möchte ich eine Zeitmarke und andere Informationen an den Azure IoT Hub senden. Das Gerät ist ein Raspberry Pi 3

Ich möchte einen Ratschlag. Was wäre die beste Sprache, um dieses Programm zu erstellen? Kann ich die Nachrichten jedes Mal senden oder wäre das zu langsam?

Ich habe ein Beispielprogramm mit Python gemacht und verwendet ein GPIO-Ereignis, um festzustellen, ob der Pin geändert wird. Und wenn es geändert wird, senden Sie eine Nachricht an den IoT-Hub. Aber ich habe das Gefühl, dass das nicht schnell genug ist?

Vielen Dank für Ihre Zeit im Voraus! Ich hoffe, Sie können mir einen Rat geben

+1

Warum sollte das nicht schnell genug sein? Aber Sie sind auf dem richtigen Weg und fragen: "Kann ich jedes Mal Nachrichten senden?" Sie könnten sie senden, aber wenn der neue Wert, den Sie senden, derselbe wie der letzte Wert ist, dann muss ich argumentieren, dass es irgendwie redundant ist, es "jedes Mal" zu senden. Generell überprüfe ich in meinen Lösungen den aktuellen Wert viele Male pro Sekunde, sende aber nur bei einer Änderung, oder ich habe eine Zeitgrenze erreicht. Wenn Sie jetzt eine Lösung ausführen, würde ich nicht auf ein anderes Betriebssystem aufrüsten, bis Sie irgendeine Art von Grenze oder Einschränkung erreicht haben. –

Antwort

1

Es klingt wie das Bit, das Sie hier fehlt ist Windows 10 IoT Core als Betriebssystem für Ihren Raspberry Pi. Für Pi 3 ist dies offiziell noch im Vorschaumodus, funktioniert aber immer noch gut für alles, was Sie beschrieben haben. Ich benutze es seit einigen Monaten auf meinem neuen Pi3.

Es gibt dann viele Beispielprojekte, die Sie in die Finger bekommen können, um Dinge mit Sensoren zu tun, die C# als die Sprache verwenden.

Hier sind ein paar Links, um Sie mit Windows 10 IoT Core zu beginnen.

https://developer.microsoft.com/en-us/windows/iot

http://www.purplefrogsystems.com/paul/2016/06/controlling-your-windows-10-iot-core-device/

Wenn Ihr für die Verwaltung Ihrer Geräte die IoT-Dashboard ist ein Muss, um eine Windows-Workstation für die Entwicklung verwendet wird.

Ich würde auch empfehlen, die IoT-Suite auszuprobieren, die Ihnen eine End-to-End-Demoumgebung für Sensoren über den Azure IoT Hub und in Stream Analytics bietet.

https://www.azureiotsuite.com/

https://channel9.msdn.com/events/Microsoft-Azure/AzureCon-2015/ACON309