项目简介
本项目是基于ESP8266微控制器的迷你气象站,借助Telegram机器人实现远程监控与数据传输。此项目不仅能为家庭提供气象数据监测方案,还适合作为学习ESP8266和Arduino编程的入门项目,让用户学习ESP8266的深度睡眠模式、EEPROM存储、WiFi管理、Telegram机器人集成以及OTA(空中升级)等高级功能。
项目的主要特性和功能
- 传感器数据采集:支持温湿度传感器、气压传感器等多种传感器的数据采集。
- Telegram集成:可通过Telegram机器人远程监控气象站并查询数据。
- WiFi管理:能通过Web界面配置WiFi网络,无需修改固件。
- 深度睡眠模式:节省电池电量,延长设备运行时间。
- OTA更新:支持通过OTA进行固件更新,无需物理连接设备。
- 电池监控:可监控电池电量,电量低时进入睡眠模式。
- 历史数据记录:记录每日最低和最高温度,支持查询历史数据。
安装使用步骤
硬件准备
按照项目提供的材料清单准备所需硬件组件,然后依照电路图完成连接。
配置Telegram机器人
在config.h
文件中填写你的Telegram机器人凭证。
编译和上传
使用Arduino IDE打开项目文件,选择正确的开发板(如Wemos D1 mini),编译并上传代码到ESP8266。
配置WiFi
首次启动时,设备会创建一个WiFi热点(SSID: "INOPYA_IoT - minimeteo",密码: "minimeteo")。通过浏览器访问192.168.5.1
进入配置页面,选择并连接你的WiFi网络。
使用Telegram机器人
通过Telegram与气象站交互,查询实时数据或历史记录。
注意事项
- 电池监控:若需使用
ESP.getVcc()
函数进行电池监控,要在config.h
中进行相应配置。 - 调试信息:可通过串口监视器查看调试信息,确保设备正常运行。
- OTA更新:要保证设备连接到WiFi网络,以便进行OTA更新。
下载地址
点击下载 【提取码: 4003】