[아두이노#502] (HA#21) ESPNOW 게이트웨이 디자인하기➕home assistant➕ESPHOME➕센서노드➕제어노드➕NO WiFi(녹칸다/포로리야공대가자)
프로그래밍/Home Assistant 2022. 6. 23. 23:22🔥(HA#21) ESPNOW 게이트웨이 디자인하기➕home assistant➕ESPHOME➕센서노드➕제어노드➕NO WiFi
녹칸다의 홈어시스턴트(home assistant) 시리즈이다!
이번편은 esphome에 연결된 보드를 espnow 게이트웨이로 활용하는 전략을 구사한다!
espnow는 esp보드들끼리 메시지를 주고 받을 수 있는 데이터 전송 기술이다!
이때 wifi에 연결되어야 가능한것이 아니라 근처에 있으면 원래부터 가능한 것이다!
그렇다면 인터넷에 연결되어있는 보드 1대를 espnow게이트웨이로 사용한다면 주변에 있는 보드는 인터넷에 연결되어있지 않아도 게이트웨이를 통해 홈어시스턴트로 데이터를 업로드할 수 있음을 의미한다!
인터넷의 거점이 되는 보드 1대와 인터넷에 연결되지 않는 다수의 보드로 구성해서 데이터를 수집하거나 제어해보는 것이다!
아래 내용을 최종목표로 한다!
1.여러대의 esp8266보드에서 espnow로 전송하는 데이터를 누가 보낸 것인지 구분해서 홈어시스턴트 화면에 출력가능해야한다!
2.홈어시스턴트에서 제어명령을 보낼때 여러대의 esp8266보드중 해당되는 보드가 제어되어야 한다!
이 내용은 향후 espnow 메시네트워크와 연계가 된다!
https://bota.tistory.com/1969
(실제로한거)
1. ESPHOME쪽으로 '0'또는 '1'을 전송해보는 예제
2. 노드에 가상의 온습도 센서가 있다! 센서값을 전송하시오!
3. 3개의 노드가 있고 각각 온습도센서가 있다고 할때 보드를 구분하면서 대시보드에 결과를 출력하려면 어떻게 해야겠는가?
4. 홈어시스턴트에 버튼 6개가있다! 아래와 같이 작동시키시오! 내장LED를 제어하는 예제를 만드시오!
버튼1: 보드1의 LED 끔
버튼2: 보드1의 LED 켬
버튼3: 보드2의 LED 끔
버튼4: 보드2의 LED 켬
버튼5: 보드3의 LED 끔
버튼6: 보드3의 LED 켬