请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 2681|回复: 42

[技术探讨] 人体存在传感器DIY交流:雷达+红外+亮度+温湿度+ESP32开发板

  [复制链接]

3

主题

97

帖子

622

积分

高级会员

Rank: 4

积分
622
金钱
520
HASS币
40
发表于 2022-7-8 11:01:50 | 显示全部楼层 |阅读模式
本帖最后由 book123 于 2022-7-11 16:03 编辑

前几天制作了“24G雷达模块+ESP32开发板”的人在传感器,接入HA后,完美解决了人在感应的准确性、及时性。
但是也出现一个问题,就是:这个模块安装在厕所内部靠近门口的地方,只要从门口路过不进入厕所,哪怕门是关着的,它也会触发开灯。这样浪费能源,对地球不好。
于是决定加上红外传感器,利用红外传感器开灯,雷达传感器关灯。好在ESP32开发板的GPIO足多,不用也了浪费。
制作完成,效果很好,实现了想要的功能:
(1)红外探测到人开灯(这样人路过门口不会再亮灯了)
(2)雷达探测到人不在关灯

一、所需物料
(1)NodeMCU ESP32开发板
(2)24G雷达模块,型号是2410(厕所小空间足够用)
(3)红外人体传感器,型号HC-SR501
(4)1.27mm5P排线插头(解决2410的1.27mm标准排针不好焊接的问题)
(5)3D打印外壳一套
二、接线图
jiexiantu.jpg
三、ESPHOME代码
里面的“AAAAAA”请替换为你自己的信息。
esphome:
  name: nodemcu-32s-LD-PIR

esp32:
  board: nodemcu-32s
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

wifi:
  ssid: "AAAAAA"
  password: "AAAAAA"

# Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Nodemcu-32S"
    password: "AAAAAA"

captive_portal:

# Enable Web
web_server:
  port: 80

binary_sensor:
# Rada 2410
  - platform: gpio
    pin: GPIO12
    name: "ESP32S-2410-RADA Sensor"
    device_class: motion
    id: motion_02
    #触发时打开GPIO2输出,点亮了板载LED
    on_press:
      - switch.turn_on: motion_02_light
    #恢复时关闭GPIO2输出,熄灭了板载 LED
    on_release:
       - switch.turn_off: motion_02_light

# PIR SR501
  - platform: gpio
    pin: GPIO27
    name: "ESP32S-SR501-PIR Sensor"
    device_class: motion
    id: motion_03
    #触发时打开GPIO2输出,点亮了板载LED
    on_press:
      - switch.turn_on: motion_02_light

switch:
  - platform: gpio
    pin: GPIO2
    # inverted: true
    name: "ESP32S-body light"
    id: motion_02_light

sensor:
# Wifi signal
  - platform: wifi_signal
    name: "ESP32S-WiFi Sensor"
    update_interval: 60s

四、解决SR501误触发的问题
由于SR501很容易受到干扰因素的影响,经常出现误触发。这个事情不少人反应。
我在制作后也遇到了,一般一小时内误触发10次左右。
这个问题有很多解决方案。
我的是解决方案是:在HA里面设置自动化时,设置为:红外触发,同时雷达也触发,开灯。
目前看,完美解决了误触发引起的乱开灯问题。

五、制作过程图片
(1)1.27mm插头,可以解决2410焊接困难问题
6.jpg
全部器件:
0.jpg
组装起来:
1.jpg
挂到墙上:
3.jpg

本人制作比较初级,业余爱好只为交流学习,难免有不对的地方,请大家指导。

评分

参与人数 5金钱 +45 HASS币 +20 收起 理由
moe1983 + 5 大神666!
wangtwothree + 5 感谢楼主分享!
shadowsd + 5 论坛有你更精彩!
+ 20 + 20 高手,这是高手!
jjcs + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

19

主题

459

帖子

3013

积分

论坛技术达人

积分
3013
金钱
2544
HASS币
10

教程狂人

QQ
发表于 2022-7-8 11:59:44 | 显示全部楼层
完美,可以比划一下子了
回复

使用道具 举报

9

主题

162

帖子

643

积分

高级会员

Rank: 4

积分
643
金钱
481
HASS币
0
发表于 2022-7-8 13:28:42 | 显示全部楼层
红外换成HC- SR312比较稳定
回复

使用道具 举报

18

主题

76

帖子

361

积分

中级会员

Rank: 3Rank: 3

积分
361
金钱
285
HASS币
0
发表于 2022-7-8 13:37:33 来自手机 | 显示全部楼层
换最小的红外模块不易误报。你这块又大又常误报没啥用。
回复

使用道具 举报

1

主题

10

帖子

98

积分

注册会员

Rank: 2

积分
98
金钱
88
HASS币
0
发表于 2022-7-8 18:00:12 | 显示全部楼层
实现起来挺完美的, 场景很符合逻辑. 找个时间我也试试.
回复

使用道具 举报

3

主题

128

帖子

588

积分

高级会员

Rank: 4

积分
588
金钱
460
HASS币
0
发表于 2022-7-8 23:17:49 | 显示全部楼层
换个能调整距离的雷达就可以了吧,买了现成的可以设置距离
回复

使用道具 举报

3

主题

97

帖子

622

积分

高级会员

Rank: 4

积分
622
金钱
520
HASS币
40
 楼主| 发表于 2022-7-9 09:38:40 | 显示全部楼层
猩猩点灯 发表于 2022-7-8 23:17
换个能调整距离的雷达就可以了吧,买了现成的可以设置距离

因为要对着马桶,所以传感器离门口太近。很短的距离雷达也能感应到,不管是不是能目视到,所以在门口经过都会触发雷达。红外就不一样,只要不能目视,再短的距离也没有问题。两者特性结合,好用。
回复

使用道具 举报

3

主题

97

帖子

622

积分

高级会员

Rank: 4

积分
622
金钱
520
HASS币
40
 楼主| 发表于 2022-7-9 18:45:22 | 显示全部楼层
今天有空,又把光照度传感器BH1750接上了。
一、接线图
jiexiantu BH1750.jpg
二、参考代码
i2c:
  sda: GPIO21
  scl: GPIO22
  scan: True
  id: bh_02
sensor:
  - platform: bh1750
    name: "weishengjian-gangzhaodu"
    i2c_id: bh_02
    address: 0x23
    update_interval: 2s


三、制作过程图片
8.jpg

7.jpg

9.jpg

回复

使用道具 举报

0

主题

5

帖子

62

积分

注册会员

Rank: 2

积分
62
金钱
57
HASS币
0
发表于 2022-7-10 13:42:39 | 显示全部楼层
我发现这个LD2410发热量有点大,能不能设计一个等红外传感器触发,再给雷达传感器供电,使用雷达传感器控制关灯。
回复

使用道具 举报

8

主题

61

帖子

378

积分

中级会员

Rank: 3Rank: 3

积分
378
金钱
317
HASS币
0
发表于 2022-7-10 16:01:16 | 显示全部楼层
请问楼主是否有LD2410的可视化配置软件?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2022-8-18 00:35 , Processed in 0.060575 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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