littlebot
Published on 2025-04-09 / 0 Visits
0

【源码】基于ESP8266的燃气表测量系统

项目简介

本项目是基于ESP8266的燃气表测量系统,利用ESP8266和简单磁簧开关统计燃气表的脉冲数。它支持每脉冲0.1 m³和每脉冲0.01 m³的燃气表,无需中央智能家居自动化设备。测量数据可在生成的网站展示,也能通过MQTT发送到自己的MQTT代理,或通过HTTP发送到自定义接口,还会以JSON消息形式提供,同时可使用www.bubux.de对数据进行处理。

项目的主要特性和功能

  1. 多型号支持:支持多种配备磁体、不同脉冲计量的燃气表。
  2. 灵活的数据输出:能在生成的网站展示测量数据;支持通过MQTT将数据发送到自己的MQTT代理;支持通过HTTP将数据发送到自定义接口;提供JSON格式的数据,便于集成到其他系统,如Home Assistant。
  3. 第三方服务:可使用www.bubux.de的WebAPI对数据进行图形化评估,无需中央智能家居自动化设备。

安装使用步骤

前提条件

用户已下载本项目的源码文件,准备好ESP8266开发板(如NodeMCU或Wemos D1 mini)、适配燃气表的磁簧开关、无线WiFi网络。同时安装好Arduino IDE及ESP8266的核心库和相关依赖库(确保使用ESP8266核心库版本2.4.7)。

操作步骤

  1. 硬件连接:将磁簧开关连接到ESP8266的D4和GND引脚(若需更改,可在源码中修改),并将磁簧开关放置在燃气表合适位置。
  2. 上传代码:使用Arduino IDE将项目源码上传到ESP8266开发板。
  3. 首次配置
    • 开发板上电后,若无法连接到配置好的WiFi,会创建名为“WLAN - Gaszaehler”的WiFi热点。
    • 使用设备连接该热点,在浏览器中访问http://192.168.4.1 ,打开传感器配置页面。
    • 输入家庭WiFi的SSID和密码,点击“Save configuration”保存配置,其他设置(如起始值等)可后续再设置。
  4. 连接网络:传感器重启后尝试连接家庭WiFi。若连接成功,热点将不可用,可在路由器中查看传感器分配到的IP地址;若连接失败,重复上述配置步骤。
  5. 数据使用
    • 访问传感器IP地址对应的网页查看测量数据。
    • 若需JSON数据,在传感器URL后添加/json,如192.168.178.49/json。
    • 若使用MQTT服务,在配置页面设置MQTT相关参数。
    • 若使用自定义API,在配置页面设置URL。
    • 若使用bubux API,配置好相关信息后,可在传感器Web界面通过链接访问燃气消耗的图形化评估。

下载地址

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