项目简介
本项目借助Arduino平台收集与分析家庭环境数据,为家庭气候环境提供深入洞察。利用ESP8266或类似的Arduino兼容微控制器,结合Azure IoT Hub服务,实时收集并展示家庭多个房间的温度和湿度数据。项目旨在优化房间温度控制,通过分析比较房间温度变化,改进房间隔离和加热配置。
项目的主要特性和功能
- 硬件支持:支持多种基于ESP8266的Arduino兼容开发板,如NodeMCU V2、WeMos D1 Mini和SparkFun ESP8266 Thing。
- 传感器集成:支持BME280、SHT30和DHT等多种传感器,可测量温度、湿度和气压。
- 数据传输:通过Azure IoT Hub将传感器数据实时传输到云端。
- 数据分析:运用Azure Stream Analytics和Power BI工具进行实时数据分析与可视化。
- 本地数据展示:在OLED显示屏上实时显示房间温度、湿度和压力数据。
安装使用步骤
- 硬件准备:挑选一种基于ESP8266的Arduino开发板,例如NodeMCU V2、WeMos D1 Mini或SparkFun ESP8266 Thing,并准备好相应传感器。
- 软件准备:安装Arduino IDE,在Arduino IDE中安装ESP8266开发板支持和相关的传感器库。
- 代码配置:修改代码里的WiFi网络设置、传感器类型和Azure IoT Hub连接字符串,使其适配你的网络环境。
- 上传代码:把修改后的代码上传到Arduino开发板。
- 数据查看:通过Azure IoT Hub Data Explorer或Power BI等工具查看和分析收集到的数据。
- 本地展示:OLED显示屏会实时显示房间的温度、湿度和压力数据。
注:项目代码具备基于SHA - 256的加密功能,用于生成Azure IoT Hub的SAS令牌,保障设备到云的安全通信;同时包含Base64编码/解码功能,用于处理数据的传输和存储。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】