반응형

https://youtu.be/qHlPyHA_lJA

🔥(HA#20) Sonoff Basic R2➕ESPHOME➕ESPNOW➕수동제어스위치➕전등제어➕스마트플러그➕DeepSleep➕BatterySaving
이번편은 220V전등을 제어하는 것과 스마트 플러그를 가장 합리적인 방법으로 구성하는 방법에 대해서 핵심탐구를 해보도록 한다!

과거 녹칸다가 릴레이를 이용해서 전등제어와 스마트플러그의 개념을 만들어두기는 했지만 안전성 측면에서 추천할만한 방법은 아니었다!
그러던중 Sonoff basic r2라는 제품의 펌웨어를 수정하면 ESPHOME에서 활용가능한 것을 발견했고 테스트 해보니 잘 되었다!

그러면 일단 홈어시스턴트에서 전등제어와 스마트플러그 제어하는데는 안전성에서도 문제가 없다고 본다!(왜냐면 잘 팔리는 제품이니까 그만큼 효과가 있으리라 생각)

문제는 원격으로 제어하는게 아니라 수동으로 제어하는 방법이다!
제어 대상을 코앞에 두고 스마트폰으로 제어한다면 오히려 불편할수가 있다!

스마트플러그는 별다르게 이슈가 없다! sonoof basic 모듈 본체에 수동제어 버튼이 있기 때문에 그것을 누르면 즉시 on/off시킬 수 있다!

그러나 전등제어는 이야기가 좀 다르다!
전등제어를 자동화하기 전 대부분 가정에서는 전등을 제어하는 스위치가 있다!
원래 있던 수동스위치를 대체할 수 있을만한 방안을 구상해야 수동 스위치가 되는 것이다!
(다른 형태로 장착하면 사용자는 그것을 별도로 설치한 것이지 기존것을 대체했다고 생각하지 않을 것이다)

녹칸다가 생각한 방법은 전등제어 모듈을 또다른 esp8266보드로 제어하는 것이다!
여기서 전원 문제가 발생하는데 녹칸다에게 어떤 내용인지 들어보도록 하자!
(여기다가 다 적으려니까 갑자기 귀찮아졌다)

결국 수동제어스위치에 보드가 들어가기 위해서는 베터리가 사용되어야 한다!
(그리고 기존 IoT전등제어라고 판매하는 제품도 수동 스위치에는 베터리가 들어간다)

이번편의 핵심은 수동제어 스위치로 전등을 제어하면서도 어떻게 하면 달려있는 베터리의 소모량을 최소로 할까이다!(왜냐면 오래 써야 하니까..)

수동제어 기능을 구현했다고 하더라도 베터리를 자주 갈아줘야한다면 아마도 그러한 개념은 성공하기 어려울 것 같다!
녹칸다가 어떤 전략을 구사할지 궁금하다면 예약 꾸우우욱~!

(sonoff basic r2 esphome용으로 개조하기)
https://youtu.be/l5DErl9LNeg

(ESPHOME 참고자료)
custom_component:
- lambda: |-
       NOCKANDA_ESPNOW.begin();
       NOCKANDA_ESPNOW.turn_on([]() {
          //
       });
       NOCKANDA_ESPNOW.turn_off([]() {
          //
       });
       return {};

 

(ESPHOME에서 사용하는 ESPNOW 헤더파일)

nockanda_espnow.h
0.00MB

 

(실제로한거)

1.Sonoff Basic R2라는 제품이 ESPHOME에서 구동되는데 녹칸다가 준비한 임의의 ESP8266보드에서 ESPNOW로 전송한 데이터를 수신할 수 있는가?

499-1-1(ESPHOME코드).txt
0.00MB
499-1-2(ESP8266코드).txt
0.00MB

2.제어를담당하는 보드에 버튼 1개를 연결하고 버튼을 눌렀을때 ESPNOW로 제어되도록 하시오!(버전1)

499-2-1(ESPHOME).txt
0.00MB
499-2-2(ESP8266).txt
0.00MB

-----3번예제부터는 베터리가 장착이 된다는 것을 가정한다-----
3.wemos d1 mini보드에 버튼을 눌렀을때만 wake-up하는 예시를 보이시오!

499-3(wake-up).txt
0.00MB

4.(2)와 동일한 원버튼 구성으로 가되 유저가 버튼을 누르고 나면 딥슬립을 작동시키오!(2.7ma/대략 40일이 지나면 다시 충전하거나 베터리를 교체해야한다/이론적으로~)

499-4-1(ESPHOME).txt
0.00MB
499-4-2(ESP8266).txt
0.00MB

5.(4)예제에서 베터리 사용시간을 엄~~청 늘리려면 어떻게 해야하겠는가?(4번예제와 5번예제의 코드는 같음)

반응형
Posted by 덕력킹
,