● ha작업) esp32의 GPIO 포트 에 바이너리 센서 인식을 적외선 스위치 연결 자동화 구성 작업
광전 스위치 확산 반사 적외선 스위치, 확산 반사 센서, E3JK-R4M1/2 E3JK-DS30M1/2 DC24V AC220V 24V-220V
https://ko.aliexpress.com/item/1005001792625222.html?
color name table 칼라 이름 테이블 리스트
https://kr.pinterest.com/pin/211174976939770/visual-search/?x=16&y=16&w=532&h=713&surfaceType=flashlight
https://kr.pinterest.com/pin/545780048600582663/visual-search/?x=16&y=16&w=532&h=765.7870967741935&cropSource=6&surfaceType=flashlight
저항 필요 없음
저항을 어느 형식으로 연결 하는가
보호 저항 필요 없음
when the window on E3JK-DS30M2 2M
ac 입력 > 불들어옴 > whitecom(GND 연결) --> back on ,gray off ( 센서 미인식 30cm 내)
ac 미입력 > 불 안 들어옴 > whitecom(GND연결) --> back off ,gray on
ac 입력 > 센서인식 불꺼짐 > whitecom(GND 연결) --> back off ,gray on ( 센서 인식 30cm 내)
==> 현관문을 어떻게 구성 하는가 > 센서부분을 현관문에 향하게 설치 열면 센서 미인식 하게
현관문 센서 가동 구성 ( 현관문 에 반사 밀착 >> 문닫아 있으면 인식 >>>> 열면 미인식
ac 입력 > 센서인식 > 불꺼짐 > whitecom(GND 연결) --> back GND 연결 off ,gray GND on ( 센서 인식 30cm 내)
==> 현관문에 센서 가게 문닫아 있으면 센서인식 (불꺼짐) --> white com(GND 연결) 신호 -> back GND 연결 off ( GPIO : on )
--> white com(GND 연결) 신호 -> gray GND on ( GPIO : off ) >>> 문닫힘 상태
ac 입력 > 센서미인식 > 불켜짐 whitecom(GND 연결) --> back GND 연결 on gray GND off ( 센서 인식 30cm 내)
==> 현관문에 센서 가게 문열면 센서미인식 (불들어옴) --> white com(GND 연결) 신호 -> back GND 연결 on ( GPIO : off )
--> white com(GND 연결) 신호 -> gray GND off ( GPIO : on )>>>> 문열림상태
esp32 연결
- white color line : GND연결
- Gray color line : GPIO 25 > 문열림 동작 장상 센서1
- Black color line : GPIO 26> 문열림 동작 반대 센서2
<연결 방법>
WHITE단자를 gnd에 연결후 릴레이 신호 연결부분 을 gpio단자를에 연결
2개의 gpio단자에 연결후 동작 상태를 확인 구성안에 사용할 GPIO 단자 이름을 변경 수정 합니다
문열림 센서
문열렸을때 동작 하도록 구성
SPEAKER 를 ESP32 GPIO 단자에 연결 BEEF음 발생 (500HZ) 회로 구성없이 간단히 구성
LCD 2W 8R 모니터 및 TV 스피커 커넥터, 경적 1853 1635 2364 라우드 스피커, 16x35x9mm, 18x53x9mm, 23x64x18mm 두께 18mm, 1 쌍
esp32 의 esphome 구성 시 RESPHOME 구성
esphome 적용 소스
binary_sensor:
- platform: gpio
pin:
number: GPIO25
mode: INPUT_PULLUP
inverted: true # GND와 연결 시 활성화되도록 설정
name: "door_open contact ${name}"
filters:
- delayed_on: 10ms # 노이즈 제거를 위해 약간의 지연을 추가
- delayed_off: 10ms
on_press:
then:
- switch.turn_on: relay1
on_release:
then:
- switch.turn_off: relay1
- platform: gpio
pin:
number: GPIO26
mode: INPUT_PULLUP
inverted: true # GND와 연결 시 활성화되도록 설정
name: "door_open no contact ${name}"
filters:
- delayed_on: 10ms # 노이즈 제거를 위해 약간의 지연을 추가
- delayed_off: 10ms
on_press:
then:
- switch.turn_on: relay2
on_release:
then:
- switch.turn_off: relay2
# GPIO 핀을 릴레이로 설정 speaker13
switch:
- platform: gpio
pin: GPIO21
id: relay1
name: "door_open_sw_contact ${name}"
- platform: gpio
pin: GPIO22 # 릴레이에 연결된 GPIO 핀 (필요에 따라 수정)
id: relay2
name: "door_open_sw_no_contact ${name}"
on_turn_on:
- switch.turn_on: relay2 # relay1이 켜질 때 relay1 유지
- light.turn_on: speaker13 # relay1이 켜질 때 speaker13을 켬 relay2로 변경
on_turn_off:
- switch.turn_off: relay2 # relay1이 꺼질 때 relay1 유지
- light.turn_off: speaker13 # relay1이 꺼질 때 speaker13을 끔 relay2로 변경
# GPIO13에 연결된 스피커 출력 설정
output:
- platform: ledc
pin: GPIO13
frequency: 300 Hz # 고정된 주파수 설정 (5kHz)
id: speaker_output13
# 스피커 관련 구성 (light로 설정)
light:
- platform: monochromatic
name: "Beef sound ${name}"
output: speaker_output13
id: speaker13
on_turn_on:
# - script.execute: play_melody # 스위치 켜질 때 멜로디 재생
- light.dim_relative:
id: speaker13
relative_brightness: 5% # 5% 밝기 증가
transition_length: 0.1s # 0.1초 동안 밝기 변화
brightness_limits:
max_brightness: 90% # 최대 밝기 제한 90%
- delay: 0.1s
- delay: 10s # 5초 동안 대기
- light.turn_off:
id: speaker13
s:\esphome\esp32-ld2410c_IP86.yaml
전체 소스는 ld2410 의 esphome에 적용된 모든 소스 입니다
확산 적외선 릴레이 센서를 이용 문열림시 beef움을 발생하고
자동화로 문열림 감지 방송을 추가적으로 구성 사용 >>> 문열림 방송및 엘르베이트 호출
< 자동화 > 현관문이 열리면 방송하기 >> 현관문이 열렸습니다.,,,
☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠