树莓派 2 (Windows 10 IoT Core) 采集 Adafruit 10DOF IMU 数据上传 Azure Event Hubs
前置条件
- 硬件: 树莓派 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 接线库已移植至 C#,本项目使用以下 GitHub 仓库:
- Event Hub 发布集成 ConnectTheDots 示例代码
Azure Event Hubs 与 Stream Analytics 配置
- 创建 Azure Service Bus Event Hub
- 预配 Azure Storage 账户用于事件回放
- 配置 Stream Analytics 作业:输入=Event Hub,输出=Storage Table
- 输出设置:
DisplayName作为 PARTITION KEY,CurrentDateTime作为 ROW KEY
- 输出设置:
深度解析参考早期 Galileo Event Hubs 博客。
通用应用构建步骤
- VS 2015 RC 新建 Blank Universal App (C#)
- 引用 Windows IoT Extension SDK 使用 I2C 类
- 将 10DOF IMU C++ 驱动移植为 C# (见上方 GitHub 链接)
- 引入
ConnectTheDotsHelper.cs与AppSettings.cs处理 Event Hub 通讯 AppSettings.cs中替换 Event Hub 连接字符串、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
制造工艺
- 树莓派对接HDC2010:I²C温湿度传感器完整接线与编程指南
- 树莓派+$5 I²C传感器打造温度记录仪
- 树莓派多通道数据记录仪构建——第1部分:需求与架构
- 树莓派自制气象站:每日邮件推送温湿雨数据
- 树莓派传感器数据融合实战:GPS 与 MPU‑9150 IMU 的 I²C 与 UART 接入
- 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
- 树莓派 PIR 运动传感器控制 LED 实战指南
- 树莓派低成本土壤湿度传感器:智能灌溉 DIY 指南
- 树莓派多传感器温度光照监测系统:DS18B20 实战构建
- 树莓派传感器与执行器控制实战:加速度计、舵机与数据流
- 树莓派 + DHT11 + ThingSpeak:打造你的第一个物联网项目
- IoT数据驱动精准农业:提产降本的三大平台与关键传感技术