亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Sensor Telemetry 2.0.1:基于 Azure IoT Hub 的高精度温度监控系统

Sensor Telemetry 2.0.1 将 MCP9808 高精度温度传感器的实时数据发送至 Microsoft Azure IoT Hub,经 Azure Stream Analytics 处理后存入 Azure SQL,再通过 Windows 通用移动应用 (UWP) 可视化历史曲线与远程控制。更新日期:2017年5月17日。

项目背景

更新:Sensor Telemetry 已重构并重命名为 2.0.1 版本。

系统概述

本项目演示如何在树莓派上读取 MCP9808 温度传感器,将遥测数据发送至 Azure IoT Hub,经 Stream Analytics 处理后持久化至 Azure SQL。UWP 移动应用展示历史数据并通过 SignalR 实现远程下发控制指令。

应用架构

两个 UWP 应用共享约 99% 代码:一端运行于树莓派(IoT 侧),另一端运行于 PC(客户端)。IoT 端应用向 IoT Hub 与 SignalR 发送传感器数据;客户端订阅 SignalR 实时接收更新,并可向设备下发命令。

代码采用 MVVM 模式,配合 Prism (Prism.Unity 依赖注入) 与 Prism.Event 事件聚合器实现松耦合。SignalR 提供跨应用实例的实时通信。

核心 MCP9808 库封装为可复用 UWP 组件。客户端采用 View-ViewModel 配对,三个仓库分别管理设置、调试日志与传感器数据。Mcp9808TemperatureRepository 仅在读数变化时发布温度变更事件。后台服务包括:遥测服务、定时器服务、报警引脚监控、LED 控制、按钮监控、通知中继、调试控制台。

核心后台服务

硬件准备

电路需求

接线指南

Microsoft Azure 云端配置

在 azure.com 申请免费账户($200 额度),登录 portal.azure.com。

IoT Hub 创建

设备注册

Azure SQL 数据库

建表脚本

App Service 计划与移动应用

Stream Analytics 作业

软件配置与部署

从仓库下载源码,在 Visual Studio 打开解决方案。

发布移动应用

配置 IoT Hub 凭据

配置移动应用 URL

详细部署文档请参考完整的 Sensor Telemetry 2.0.1 官方指南。

制造工艺

  1. 树莓派配合 TMP006 红外温度传感器:Python 库与安装指南
  2. 树莓派 PIR 运动传感器控制 LED 实战指南
  3. 树莓派低成本土壤湿度传感器:智能灌溉 DIY 指南
  4. 树莓派 DS18B20 温度传感器测试与 HC-SR04 超声波测距实战
  5. 树莓派 + MCP9808 + InfluxDB + Grafana:家庭温度监测系统
  6. Sensor Telemetry 2.0.1:基于 Azure IoT Hub 的高精度温度监控系统
  7. 低成本情绪传感器与 EEG:实时情绪检测硬件方案
  8. UnifiedWater v1 — 基于 Arduino MKR GSM 1400 的完整水质监测套件
  9. Arduino 通用双极性步进电机控制库——精准控制转速、角度、圈数与方向
  10. 氧传感器 (O2) 详解:作用、位置与故障征兆
  11. 传感器标定详解:定义、方法与关键应用
  12. 心跳传感器:工作原理与实际应用详解