Совет по Azure IoT Hub и Raspberry Pi

В настоящее время я создаю устройство IoT Hub, которое считывает датчик несколько раз в секунду. Я бы хотел добиться от 3 до 4 чтений в секунду.

Датчик возвращает только истину или ложь, и когда это правда, я хочу, чтобы отметка времени и другая информация отправлялись в центр Интернета вещей Azure. Устройство представляет собой Raspberry Pi 3.

Мне нужен совет. На каком языке лучше всего создать эту программу? Могу ли я отправлять сообщения каждый раз, или это будет медленно?

Я сделал образец программы на Python и использовал событие GPIO, чтобы определить, был ли изменен контакт. И когда он будет изменен, отправьте сообщение в Центр Интернета вещей. Но у меня такое чувство, что этого недостаточно быстро?

Заранее благодарим за уделенное время! Я надеюсь, ты дашь мне совет


person Joris Mathijssen    schedule 29.06.2016    source источник
comment
Почему этого недостаточно быстро? Но вы на правильном пути, спрашивая "Могу ли я отправлять сообщения каждый раз ...?" Вы можете отправить их, но если новое значение, которое вы отправляете, совпадает с последним значением, я должен утверждать, что это своего рода избыточная отправка его каждый раз. Обычно в своих решениях я проверяю текущее значение много раз в секунду, но отправляю только тогда, когда есть изменение или я достиг порога времени. Если у вас уже работает решение, я бы не стал переходить на другую операционную систему, пока вы не достигнете какой-то границы или ограничения.   -  person Chris Schaller    schedule 01.09.2016


Ответы (1)


Похоже, что вам здесь не хватает Windows 10 IoT Core в качестве операционной системы для вашего Raspberry Pi. Для Pi 3 он официально все еще находится в режиме предварительного просмотра, но по-прежнему хорошо работает для всего, что вы описали. Я использую его на своем новом Pi3 уже несколько месяцев.

Затем есть множество примеров проектов, которые вы можете использовать для работы с датчиками, использующими в качестве языка C #.

Вот несколько ссылок, которые помогут вам начать работу с Windows 10 IoT Core.

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

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

Если вы используете рабочую станцию ​​Windows для разработки, панель IoT Dashboard необходима для управления вашими устройствами.

Я также рекомендовал бы попробовать IoT Suite, который дает вам непрерывную демонстрационную среду для датчиков через Azure IoT Hub и в Stream Analytics.

https://www.azureiotsuite.com/

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

person Paul Andrew    schedule 29.06.2016