项目简介
本项目是基于ESP8266的燃气表测量系统,利用ESP8266和简单磁簧开关统计燃气表的脉冲数。它支持每脉冲0.1 m³和每脉冲0.01 m³的燃气表,无需中央智能家居自动化设备。测量数据可在生成的网站展示,也能通过MQTT发送到自己的MQTT代理,或通过HTTP发送到自定义接口,还会以JSON消息形式提供,同时可使用www.bubux.de对数据进行处理。
项目的主要特性和功能
- 多型号支持:支持多种配备磁体、不同脉冲计量的燃气表。
- 灵活的数据输出:能在生成的网站展示测量数据;支持通过MQTT将数据发送到自己的MQTT代理;支持通过HTTP将数据发送到自定义接口;提供JSON格式的数据,便于集成到其他系统,如Home Assistant。
- 第三方服务:可使用www.bubux.de的WebAPI对数据进行图形化评估,无需中央智能家居自动化设备。
安装使用步骤
前提条件
用户已下载本项目的源码文件,准备好ESP8266开发板(如NodeMCU或Wemos D1 mini)、适配燃气表的磁簧开关、无线WiFi网络。同时安装好Arduino IDE及ESP8266的核心库和相关依赖库(确保使用ESP8266核心库版本2.4.7)。
操作步骤
- 硬件连接:将磁簧开关连接到ESP8266的D4和GND引脚(若需更改,可在源码中修改),并将磁簧开关放置在燃气表合适位置。
- 上传代码:使用Arduino IDE将项目源码上传到ESP8266开发板。
- 首次配置
- 开发板上电后,若无法连接到配置好的WiFi,会创建名为“WLAN - Gaszaehler”的WiFi热点。
- 使用设备连接该热点,在浏览器中访问http://192.168.4.1 ,打开传感器配置页面。
- 输入家庭WiFi的SSID和密码,点击“Save configuration”保存配置,其他设置(如起始值等)可后续再设置。
- 连接网络:传感器重启后尝试连接家庭WiFi。若连接成功,热点将不可用,可在路由器中查看传感器分配到的IP地址;若连接失败,重复上述配置步骤。
- 数据使用
- 访问传感器IP地址对应的网页查看测量数据。
- 若需JSON数据,在传感器URL后添加/json,如192.168.178.49/json。
- 若使用MQTT服务,在配置页面设置MQTT相关参数。
- 若使用自定义API,在配置页面设置URL。
- 若使用bubux API,配置好相关信息后,可在传感器Web界面通过链接访问燃气消耗的图形化评估。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】