项目简介
本项目利用ESP32微控制器和TMP36GZ温度传感器实时采集环境温度数据,将数据传输至Azure IoT Hub进行存储和分析。借助Azure云服务实现远程监控和数据处理,最终通过Power BI生成可视化报告。
项目的主要特性和功能
- 温度数据采集:使用TMP36GZ传感器实时监测环境温度。
- 数据传输:通过ESP32微控制器无线传输温度数据至Azure IoT Hub。
- 云端存储与分析:数据存储于Azure Cosmos DB,使用Azure Stream Analytics进行实时数据分析。
- 远程监控:通过Power BI生成温度数据的实时可视化报告。
- 报警功能:温度超预设阈值时,通过Azure Functions触发Telegram消息通知用户。
安装使用步骤
环境准备
- 安装Azure SDK C库和最新版本的Arduino IDE。
- 选择ESP32 Dev Module作为开发板。
硬件连接
- 将TMP36GZ温度传感器连接到ESP32的GPIO引脚。
- 确保ESP32通过WiFi连接到互联网。
配置Azure IoT Hub
- 在Azure门户中创建IoT Hub,获取设备ID和密钥。
- 配置WiFi连接信息和Azure IoT Hub的FQDN。
代码配置
- 在代码中配置WiFi SSID和密码。
- 配置Azure IoT Hub的FQDN、设备ID和设备密钥。
数据采集与传输
- 运行代码,ESP32开始采集温度数据并传输至Azure IoT Hub。
- 数据存储在Azure Cosmos DB中,可通过Power BI进行可视化分析。
报警设置
- 配置Azure Functions,当温度超过预设阈值时,触发Telegram消息通知。
完成以上步骤,即可成功搭建并运行此温度监测系统,实现对环境温度的实时监控和数据分析。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】