코딩정보




● ha작업) 휴대폰 인식하는 esp32로 led 다이오드 연결 led불 깜박임 상태 만들기

♨ 카랜더 일정 : 2024년03월31일
  • 링크

  • 첨부

  • 컨텐츠 정보

    본문

    ● ha작업) 휴대폰 인식하는 esp32로 led 다이오드 연결 led불 깜박임 상태 자동화 만들기

    재실감지를 위한 esp32-c3fx4 구입 어렵게 설정 마무리하고

    esphome으로 구성 휴대폰 재실감지 led 추가 작업 내용입니다


    구성내용

    1) 전원 연결기 led 불들어오게 구성

    2) 연결한 led 불들어 오면 전원 on 상태 확인

    3) 스마트폰 ble 연결 되면 깜박임 구성

    4) esphome으로 모든구성 진행 사용


    조건: esp32의 gpio10에 led + 연결하고 gnd 연결 led 동작 소스 입니다


    3232235521_1711863694.8445.gif

    주) 참고로 상기 그림 esp32-c3Fx4는 사용환경이 어려운 제품으로 표준 esp32 30pin 38pin 제품 사용을 추천 합니다
    output:
      - platform: gpio
        pin: GPIO10
        id: led_output
        inverted: true

    light:
      - platform: binary
        name: "LED_Off_GPIO10"
        output: led_output

    

    주) 참고로 상기 그림 esp32-c3Fx4는 잘못하면 먹통 등 사용환경이 어려운 제품으로

    표준 esp32 30pin 38pin 제품 사용을 추천 합니다

    주) led 밝기를 조정을 위하여 +단자에 저항을 연결 하면 밝기를 조정 가능 합니다

    my_phone_on시_led깜박임 자동화 분석 내용입니다

    esp32 소스 적용 내용

    output:

    - platform: gpio

    pin: GPIO10

    id: led_output

    inverted: true

    light:

    - platform: binary

    name: "LED_Off_GPIO10"

    output: led_output


    이 코드는 ESPHome을 사용하여 GPIO10에 연결된 LED를 제어하는 설정입니다.

    각 섹션의 기능은 다음과 같습니다:

    output:

    - platform: gpio

      pin: GPIO10

      id: led_output

      inverted: true


    output 섹션은 GPIO 핀을 출력으로 설정합니다.

    여기서는 GPIO10 핀을 led_output라는 ID로 설정하고 있습니다.

    inverted: true는 핀의 출력을 반전시킵니다.

    즉, 핀이 HIGH 상태일 때 LED가 꺼지고, LOW 상태일 때 LED가 켜집니다.


    light:

    - platform: binary

      name: "LED_Off_GPIO10"

      output: led_output


    light 섹션은 바이너리 라이트(즉, 켜짐/꺼짐 상태만 있는 라이트)를 설정합니다.

    이 라이트의 이름은 "LED_Off_GPIO10"이며,

    앞서 설정한 led_output을 출력으로 사용합니다.

    따라서 이 코드는 GPIO10에 연결된 LED를 "LED_Off_GPIO10"이라는

    이름의 바이너리 라이트로 제어할 수 있게 설정합니다.

    이 LED는 핀 상태가 반전되므로, 핀이 HIGH 상태일 때는 꺼지고,

    LOW 상태일 때는 켜집니다.

    이 설정을 ESPHome에 업로드하면

    Home Assistant에서 이 LED를 제어할 수 있게 됩니다. `


    alias: my_phone_on시_led깜박임

    description: ""

    trigger:

      - platform: state

        entity_id:

          - binary_sensor.esp32_c3_esphome_my_phone_9045

        to: "on"

    condition: []

    action:

      - repeat:

          sequence:

            - type: turn_on

              device_id: 32b3622ab33bea5627557ea70592e346

              entity_id: 24d3259f2b8f792e03f2ca647f5bac5a

              domain: light

              flash: long

            - delay:

                hours: 0

                minutes: 0

                seconds: 2

                milliseconds: 0

            - type: turn_off

              device_id: 32b3622ab33bea5627557ea70592e346

              entity_id: 24d3259f2b8f792e03f2ca647f5bac5a

              domain: light

          until:

            - condition: state

              entity_id: binary_sensor.esp32_c3_esphome_my_phone_9045

              state: "off"

    mode: single


    이 코드는 Home Assistant에서 사용하는 자동화 구성입니다.

    각 섹션의 기능은 다음과 같습니다:

    alias: my_phone_on시_led깜박임

    alias는 이 자동화의 이름입니다.

    이 이름을 통해 Home Assistant에서 이 자동화를 쉽게 찾을 수 있습니다.

    description: ""

    description은 이 자동화에 대한 설명을 제공하는 곳입니다. 현재는 비어 있습니다.

    trigger:

    - platform: state

    entity_id:

    - binary_sensor.esp32_c3_esphome_my_phone_9045

    to: "on"

    trigger는 이 자동화가 실행되는 조건을 정의합니다.

    여기서는 binary_sensor.esp32_c3_esphome_my_phone_9045라는

    센서의 상태가 "on"으로 바뀔 때 자동화가 실행됩니다.

    condition: []

    condition은 자동화가 실행되기 전에 충족해야 하는 추가 조건을 정의합니다.

    현재는 비어 있으므로, 트리거만 충족하면 자동화가 실행됩니다.

    action:

    - repeat:

    sequence:

    - type: turn_on

    device_id: 32b3622ab33bea5627557ea70592e346

    entity_id: 24d3259f2b8f792e03f2ca647f5bac5a

    domain: light

    flash: long

    - delay:

    hours: 0

    minutes: 0

    seconds: 1

    milliseconds: 0

    - type: turn_off

    device_id: 32b3622ab33bea5627557ea70592e346

    entity_id: 24d3259f2b8f792e03f2ca647f5bac5a

    domain: light

    - delay:

    hours: 0

    minutes: 0

    seconds: 1

    milliseconds: 0

    until:

    - condition: state

    entity_id: binary_sensor.esp32_c3_esphome_my_phone_9045

    state: "off"

    action은 트리거가 발생하고 모든 조건이 충족되면 실행되는 작업을 정의합니다.

    여기서는 휴대폰이 켜져 있는 동안 LED가 1초 간격으로 깜박입니다.

    휴대폰이 꺼지면 LED 깜박임이 중지됩니다.

    mode: single

    mode는 이 자동화가 어떻게 동작할지를 정의합니다.

    single 모드는 새로운 트리거가 발생하면

    현재 실행 중인 작업을 중지하고 새 작업을 시작합니다.

    이 코드는 Home Assistant의 자동화 기능을 활용하여

    휴대폰의 상태에 따라 LED를 제어하는 예제입니다.

    이 코드를 참조하여 다양한 자동화 작업을 구성할 수 있습니다. `


    https://cafe.naver.com/koreassistant/16554

    등록 공유 합니다

    

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

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



    office view

    관련자료

    댓글목록

    등록된 댓글이 없습니다.




    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-05-03 05:18:46

    오늘의 홈 현황


    • 현재 접속자♨ 241 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 15 명
    • 오늘 방문자 933 명
    • 어제 방문자 1,869 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,300,690 명
    • 전체 게시물※ 8,551 개
    • 전체 댓글수※ 24,546 개
    • 전체 회원수 10,945 명

    QR코드


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

    알림 0








    최신글↑