项目简介
本项目借助ESP8266微控制器,从荷兰/比利时的DSMR(数字电表)的P1端口读取电能和燃气数据,再将这些数据上传至Thingspeak平台。系统具备广泛的电表型号兼容性,还能通过Web服务器实时展示读取的数据。
项目的主要特性和功能
- 数据读取:每隔
UPDATE_INTERVAL
毫秒(默认60秒)从电表读取数据。 - 数据上传:每
SEND_INTERVAL
毫秒(默认10秒)上传电能数据,燃气数据有更新时即时上传。 - 日数据记录:午夜记录总电能消耗/注入值用于每日数据报告,数据存于SPIFFS,ESP8266断电也可保留。
- Web服务器:运行Web服务器,提供网页展示当前电能和燃气数据。
- 兼容性:兼容Sagemcom T211 - D(Fluvius)电表和ESP8266 NodeMCU v2,旧型号电表可能需将波特率调为9600。
安装使用步骤
硬件连接
按照提供的电路图连接ESP8266与电表的P1端口。
软件设置
- 下载并安装Arduino IDE。
- 在Arduino IDE中配置ESP8266开发板,保证Flash大小包含SPIFFS(例如4M (1M SPIFFS))。
- 打开项目源码,根据实际电表型号调整波特率(默认115200)。
- 配置WiFi和Thingspeak的API密钥。
编译上传
编译项目并上传至ESP8266。
运行与调试
- 通过串口监视器查看调试信息(使用
DEBUG_LEVEL 3
)。 - 打开Web浏览器,访问ESP8266的IP地址,查看实时数据展示。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】