Windows 10 IoT Core на Raspberry Pi 2 - данные датчика Adafruit
Отправка данных в концентраторы событий Microsoft Azure из Windows 10 IoT Core с помощью Raspberry Pi-2, подключенного к Adafruit 10DOF IMU
Это мой первый блог о Windows 10 IoT Core с Raspberry Pi-2, подключенным к Adafruit 10DOF IMU (комбинированная плата обеспечивает 3-осевой гироскоп, 3-осевой компас, датчики атмосферного давления и температуры). В этом блоге объясняется, как связать датчик Adafruit с Raspberry Pi2, а также как отправить данные датчика в Azure Eventhub с помощью универсального приложения Windows.
Предварительные условия>>
- Raspberry Pi 2, работающий под управлением Windows IoT Core (подробнее см. на сайте www.windowsondevices.com).
- Adafruit 10DOF IMU (L3GD20H + LSM303 + BMP180)
Настройка разработки
- Visual studio 2015 RC с Windows IoT Core SDK, работающий в общедоступной предварительной версии Windows 10. Посетите следующий веб-сайт, чтобы настроить среду разработки, а также создать образец приложения
- Настроить ПК
- Образец Blinky
- Поскольку этот модуль содержит комбинацию датчиков, исходный код Wiring API можно найти отдельно от github Adafruit. Вот ссылки,
- https://github.com/adafruit/Adafruit_LSM303DLHC
- https://github.com/adafruit/Adafruit_L3GD20_U
- https://github.com/adafruit/Adafruit_BMP085_Unified
- https://github.com/adafruit/Adafruit_Sensor (требуется только часть кода из Adafruit_Sensor.h)
- Этот исходный код перенесен на C #.
· Я использовал часть исходного кода Connectthedots.io для доступа к концентраторам событий.
Центры событий и Stream Analytics
Я использовал Azure Event Hub и сервисы потоковой аналитики из своих предыдущих демонстраций Galileo. Вы можете ссылаться на следующие темы из Windows IoT на сайте Galileo - Использование концентраторов событий и блог Stream Analytics.
- Создание концентратора событий служебной шины Azure
- Создайте учетную запись хранения Azure
- Создание задания Azure Stream Analytics
- Только изменения. При создании выходного потока для Stream Analytics используйте «Displayname» в качестве КЛЮЧА РАЗДЕЛА и «Currentdatetime» в качестве ROW KEY.
Создание универсального приложения для Windows
- Создайте универсальное пустое приложение для Windows (C #) с помощью Visual Studio 2015 RC.
- Добавьте Windows IoT Extension SDK в список ссылок, чтобы получить доступ к классам, связанным с I2C.
- Перенесите исходный код C ++ Wiring API Ada Fruit 10DOF IMU (как указано в предварительных требованиях) на C #.
- Добавьте ConnectTheDotsHelper.cs и AppSettings.cs (вы можете получить эти файлы по ссылке, указанной в предварительных требованиях) в этот проект для отправки данных в концентраторы событий Azure из Raspberry PI 2.
- Вы можете найти набор переменных, которые необходимо заполнить для доступа к концентратору событий в AppSettings.cs, как показано ниже.
- Создайте приложение и разверните его с помощью удаленного отладчика или сделайте его запускаемым приложением. См. Различные методы развертывания проекта в проекте Hello world.
- На рисунках ниже показаны события, зарегистрированные с помощью Service Bus Explorer (бесплатный инструмент).
На рисунке ниже показаны данные, хранящиеся в таблице служб хранилища через задание потоковой аналитики. Вы можете использовать Storage Explorer для просмотра данных таблицы с ПК, это бесплатный инструмент из code plex. Данные концентраторов событий, полученные от другой группы потребителей, создаются для потоковой аналитики параллельно.
Схема
Источник:Windows 10 IoT Core на Raspberry Pi 2 - данные датчика Adafruit
Производственный процесс
- Сбор данных IoT способствует точному земледелию
- Базовый IoT - RaspberryPI HDC2010 как
- Регистратор температуры Raspberry Pi
- Многоканальный профессиональный регистратор данных на Raspberry Pi - Часть 1
- Метеостанция Raspberry Pi
- Интеграция данных датчика с микропроцессором Raspberry Pi
- Ультразвуковой датчик (HC-SR04) + Raspberry Pi
- Датчик движения с использованием Raspberry Pi
- Датчик влажности почвы Raspberry Pi
- Датчик температуры и освещенности Raspberry Pi