【教程】13块钱实现ESP8266采集燃气数据在HA上查看

2025-03-08 21:15:31 202点赞 1095收藏 178评论

背景

最终成品最终成品

前几天在站内看到有@话少很酷不聊天 发布了使用ESP采集燃气数据,但是当时只是笔记,没看到教程,但是自己对这个需求还是比较高的。因此自己动手采购和搜索方案。自己对于ESP8266和HA完全是小白水平,但是Deepseek可以提供很强大的帮助,本文中的代码来自于Deepseek修改。目前可以确保正常使用。

我这边使用的是:CRT5000寻迹红外传感器2元包邮;ESP8266开发板11块;

1、功能

将现有燃气表中的数据更新到Homeassistant中,实现可以看到燃气表在各个时段,每天,每周,每月的使用量。

2、原理

现有燃气表中机械码盘最后一位有的数字上会有一个金属片,使用这个金属片对红外寻迹传感器进行反光,使得红外传感器信号发生变化,那么就可以发送一个信号到服务器,服务器就可以根据这个信号进行计数。这里传输数据使用MQTT进行传输。数据展示使用Homeassistant。

可以实现的燃气表可以实现的燃气表

3、电路连接

电路连接电路连接

4、通讯服务

4.1、MQTT服务申请

由于我的小盒子安装MQTT稍显麻烦,于是直接申请个免费的MQTT,具体如下:使用时间足够这个传感器使用。 MTQQ地址:https://cloud.emqx.com/ 申请成功之后部署一个服务。关键记住下面的MQTT连接信息。

MQTT免费服务信息MQTT免费服务信息

4.2、arduino代码编写

在下面画框的位置填写MQTT服务信息

修改你的wifi账号和密码

账号密码在:访问控制-->客户端控制中增加账号密码

改密钥:从服务器信息也下载CA证书打开复制到下面。

【教程】13块钱实现ESP8266采集燃气数据在HA上查看

5、Homeassistant配置

5.1、配置MQTT

首先要打开Homeassistant的高级模式,然后配置MTQQ 配置-->设备与服务-->添加集成 搜索 MTQQ 点击第一个开始配置,填写后打开高级进行配置,配置信息如下:

HA MTQQ配置HA MTQQ配置

5.2、测试通信

如果你的8266上传了上面的代码,并连上网络。你通过遮挡红外传感器,这个地方就会收到信息,注意填写好监听主题。如果能收到信息说明通信没有问题。

测试通信测试通信

5.3、HA配置传感器

homeassistant的configuration.yaml文件 复制代码文件到上面的configuration.yaml中即可,这个代码是deepseek自动生成,有一些内容虽然没用,但是缺了HA又不会工作,有大神可以帮修改优化。 第五步添加卡片,这个地方就不多说了。

HA 卡片展示HA 卡片展示【教程】13块钱实现ESP8266采集燃气数据在HA上查看

6、ESP8266代码和HA配置文件

HA配置文件可以只拷贝MTQQ以下的内容,上面保留你自己的内容。

代码链接https://gitcode.com/anduony/ESP8266_TCRT5000_Gas_Meter

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
178评论

  • 精彩
  • 最新
  • 这种nb表本来上面那个天线就是可以发送数据,我们现在都远程抄表了,表面拍照回传解读这个系统 正泰有在做,我们公司大部分部分压力表都安装了 不过效果有时候会读错

    校验提示文案

    提交
    感觉我家这个不是通过拍照回传,网上说这个反光片是磁性的,感觉原理差不多

    校验提示文案

    提交
    弄个摄像头照着也可以吧! 移动送的看家

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 我家换了联网的燃气表,App上可以看到每天的用气量,感觉还挺方便的。

    校验提示文案

    提交
    真好,我们这估计换就比较久了

    校验提示文案

    提交
    收起所有回复
  • 爱快 docker 装了ha 也装了mqtt 现在可以联网 可看到ip 但是 mqtt收不到信息 只有插线板的 [喜极而泣]

    校验提示文案

    提交
    mqtt 通信了吗?你可以先用调试工具进行测试以及是否订阅 topic

    校验提示文案

    提交
    已经搞定了 deepseek真是好用

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 根据这个,整了一个展示程序,带显示用气和图标,统计每小时用气情况。其实还可以统计每次启动和结束用了多少,因为可以从收到的信号去计算。然后做了个低于多少燃气剩余就 tg 通知一下,毕竟没啥事我也不怎么开 ha。 回头写一下发布,但是我实际使用发现,用气量统计的比实际的多,我家一天大概 1.5m³,但是实际每天统计会多个 0.19~0.22。可能是过滤或者统计代码问题,也有可能是我用了 5v1a 的充电头直接供电?搞不懂,暂时没调整,多统计几天再看看吧。

    校验提示文案

    提交
    是的,算法还有些问题,调整过感觉优化不是太好

    校验提示文案

    提交
    没时间盯着用气的时候做对比,我试了下应该是长时间用气的时候会出误差,特别是通气量大,转动快的时候。

    校验提示文案

    提交
    还有9条回复
    收起所有回复
  • 几年前就在bbs刷到了教程,最大的难点是传感器对准亮片以及调变阻器,用胶带粘那里没两天就失效了

    校验提示文案

    提交
  • 很厉害,但感觉没啥用啊

    校验提示文案

    提交
    这个倒是不厉害,全是deepseek写代码,我只是提出我的需求而已,有用没用,这个看个人,主要是个人喜欢折腾,喜欢分析些数据。以前都是拍照记录,太费劲了

    校验提示文案

    提交
    我们这边每月会有工作人员上门检查,看到这种情况估计要挨批还要被勒令拆除

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 一顿操作猛如虎,不知实际有啥用

    校验提示文案

    提交
    看个人需求呢,我们这边线上查看不了每日用气量因为我这边由于使用的是燃气烧锅炉,有的时想分析一下怎么用气比较省呢

    校验提示文案

    提交
    可以在灶台前再装一个有人操作红外识别,用气厨具视频识别,大有可为

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 网上本来就可以看每天多少用气量的,燃气公司微信服务号上面,我家也早就换成这种加五号电池的远程燃气表了

    校验提示文案

    提交
    我们这边只能查询到月使用量

    校验提示文案

    提交
    我江苏这边,老的预充值购气IC卡表,新的都是物联网远程表。使用体验下来普遍都说感觉预充的用的时间长。

    校验提示文案

    提交
    还有14条回复
    收起所有回复
  • 现在基本上都在推行超声波无线远传物联网燃气表了,这种机械表会越来越少。我们这里手机上每天用量都能看到。

    校验提示文案

    提交
    我们这边只能查询到每个月的用量

    校验提示文案

    提交
    每月一次的,是燃气公司派抄表员一个月来一次小区,非接触式(不用入户)抄表。每天有数据的,是物联网自动上传数据的。

    校验提示文案

    提交
    收起所有回复
  • 可以修改气表的读数吗?

    校验提示文案

    提交
    不敢去研究

    校验提示文案

    提交
    哈哈哈哈哈嗝,以前的表用一块磁钢就行,现在no way了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 今天全到货,试试活。软件部分已经准备好了

    校验提示文案

    提交
    一起优化

    校验提示文案

    提交
    收起所有回复
  • 老的燃气表走的慢,新的燃气表走的快,大家发现没有?

    校验提示文案

    提交
    有听说这个事情

    校验提示文案

    提交
    也许是精度上去了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 会不会被哪天来检修煤气的按到到地上,他们会不会觉得你这个会控制煤气表不走?

    校验提示文案

    提交
    我还得给他开门呢

    校验提示文案

    提交
    其实吧,哪天来你家检查肯定是觉得你家煤气表有异常,低于历史数据或者低于平均值。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 串口协议可以用这个小板解析到HA上么 [喜极而泣]

    校验提示文案

    提交
    我觉得是可以的,通过这个板上的串口接收,然后发送到ha

    校验提示文案

    提交
    本质上mqtt 只是推送订阅协议,支持字符串和数字。只要你把数据取出来,就可以送出去。

    校验提示文案

    提交
    收起所有回复
  • 这个方案最大的问题是功耗,几天就会要换电池,烦死人。

    校验提示文案

    提交
    这个接个usb电源

    校验提示文案

    提交
    收起所有回复
  • 我也在搞这个,但是遇到的问题是,这个表数字外面的塑料片挡住了红外线,你的没这个问题吗?

    校验提示文案

    提交
    你要使用有可调电阻的那种红外传感器,你把传感器靠近表,然后调节电阻,直到检测灯不亮,然后再看你的反光片能否点亮,大概阈值就在这个附近。

    校验提示文案

    提交
    我用的也是TCRT5000,我没固定上去测试的,手持测试不行,等我打印个盒子固定上去再试试看。我的代码也是AI写的,豆包写的 [高兴]

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 不早就物联网表了?

    校验提示文案

    提交
    我们这没有呢

    校验提示文案

    提交
    收起所有回复
  • 准备上表调试

    校验提示文案

    提交
    干就对了,注意要对准后调节直到感应灯不亮,然后看反光片亮就可以了

    校验提示文案

    提交
    收起所有回复
  • 电源供电怎么解决的呢?

    校验提示文案

    提交
    USB 电源供电

    校验提示文案

    提交
    收起所有回复
  • 我们这可以在微信小程序查看每天使用量

    校验提示文案

    提交
    我这个可以查看每小时的😊

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.0K
扫一下,分享更方便,购买更轻松