项目简介
本项目构建了一个物联网解决方案,借助ESP8266微控制器和Azure云服务测量与监控湿度水平。系统从湿度传感器收集数据,传输至Azure IoT Hub进行处理和可视化,助用户实时掌握环境湿度变化。
项目的主要特性和功能
- 数据采集:ESP8266微控制器连接湿度传感器,定期采集环境湿度数据。
- 数据传输:将采集的湿度数据安全可靠地传至Azure IoT Hub。
- 数据处理与存储:在Azure IoT Hub处理数据,可存于Cosmos DB数据库和Azure Storage,便于后续分析使用。
- 实时分析:利用IoT Hub Stream Analytics实时处理和转换数据,实现过滤、聚合和时间计算等复杂操作,生成湿度洞察和分析报告。
- 可视化展示:用Power BI创建交互式数据可视化界面,含图表、报表和自定义仪表盘,实时更新数据,使用户直观了解湿度情况。
- 预警通知:湿度达预设阈值时,通过Azure Function生成通知并发送到Telegram聊天组提醒用户。
- 安全保障:采用双因素认证、数据备份、网络安全防护、端到端加密和MQTTS协议等保障系统安全。
安装使用步骤
安装必要库
- 从Arduino官方网站下载并安装最新版Arduino IDE。
- 在Arduino IDE的附加开发板管理器设置中添加
http://arduino.esp8266.com/stable/package_esp8266com_index.json
,安装ESP8266开发板包。
配置连接信息
- WiFi连接配置:在
config.h
文件中,将"Ditt_WiFi_SSID"
和"Ditt_WiFi_lösenord"
替换为实际WiFi网络SSID和密码。 - Azure IoT Hub连接配置:在
config.h
文件中,将"Ditt_Azure_IoT_Hub_värddator"
、"Din_Enhet_ID"
和"Din_Enhet_Nyckel"
替换为Azure IoT Hub配置中的具体信息。
启动系统
- 确保ESP8266微控制器、湿度传感器等硬件连接正确。
- 打开Arduino IDE,将代码上传到ESP8266。
- 系统启动后,ESP8266自动连接WiFi和Azure IoT Hub,开始采集和传输湿度数据。用户可通过Power BI查看实时数据,湿度达阈值时在Telegram接收通知。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】