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

 找回密码
 立即注册
查看: 21899|回复: 28

ESPHome 轻松实现房间内人员计数

  [复制链接]

18

主题

555

帖子

3986

积分

元老级技术达人

积分
3986
金钱
3396
HASS币
182
发表于 2020-10-25 23:09:30 | 显示全部楼层 |阅读模式
本帖最后由 louis_lee 于 2020-10-25 23:10 编辑

1.缘起
坐在马桶上忽然灯灭了,坐着干会活突然陷入黑暗,感觉现有PIR人体传感器基本都会陷入这种尴尬场景。一直苦思冥想,想找到一个合适的判断是否有人的感应装置,无奈人体存在感应器价格太贵,也不知道效果是否理想。后来忽然发现论坛大佬@neroxps的神贴https://bbs.hassbian.com/thread-6185-1-1.html,惊叹一声牛B。无奈电路啥的硬件纯小白,用红外对管看起来安装比较麻烦;用VL53L0X传感器,还涉及到I2C啥的,不是很懂,也懒得重头学,只得作罢。
2.硬件
2.1传感器
某天淘宝中闲逛,发现一个简单的神器,光电反射开关,感觉瞬间解决了我的问。简单好用,学习成本低,而且不用对射,省去安装的麻烦。另外,可以安装在桌下等地方,看不见,也就不妨碍装修风格。当然啦,前提是房间门附件有个桌子或是其他可以隐蔽安装的家具。
大概是长这样的:
下载.png

下载2.png
原理非常简单易懂,当反射距离大于/小于阈值时(通过螺丝调节)时,输出高/低电平。通过两个光电反射二元传感器的时间差,可以判断进/出房间,如同上述帖子提到的一样。
2.2接线
根据选用的开发板不同,引脚有差异,以我购买的ESP32S node-mcu开发板来说,如图(灵魂接线图哈哈

下载.jpg
另外电源我就选用了3米长的microUSB联到桌下的插线板上
3.esphome刷写固件
大佬用的我都不会用,只能用esphome这种简单的刷固件方式喽
esphome:
  name: 随便起个名吧
  platform: ESP32
  board: nodemcu-32s

wifi:
  ssid: "你的WiFi名"
  password: "你的WiFi密码"

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

captive_portal:

# Enable Home Assistant API
api:
  password: "自定义一个密码"

ota:
  password: "自定义一个密码"

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO22
      mode: INPUT_PULLUP
      inverted: True
      name: throughs_sensor_1
  - platform: gpio
    pin:
      number: GPIO18
      mode: INPUT_PULLUP
      inverted: True

4.home assistant集成
利用HA 的自带集成工具就可以把传感器集成到HA上,自动化建议在node-red上做,我觉得用neroxps大佬的那个就行。但这个传感器不能识别距离比较近的两个人,比如说你和你老婆抱着就走进来了
所以建议加些逻辑,比如说联合其它传感器一起使用,利用其它传感器进行纠错。还可以加些重置计数的逻辑,比如说所有人离开家就重置计数等等,我觉得还是可以提高传感器的准确率的。




评分

参与人数 1金钱 +20 HASS币 +20 收起 理由
+ 20 + 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

3

主题

334

帖子

2012

积分

金牌会员

Rank: 6Rank: 6

积分
2012
金钱
1678
HASS币
0
发表于 2020-10-26 15:45:21 | 显示全部楼层
这个不错,以前也有坐在马桶上灯就关了,一直想着用人体传感器去实现,但总有瑕疵。
回复

使用道具 举报

46

主题

641

帖子

4394

积分

元老级技术达人

积分
4394
金钱
3723
HASS币
120
发表于 2020-10-26 21:34:22 | 显示全部楼层
这个跟HC-SR04 超声波测距模块是一个原理吗?
回复

使用道具 举报

18

主题

555

帖子

3986

积分

元老级技术达人

积分
3986
金钱
3396
HASS币
182
 楼主| 发表于 2020-10-26 23:24:55 来自手机 | 显示全部楼层
evantalk 发表于 2020-10-26 21:34
这个跟HC-SR04 超声波测距模块是一个原理吗?

类似吧,没用过超声波测距,不知道效果如何。红外线测距还是比较稳定的
回复

使用道具 举报

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-10-27 19:02:06 | 显示全部楼层
超声应该比这个好隐藏一些。计数原理一样。
回复

使用道具 举报

33

主题

685

帖子

4371

积分

论坛元老

Rank: 8Rank: 8

积分
4371
金钱
3676
HASS币
50
发表于 2020-10-29 09:58:10 | 显示全部楼层
就是同样的货得买2个咯
回复

使用道具 举报

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

积分
4221
金钱
3485
HASS币
20
发表于 2020-11-2 08:11:01 | 显示全部楼层
0703005 发表于 2020-10-26 15:45
这个不错,以前也有坐在马桶上灯就关了,一直想着用人体传感器去实现,但总有瑕疵。 ...

为什么没人提洗澡的时候灯关了。。。
回复

使用道具 举报

59

主题

731

帖子

4221

积分

论坛元老

Rank: 8Rank: 8

积分
4221
金钱
3485
HASS币
20
发表于 2020-11-2 08:12:05 | 显示全部楼层
lz,你的这个是要正对门安装? 或者是要朝着人走的方向安装?
回复

使用道具 举报

11

主题

242

帖子

1899

积分

论坛技术达人

积分
1899
金钱
1647
HASS币
40
发表于 2020-11-4 16:37:34 | 显示全部楼层
已撸4个,等周末接一下试试效果
回复

使用道具 举报

18

主题

555

帖子

3986

积分

元老级技术达人

积分
3986
金钱
3396
HASS币
182
 楼主| 发表于 2020-11-5 02:05:26 来自手机 | 显示全部楼层
guitengyue 发表于 2020-11-2 08:12
lz,你的这个是要正对门安装? 或者是要朝着人走的方向安装?

垂直于人走的方向装哈
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 22:40 , Processed in 0.062387 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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