새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


● ha작업) esp32의 GPIO 포트 에 바이너리 센서 인식을 적외선 스위치 연결 자동화 구성 작업

♨ 카랜더 일정 : 2024년09월07일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● ha작업)  esp32의 GPIO 포트 에  바이너리 센서 인식을 적외선 스위치 연결  자동화 구성 작업

    광전 스위치 확산 반사 적외선 스위치, 확산 반사 센서, E3JK-R4M1/2 E3JK-DS30M1/2 DC24V AC220V 24V-220V

    https://ko.aliexpress.com/item/1005001792625222.html?

    3232235521_1725697946.3138.png

    3232235521_1725697958.4166.png

    3232235521_1725697972.5131.png

    3232235521_1725698122.8782.png

    3232235521_1725698045.8852.png

    3232235521_1725698095.4711.png

    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


    3232235521_1725698682.5261.png

    3232235521_1725699694.4756.png

    3232235521_1725699671.5122.png

    저항 필요 없음

    3232235521_1725699749.5844.png

    저항을 어느 형식으로 연결 하는가

    3232235521_1725699918.587.png

    보호 저항 필요 없음

    3232235521_1725708467.3675.png

    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 
     3232235521_1725709058.836.png
    3232235521_1725842633.6589.png

    <연결 방법>
    WHITE단자를  gnd에 연결후  릴레이 신호 연결부분 을 gpio단자를에 연결 
    2개의 gpio단자에 연결후 동작 상태를 확인 구성안에 사용할  GPIO 단자 이름을 변경 수정 합니다


    문열림 센서 

    3232235521_1725780822.5836.png

    문열렸을때 동작 하도록 구성
    3232235521_1725780845.5375.png


    3232235521_1725788096.3109.png

    SPEAKER 를 ESP32 GPIO 단자에 연결 BEEF음 발생 (500HZ) 회로 구성없이 간단히 구성
    LCD 2W 8R 모니터 및 TV 스피커 커넥터, 경적 1853 1635 2364 라우드 스피커, 16x35x9mm, 18x53x9mm, 23x64x18mm 두께 18mm, 1 쌍

    3232235521_1725787888.8737.png


    esp32 의 esphome 구성 시  RESPHOME 구성
    3232235521_1725781075.6398.png

    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움을 발생하고
    자동화로 문열림 감지 방송을 추가적으로 구성 사용 >>> 문열림 방송및  엘르베이트 호출

    < 자동화 > 현관문이 열리면 방송하기 >> 현관문이 열렸습니다.,,,
    3232235521_1725842106.9494.png


    ☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    [ 추가 정보 ... 더보기) ]
    뷰PDF 1,2



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.


    새창 작성 수정 목록 링크 Edit G카랜다 HDD HDD HDD 게시물 주소 복사


    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-11-26 08:26:06

    오늘의 홈 현황


    • 현재 접속자♨ 197 명
    • 오늘 가입자※ 1 명
    • 어제 가입자※ 5 명
    • 주간 가입자※ 10 명
    • 오늘 방문자 1,946 명
    • 어제 방문자 3,486 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,815,346 명
    • 전체 게시물※ 8,863 개
    • 전체 댓글수※ 25,240 개
    • 전체 회원수 11,332 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑