Использование Azure IoT Edge на Raspberry Pi (с Windows 10 IoT) и тега датчика TI с использованием протокола BLE для пересылки сообщений в IoT Hub

Я хочу использовать использование Azure IoT Edge на Raspberry Pi (с загруженным Windows 10 IoT Core), который собирает данные из тега датчика TI с использованием протокола BLE для пересылки сообщений с устройства в облачный центр в IoT Hub.

В конце концов, я хотел бы использовать ThingWorx в качестве концентратора Интернета вещей по протоколу MQTT или просто использовать ThingWorx Edge SDK и Edge MicroServer на основе WebSocket на клиенте.

Итак, в основном я хочу знать, как перекачивать данные, которые я собираю с помощью датчика тегов на Raspberry Pi, который запускает код .net и отправляет его в концентратор Iot, а также получает некоторые сообщения из облака на устройство (например, отключение датчика температуры). Я разработчик c # .net и ищу примеры проектов, статей, руководств, видео, которые помогут мне начать разработку IoT.

Пример BLE для IoT Edge по этой ссылке Используйте физическое устройство с Azure IoT Edge | Microsoft Docs показывает, как отправлять сообщения с помощью Raspberry Pi 3 под управлением Raspbian.

В вышеприведенной статье они упомянули: «На момент написания (12.06.2017) IoT Edge поддерживает только модули BLE в шлюзах, работающих под управлением Linux».

Мне было интересно, поддерживает ли IoT Edge только модули BLE, теперь они доступны в Windows 10 IoT Core.

Спасибо, Рад

Обновление: кажется, я что-то нашел. Если данные можно собрать, как описано, необходимо написать дополнительный код с использованием пакета SDK для Azure IoT Edge для отправки сообщений в Центр Интернета вещей. Может ли кто-нибудь подтвердить, что я на правильном пути?

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


person Rad    schedule 23.09.2017    source источник
comment
Здесь возникает два вопроса: как получить данные с датчика и как отправить данные в Azure IoT. Фактически вы можете написать специальную программу, которая будет делать и то, и другое. Я никогда не работал с Azure Edge, но работал с Azure IoT. В нашем случае были люди, которые написали программу для отправки данных в Azure IoT, и они не использовали Azure Edge. Но у них были специальные датчики, которые на самом деле были аналоговыми. Нет возможности подключить их к Azure Edge. И Azure дешевле, чем Thingworx, и к тому же, на мой взгляд, более гибкий (я работал с обоими)   -  person keiv.fly    schedule 23.09.2017
comment
Спасибо, Keiv.Fly. Моя компания купит ThingWorx. Я просто хочу изучить обе платформы и стараться придерживаться стандартных отраслевых протоколов. Можете ли вы увидеть вышеупомянутое обновление, чтобы узнать, нашел ли я хороший материал, который мне поможет.   -  person Rad    schedule 23.09.2017
comment
В IoT нет отраслевого стандартного протокола. Все меняется каждый год. В Azure IoT Hub мы используем REST API. У нас был игрушечный пример с OPC UA и Thingworx, но мы никогда не использовали его в производстве, вероятно, потому, что OPC UA не так удобен. Если я правильно помню, в проекте Cumulocity мы использовали MQTT для отправки данных в Cumulocity. Я думаю, что приведенный вами пример - хороший.   -  person keiv.fly    schedule 23.09.2017
comment
Поскольку у вас был опыт работы как с Azure, так и с ThingWorx, если я выберу протокол MQTT с клиентом Azure Edge и соединителем ThingWorx для Azure IoT, потеряю ли я какие-либо преимущества, которые предоставляет только решение ThingWorx в отношении привязки свойств, событий и услуг. Я имею в виду, могу ли я объединить клиент Azure IoT и сервер ThingWorx и по-прежнему наслаждаться моделированием Thingworks?   -  person Rad    schedule 23.09.2017
comment
С thingworx я работал в основном с thingworx ML. На том уровне, на котором я работал, мне не нужно было чего-то особенного. Только данные из системы для анализа. Не знаю, можно ли комбинировать. Дело в том, что проще использовать либо Azure, либо Thingworx. А в Azure есть все, что вам нужно. Мы создали прогнозы в реальном времени, используя Azure со всем, что есть. Dashboard - это Power BI, потоковая передача данных - Stream Analytics, модели прогнозирования в Azure ML. Аналитика в Hadoop-Spark с использованием файлов, поступающих из Hub. Сервер Thingworx будет слишком дорогим для виртуальной машины Azure, потому что Cassandra требуется несколько быстрых серверов.   -  person keiv.fly    schedule 23.09.2017


Ответы (1)


Azure IoT Edge теперь поддерживает Windows IoT Core. Это улучшение является частью общедоступная предварительная версия новых функций, которые сосредоточены на облачной конфигурации, развертывании и мониторинге ИИ на периферийных устройствах.

Внутренняя архитектура IoT Edge была изменена для поддержки этих функций в соответствии с отраслевыми стандартами. В первую очередь модули теперь реализованы как контейнеры. Это изменение означает, что IoT Edge не будет поддерживать Raspberry Pi 3 (ARM) под управлением Windows IoT Core до тех пор, пока Windows не будет поддерживать контейнеры на ARM. Это руководство поможет вам через запуск IoT Edge на MinnowBoard Turbot (x64) под управлением Windows IoT Core.

IoT Edge поддерживает устройства ARM под управлением Linux. Это руководство проведет вас через IoT Edge на Raspberry Pi 3 (ARM) под управлением Raspbian Jessie.

У нас пока нет эквивалентного руководства по подключению SensorTag через устройство IoT Edge; однако это запрос функции, который входит в наш план.

person Azure IoT Edge team    schedule 12.12.2017