本文介绍了如何通过Home Assistant查看燃气使用情况,包括工具采购、电路连接、通讯服务设置、Arduino代码编写、MQTT配置、传感器调试等步骤。作者通过自行查找方案和采购相关工具,实现了燃气表数据的实时查看,并详细阐述了每个步骤的具体操作。最后,作者还提供了ESP8266代码和HA配置文件供读者参考。
这些经验和建议可以帮助其他读者更好地完成类似的项目。
前期准备
将现有燃气表中的数据更新到Home Assistant(下文简称HA)中,
可以在手机上看到燃气表在各个时段,每天,每周,每月的使用量
,比我抄表查数的效率高出一大截!在站内搜索🔍相关内容后,我发现还没有可以直接拿来用的教程,于是立即开始自行查找
方案和采购。
(这行动力,小值佩服!
)
搞清原理:
现有燃气表中机械码盘最后一位有的数字上会有一个
金属片
,使用这个金属片
对红外寻迹传感器进行反光
,使得红外传感器信号发生变化,通过
WiFi控制器
,可以发送一个信号到服务器,让服务器根据这个信号进行计数。
这里传输数据使用MQTT协议进行传输,数据展示则使用Home Assistant。
购入材料:
从上方原理可知,接入之前,我们需要利用
传感器和WiFi控制器
来准确获取、传输燃气表数据,因此,在查阅相关资料后,我购入了下面这两款工具:
CRT5000寻迹红外传感器➕ESP8266开发板。⬇️⬇️⬇️
购买链接如下,各位值友可参考
(我购买时传感器2块,开发板11块,13块拿下!)
:
开始改造!
电路连接:
首先,按照下面的示意图,将红外传感器和Wi-Fi控制器(ESP8266)进行电路连接:
接着,将连接好的两个小工具固定在燃气表上,⚠️在这里,红外传感器传感部分需要
对准燃气表机械码盘最后一位数字上的金属片
,保障数据接收准确!
通讯服务
:
接下来,就到了关键的一步
!把燃气表和手机之间
建立通讯服务
,实现数据同步,主要可以分为以下三部分操作:
MQTT服务申请:
首先,我们需要
申请个免费的MQTT协议服务器
,💡将传感器接收到的信息有效分配给接受器。
如下图,免费申请后得到的使用时间足够传感器使用。另外,申请成功之后部署一个服务,关键要记住下面的MQTT连接信息🤔。
大家可以直接通过以下网址申请⬇️⬇️:
🔗MTQQ地址:https://cloud.emqx.com/
Arduino代码编写:
在这一步,我们需要在
「Arduino IDE」
这个软件中编写代码,再把代码上传到前期准备好的ESP8266模块中。
首先要加载ESP8266的库,
在文件->首选项 如下位置填写如下地址:
https://arduino.esp8266.com/stable/package_esp8266com_index.json
按照如下位置下载ESP8266的库:
板子类型选择:
然后
安装MQTT的依赖及
PubSub client库