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

 找回密码
 立即注册
查看: 3464|回复: 12

[经验分享] 红外反射传感器和esp8266读燃气表的esphome代码

[复制链接]

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24882
金钱
23450
HASS币
290
发表于 2022-11-13 01:51:18 | 显示全部楼层 |阅读模式
本帖最后由 dscao 于 2022-11-18 21:49 编辑

[经验分享] 【学习-记录-分享】燃气DIY篇2-巧读天然气表
https://bbs.hassbian.com/thread-16773-1-1.html

今天抽空学习研究了一下。燃气表一样的,Esphome出来效果也不错,如前面坛友说的一样,最麻烦的就是安装固定和调整距离。调整好了应该会很准确。

IMG_4820.HEIC.JPG.JPG

1.jpg
2.jpg

esphome:
  name: ranqi
  
esp8266:
  board: nodemcu
  restore_from_flash: true

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "XXXXXXXX"

ota:
  password: "XXXXXXXX"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esphome-Ranqi Fallback Hotspot"
    password: "XXXXXXXX"

captive_portal:


web_server:
  port: 80
  
time:
  - platform: sntp
    id: sntp_time
    timezone: Asia/Shanghai
  - platform: homeassistant
    id: hastime
    timezone: Asia/Shanghai
    on_time:
      - cron: '* 10 2 * * *'  #每天2点10分重启
        then:
          - switch.toggle: ranqi_esp8266_restart

globals:
   - id: counter_int
     type: float
     restore_value: yes
     initial_value: '0'
  
binary_sensor:
  - platform: gpio
    pin:
      number: D1
      mode: INPUT_PULLUP
      inverted: True
    filters:
      - delayed_off: 1000ms
    name: gas_counter_key_point
    id: gas_counter_key_point
    icon: mdi:gas-burner
    on_release:
      then:
        - lambda: |-
            id(counter_int) += 0.01; 
            id(gas_meter).publish_state(id(counter_int));
    
text_sensor:
  - platform: wifi_info
    ip_address:
      icon: "mdi:ip"
      name: Espcounter_IP
    ssid:
      name: Espcounter_SSID
      icon: "mdi:access-point-network"
    bssid:
      name: Espcounter_BSSID
      icon: "mdi:access-point-network"

number:
  - platform: template
    id: initial_value
    name: "gas_meter值校正"
    mode: box
    optimistic: true
    min_value: -1
    max_value: 100
    step: 0.01
    restore_value: false
    initial_value: 0
    on_value:
      then:
        - lambda: |-
            id(counter_int) += id(initial_value).state; 
            id(gas_meter).publish_state(id(counter_int));
    
sensor:
  - platform: wifi_signal
    name: "WiFi Espcounter"
    update_interval: 60s
    
## 8266运行时间
  - platform: uptime
    name: Espcounter_Uptime_Sensor

  - platform: template
    name: "gas_meter"
    id: gas_meter
    lambda: !lambda |-
        return id(counter_int);
    unit_of_measurement: 'm³'
    state_class: 'total_increasing'
    accuracy_decimals: 2
    device_class: 'gas'
    update_interval: 60s  
    
switch:
  - platform: restart  #用于重启NodeMCU
    name: "ranqi_esp8266_restart"
    id: ranqi_esp8266_restart



测试好esphome代码后安装测试,暂时用透明胶粘贴上去的:

1.JPG
2.JPG

3.JPG

4.JPG



回头再想想有什么更简单方便的固定方法或工具,等安装方法稳固且简单后再使用吧。





评分

参与人数 1金钱 +8 收起 理由
sorrypqa + 8 大神666!

查看全部评分

回复

使用道具 举报

6

主题

259

帖子

2998

积分

金牌会员

Rank: 6Rank: 6

积分
2998
金钱
2739
HASS币
0
发表于 2022-11-13 08:20:25 来自手机 | 显示全部楼层
配件怎么买?
回复

使用道具 举报

77

主题

1392

帖子

2万

积分

元老级技术达人

积分
24882
金钱
23450
HASS币
290
 楼主| 发表于 2022-11-13 09:35:56 来自手机 | 显示全部楼层
主要就两个配件:红外反射模块+esp开发板

我测试用的是
红外寻迹 循迹 避障传感器模块 光电反射对管光电开关板智能小车 TCRT5000循迹模块3pin

现在是买一个2.3元包邮,选多个单价会变高。

Esp8266或esp8266都可以,我用的是以前的,esphome代码注意修改模块型号及接口名。
回复

使用道具 举报

56

主题

930

帖子

4113

积分

论坛元老

Rank: 8Rank: 8

积分
4113
金钱
3183
HASS币
0
发表于 2022-11-13 13:47:36 | 显示全部楼层
我看到楼主的usb 线感觉一样,线不长但确实很扎实,esp8266是估计是在同一家店买的,哈哈。非常感谢楼主的分享。

1、现在水电费用数据是用抓包爬取的,在nodered中这个一次有效,很好用。

2、移动话费抓包后的参数一直只能用半个小时,但只要电脑端微信一刷新页面就又继续有效,就在虚拟机中的win10安装微信客户端登录,再搞了个鼠标自动点击器每25分钟点一次。话费搞定。

3、再加上楼主这个分享方案,家里费用数据全了。谢谢。

马上折腾起来,8266正在路上,搞不定的时候还得再请教。
回复

使用道具 举报

12

主题

170

帖子

1734

积分

论坛技术达人

积分
1734
金钱
1549
HASS币
60
发表于 2022-11-13 13:51:47 | 显示全部楼层
哈哈哈,刚求教就发出来了了,马上弄,刚好两个配件手里都有
回复

使用道具 举报

0

主题

160

帖子

1510

积分

金牌会员

Rank: 6Rank: 6

积分
1510
金钱
1350
HASS币
0
发表于 2022-11-30 11:49:54 | 显示全部楼层
key填什么呢?
回复

使用道具 举报

52

主题

1349

帖子

5740

积分

论坛DIY达人

积分
5740
金钱
4391
HASS币
20
发表于 2022-11-30 13:17:45 | 显示全部楼层
学习一下,谢谢分享!
回复

使用道具 举报

0

主题

160

帖子

1510

积分

金牌会员

Rank: 6Rank: 6

积分
1510
金钱
1350
HASS币
0
发表于 2023-6-24 16:32:53 | 显示全部楼层
确实是固定不好弄,我把这个用在检测燃气灶开火提醒
回复

使用道具 举报

0

主题

19

帖子

58

积分

注册会员

Rank: 2

积分
58
金钱
39
HASS币
0
发表于 2024-7-31 15:51:40 | 显示全部楼层
感谢分享,先学习
回复

使用道具 举报

0

主题

14

帖子

65

积分

注册会员

Rank: 2

积分
65
金钱
51
HASS币
0
发表于 2024-8-14 17:52:58 | 显示全部楼层

谢谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-28 01:23 , Processed in 1.123970 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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