『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 14697|回复: 47

[经验分享] 【学习-记录-分享】燃气DIY篇2-巧读天然气表

  [复制链接]

9

主题

216

帖子

2224

积分

金牌会员

Rank: 6Rank: 6

积分
2224
金钱
2008
HASS币
20
发表于 2022-6-15 13:29:38 | 显示全部楼层 |阅读模式
燃气DIY-巧读天然气表
相关链接,[燃气DIY篇1-硬改天然气灶》篇](https://bbs.hassbian.com/thread-16725-1-1.html)。
简介
2021年2月完成,正常使用至今。
一直想要把燃气计量解决,苦于没有找到可行的方法,直到发现了计量码盘上有一个小镜子-反射部。
目的
利用计量码盘最后一位数字“6”的的小镜面反射部,使用光电采样计量,集成到HA中记录并统计用气量。
准备
还是没有作业可抄,自己造轮子吧。为了固定采样用的光电传感器,需要一台3D打印机自制一个简单的配件。之前为了实现人脸识别“硬开小米指纹锁”,已组装了一台小3D打印机,这次正好又用上了。
硬件
需要小米门磁x1,寻迹小车的光电传感器x1,光耦x1,洞洞板等。
还需要3D打印制作1个“十”字型的配件,具体见图。
gm1.PNG
gm2.PNG
gm3.PNG
gm4.PNG
gm5.PNG
软件
HA效果:
gas_summary.PNG
HA代码:
homeassistant>packages>gas_meter.yaml

homeassistant:
  customize:
    sensor.gas_meter:
      hidden: true
    input_number.gas_meter:
      hidden: true
     
## https://www.home-assistant.io/components/sensor.systemmonitor/
group:
  gasenergysummary:
    name: 'Gas Energy Summary'
    # view: no
    # control: hidden
    entities:
      - sensor.hourly_gas
      - sensor.daily_gas
      - sensor.weekly_gas
      - sensor.monthly_gas
      - sensor.yearly_gas
      
​
## https://www.home-assistant.io/components/input_number/
## 不直接用sensor的原因是,HA重启会丢失数据,而input不会丢失已有的数据。
input_number:
  gas_meter:
    min: 0
    max: 999999
    step: 0.001
    mode: box
    unit_of_measurement: mm3
   
​
## https://www.home-assistant.io/integrations/template/   
sensor:
  - platform: template
    sensors:
      gas_meter_m3:
        friendly_name: 'gas_meter_m3'
        unit_of_measurement: 'm3'
        value_template: "{{ states('input_number.gas_meter') |round(2) }}"   
        
        
## https://www.home-assistant.io/components/utility_meter/
utility_meter:
  hourly_gas:
    source: sensor.gas_meter_m3
    cycle: hourly
  daily_gas:
    source: sensor.gas_meter_m3
    cycle: daily
  weekly_gas:
    source: sensor.gas_meter_m3
    cycle: weekly
  monthly_gas:
    source: sensor.gas_meter_m3
    cycle: monthly
  yearly_gas:
    source: sensor.gas_meter_m3
    cycle: yearly
​
​
## https://www.home-assistant.io/docs/automation/trigger/
## https://www.home-assistant.io/docs/automation/examples/
## https://www.home-assistant.io/docs/configuration/templating/     
​
## 燃气表最末位每转一圈计数一次
automation:
- id: '20210226214700'
  alias: gas meter count
  initial_state: true
  # hide_entity: true
  trigger:
    entity_id: binary_sensor.door_window_sensor
    platform: state
    from: 'on'
    to: 'off'
  action:
    - service: input_number.set_value
      data_template:
        entity_id: input_number.gas_meter
        value: "{{ (states.input_number.gas_meter.state | float ) + 0.010 }}"   


补充:
1.反光片就是用来检定气表用的,反光区域不小。
2.读取非常准,目前来看没有误差。
3.光耦是用来隔离保护门磁用的,没有别的用途。
4.冬天供暖时,门磁耗电非常快,已改为常电。


评分

参与人数 7金钱 +57 HASS币 +10 收起 理由
shluming + 2
tangqmxf + 5 感谢楼主分享!
+ 20 + 10 感谢楼主分享!
yaobingz + 5
ciasdmxhxjjpd@c + 5 感谢楼主分享!
jjcs + 10 感谢楼主分享!
dscao + 10 论坛有你更精彩!

查看全部评分

回复

使用道具 举报

17

主题

251

帖子

1888

积分

论坛DIY达人

积分
1888
金钱
1637
HASS币
20
发表于 2022-6-15 16:05:51 | 显示全部楼层
思路独到,另辟蹊径,赞一个
回复

使用道具 举报

46

主题

1654

帖子

6676

积分

论坛元老

Rank: 8Rank: 8

积分
6676
金钱
5012
HASS币
40
发表于 2022-6-15 22:52:23 来自手机 | 显示全部楼层
牛逼,有老外的那种折腾感觉了
回复

使用道具 举报

4

主题

259

帖子

2267

积分

金牌会员

Rank: 6Rank: 6

积分
2267
金钱
2008
HASS币
0
发表于 2022-6-16 08:15:38 来自手机 | 显示全部楼层
好的思路值得拥有
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-6-16 10:38:45 | 显示全部楼层
本帖最后由 ciasdmxhxjjpd@c 于 2022-6-16 10:57 编辑

燃气表末位字轮数字 0上的贴片的作用是什么[
https://bbs.hassbian.com/forum.php?mod=redirect&goto=findpost&ptid=16614&pid=459278 ]

HA重启会丢失数据,也可以通过 全局变量来解决。
esp8266:
  board: nodemcuv2
  restore_from_flash: true

globals:
   - id: gas_counter_total
     type: double
     restore_value: yes
     initial_value: '471.466'
     


ps:
想问下,用的光电传感器检测到字轮的反光片的区域是不是有点小?误差有多大?另,光耦在这里起到什么作用?配合光电传感器工作?
回复

使用道具 举报

9

主题

216

帖子

2224

积分

金牌会员

Rank: 6Rank: 6

积分
2224
金钱
2008
HASS币
20
 楼主| 发表于 2022-6-16 14:36:17 | 显示全部楼层
ciasdmxhxjjpd@c 发表于 2022-6-16 10:38
燃气表末位字轮数字 0上的贴片的作用是什么[
https://bbs.hassbian.com/forum.php?mod=redirect&goto=findp ...

反光片就是用来检定气表用的,反光区域不小。非常准,目前来看没有误差。光耦是用来隔离保护门磁用的,没有别的用途,你看我另一篇里也用了,作用相同。
回复

使用道具 举报

9

主题

216

帖子

2224

积分

金牌会员

Rank: 6Rank: 6

积分
2224
金钱
2008
HASS币
20
 楼主| 发表于 2022-6-16 15:31:45 | 显示全部楼层
补充下:我没有严格的测定过,只是在用气量最大时,搬了个小马扎盯着看,确认没有漏读。
回复

使用道具 举报

0

主题

120

帖子

1973

积分

金牌会员

Rank: 6Rank: 6

积分
1973
金钱
1853
HASS币
0
发表于 2022-6-16 16:50:39 | 显示全部楼层
另辟蹊径,赞一个
回复

使用道具 举报

80

主题

388

帖子

1680

积分

金牌会员

Rank: 6Rank: 6

积分
1680
金钱
1292
HASS币
0
发表于 2022-6-23 17:18:55 | 显示全部楼层
循迹光电传感器,太敏感了,可变电阻扫到底,测试的时候,动下指示灯就亮了,固定也是一个问题。这玩意不好弄
回复

使用道具 举报

9

主题

216

帖子

2224

积分

金牌会员

Rank: 6Rank: 6

积分
2224
金钱
2008
HASS币
20
 楼主| 发表于 2022-6-24 19:34:14 | 显示全部楼层
本帖最后由 airhog 于 2022-6-24 19:38 编辑
ciasdmxhxjjpd@c 发表于 2022-6-23 17:18
循迹光电传感器,太敏感了,可变电阻扫到底,测试的时候,动下指示灯就亮了,固定也是一个问题。这玩意不好 ...

太灵敏,你可以调整光电头和表盘的距离试试,也可以更换好的可调电阻,从图上可以看到我是换了好的可调电阻(阻值范围换小了一些,记得好像是),非常好调整。固定的方式,3D打印最好,但是也可以用方型饮料瓶、硬包装盒等剪裁成合适的支架。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 16:29 , Processed in 0.227950 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表