littlebot
Published on 2025-04-16 / 1 Visits
0

【源码】基于ESP8266的智能电表数据读取系统

项目简介

本项目借助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端口。

软件设置

  1. 下载并安装Arduino IDE。
  2. 在Arduino IDE中配置ESP8266开发板,保证Flash大小包含SPIFFS(例如4M (1M SPIFFS))。
  3. 打开项目源码,根据实际电表型号调整波特率(默认115200)。
  4. 配置WiFi和Thingspeak的API密钥。

编译上传

编译项目并上传至ESP8266。

运行与调试

  1. 通过串口监视器查看调试信息(使用DEBUG_LEVEL 3)。
  2. 打开Web浏览器,访问ESP8266的IP地址,查看实时数据展示。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】