Raspberry Pi 2 上的 Windows 10 IoT Core – Adafruit 传感器数据
将数据从 Windows 10 IoT Core 推送到 Microsoft Azure 事件中心,Raspberry Pi-2 与 Adafruit 10DOF IMU 连接
图>这是我在 Windows 10 IoT Core 上的第一篇博客,Raspberry Pi-2 与 Adafruit 10DOF IMU(组合板提供 3 轴陀螺仪、3 轴罗盘、气压和温度传感器)连接。此博客向您解释了如何将 Adafruit 传感器与 Raspberry Pi2 连接,以及如何使用 Windows 通用应用程序将传感器数据推送到 Azure Eventthub。
先决条件>>
- 在 Windows IoT Core 上运行的 Raspberry Pi 2(访问 www.windowsondevices.com 了解更多详细信息)
- Adafruit 10DOF IMU (L3GD20H + LSM303 + BMP180)
开发设置
- 带有 Windows IoT Core SDK 的 Visual Studio 2015 RC,在 Windows 10 公共预览版上运行。访问以下网站以设置开发环境以及示例应用程序创建
- 设置电脑
- Blinky 示例
- 由于该模块具有传感器的组合,因此您可以从 Adafruit 的 github 中单独找到 Wiring API 源代码。这是链接,
- 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 示例源的某些部分来访问事件中心。
事件中心和流分析
我使用了早期 Galileo 演示中的 azure 事件中心和流分析服务。您可以参考 Galileo 上的 Windows IoT – 使用事件中心和流分析博客中的以下主题。
- 创建 Azure 服务总线事件中心
- 创建 Azure 存储帐户
- 创建 Azure 流分析作业
- 唯一的变化是,在为流分析创建输出流时,使用“显示名称”作为分区键,使用“当前日期时间”作为行键。
构建 Windows 通用应用
- 使用 Visual Studio 2015 RC 创建 Windows 通用应用程序空白应用程序 (C#)。
- 在参考中添加 Windows IoT Extension SDK 以访问 I2C 相关类。
- 将 C++ Wiring API Ada Fruit 10DOF IMU 源代码(如先决条件中所述)移植到 C#。
- 将 ConnectTheDotsHelper.cs 和 AppSettings.cs(您可以从先决条件中提到的链接获取这些文件)添加到此项目,以便将数据从 Raspberry PI 2 发送到 Azure 事件中心。
- 您可以在 AppSettings.cs 中找到一组需要填写以访问事件中心的变量,如下所示。
- 构建应用程序并通过远程调试器进行部署,或者您可以将其设为启动应用程序。有关部署项目的各种方法,请参阅 Hello world 项目。
- 下图显示了通过 Service Bus Explorer(一个免费工具)捕获的事件。
下图显示了通过流分析作业存储在存储服务表中的数据。您可以使用存储资源管理器从 PC 上查看表数据,它是 Code plex 的免费工具。从为并行流分析创建的另一个消费者组捕获的事件中心数据。
图>原理图
图>来源:Raspberry Pi 2 上的 Windows 10 IoT Core – Adafruit 传感器数据
制造工艺
- 物联网数据收集为精准农业提供支持
- 基本物联网 – RaspberryPI HDC2010 如何
- Raspberry Pi 温度记录器
- Raspberry Pi 上的多通道专业数据记录器 – 第 1 部分
- Raspberry Pi 气象站
- 传感器数据与 Raspberry Pi 微处理器的集成
- 超声波传感器 (HC-SR04) + Raspberry Pi
- 使用 Raspberry Pi 的运动传感器
- Raspberry Pi 土壤湿度传感器
- Raspberry Pi 温度和光传感器
- Raspberry Pi 传感器和执行器控制
- 使用 Raspberry Pi、DHT11 传感器和 Thingspeak 构建您的第一个物联网。