Передача данных Adafruit 10DOF IMU с Raspberry Pi 2 в Azure Event Hubs на Windows 10 IoT Core
Это руководство проведёт через подключение Adafruit 10DOF IMU (L3GD20H, LSM303, BMP180) к Raspberry Pi 2 под Windows 10 IoT Core и стриминг данных датчиков в Azure Event Hubs и Stream Analytics через Universal Windows App.
Предварительные требования
- Железо: Raspberry Pi 2 с Windows 10 IoT Core. Для настройки см. Windows on Devices.
- Датчик: Adafruit 10DOF IMU (L3GD20H + LSM303 + BMP180).
Среда разработки
- Visual Studio 2015 RC с Windows IoT Core SDK на Windows 10 Public Preview. Официальные гайды для установки SDK и создания Blinky-примера:
- Adafruit wiring API хостятся на GitHub. Используем следующие репозитории, портированные на C# для этого проекта:
- Adafruit_LSM303DLHC
- Adafruit_L3GD20_U
- Adafruit_BMP085_Unified
- Adafruit_Sensor (только заголовочный файл)
- Для публикации в Event Hubs интегрируем пример кода ConnectTheDots.
Настройка Azure Event Hubs & Stream Analytics
- Создайте Azure Service Bus Event Hub.
- Подготовьте Azure Storage аккаунт для реплея событий.
- Настройте Azure Stream Analytics job, читающий из Event Hub и пишущий в Storage table.
- При настройке выхода используйте
DisplayNameкак PARTITION KEY иCurrentDateTimeкак ROW KEY.
- При настройке выхода используйте
Для глубокого погружения см. ранний блог Galileo Event Hubs.
Сборка Universal App
- Создайте Blank Universal App (C#) в Visual Studio 2015 RC.
- Добавьте ссылку на Windows IoT Extension SDK для доступа к I2C-классам.
- Портируйте C++ wiring-код для 10DOF IMU на C# (см. GitHub-ссылки выше).
- Включите
ConnectTheDotsHelper.csиAppSettings.csиз репозитория ConnectTheDots для работы с Event Hub. - В
AppSettings.csзамените плейсхолдеры на вашу строку подключения Event Hub, имя хаба и прочие параметры. - Соберите проект и разверните на Pi через удалённый отладчик, или установите как стартовое приложение (см. гайд деплоя Hello World).
- Используйте Service Bus Explorer для мониторинга входящих событий.
- После обработки Stream Analytics просмотрите полученную таблицу в Azure Storage Explorer.
Визуальные результаты
Ниже скриншоты событий в Service Bus Explorer и обработанной таблицы в Azure Storage.
Схемы
Источник: Windows 10 IoT Core on Raspberry Pi 2 – Adafruit Sensor data
Производственный процесс
- IoT-данные двигают прецизионное земледелие: повышение урожайности и снижение затрат
- Raspberry Pi и HDC2010: полное руководство по настройке I2C датчика температуры и влажности
- Сборка логгера температуры на Raspberry Pi с $5 I2C датчиком
- Построение многоканального логгера данных на Raspberry Pi — Часть 1: Требования и архитектура
- Создание метеостанции на Raspberry Pi с ежедневными email-отчётами о погоде
- Интеграция данных сенсоров в Raspberry Pi: практическое руководство
- Подключение ультразвукового датчика HC‑SR04 к Raspberry Pi 3 — полное руководство
- Управление светодиодом с PIR-датчиком движения на Raspberry Pi
- Построение низкобюджетного датчика влажности почвы на Raspberry Pi для умного полива
- Создание многодатчиковой системы мониторинга температуры и света с Raspberry Pi и DS18B20