반응형

https://youtu.be/0DWio4fnpP0

🔥(HA#22) ESPNOW 게이트웨이 실사용 해보기➕home assistant➕ESPHOME➕센서노드➕NO WiFi
녹칸다의 홈어시스턴트(home assistant) 시리즈이다!
이번편은 esphome에 연결된 보드를 espnow 게이트웨이로 활용하는 전략을 구사한다!

espnow는 esp보드들끼리 메시지를 주고 받을 수 있는 데이터 전송 기술이다!
이때 wifi에 연결되어야 가능한것이 아니라 근처에 있으면 원래부터 가능한 것이다!

그렇다면 인터넷에 연결되어있는 보드 1대를 espnow게이트웨이로 사용한다면 주변에 있는 보드는 인터넷에 연결되어있지 않아도 게이트웨이를 통해 홈어시스턴트로 데이터를 업로드할 수 있음을 의미한다!

인터넷의 거점이 되는 보드 1대와 인터넷에 연결되지 않는 다수의 보드로 구성해서 데이터를 수집하거나 제어해보는 것이다!

아래 내용을 최종목표로 한다!
1. ESPNOW를 사용하다보면 간혹 잘 안될때가 있다! wifi 채널과 espnow에서 사용하는 채널에 대한 의미에 대해서 파악해보고 어떻게 하면 통신이 잘 안되는 문제를 극복할 수 있을지 알아보자!(고급기술)
2. wemos d1r1보드에 온습도센서(dht-11)를 연결하고 espnow로 전송해서 홈어시스턴트 화면에 출력하기!
3. (2)와 동일하고 이산화탄소센서(MH-Z19)의 측정값을 대시보드에 출력하기!
4. (2)와 동일하고 미세먼지센서(PMS7003)의 측정값을 대시보드에 출력하기!
5. (가장중요) 2~4의 센서노드를 몽땅 홈어시스턴트 화면에 출력하기!

각 센서가 출력하는 값의 자료형과 갯수가 다를 수 있다!
ESPNOW로 연결되는 센서노드가 몽땅 동일한 센서라면 간단하다!
그러나 센서 종류가 다양하다면 결국 다양한 형태를 커버할 수 있는 형태로 디자인할 필요가 있다!
이번편의 핵심은 바로 그것이다!

 

(실제로한거)

1.ESPNOW가 잘안되는 이유는 채널이 달라서 그러하다! 이때 ESP8266보드에 강제로 채널을 바꿀 수 있는 방법이 있으니 그러한 예제로 ESPNOW코드를 업그레이드하시오!

504-1-1(채널을9로바꾸는ESPNOW코드1).txt
0.00MB
504-1-2(채널을9로바꾸는ESPNOW코드2).txt
0.00MB

2.(HA21)에서 잘 안되던것을 수정하시오!

504-2(HA21에서ESPNOW가잘안되던것을보완한예제).txt
0.00MB

3.ESP8266보드 2대를 ESPNOW통신을 하되 3가지유형의 구조체를 A에서 B로 전송했을때 구분해서 시리얼 모니터에 출력하는 전략을 구사하시오!

504-3-1(서로다른구조체를보내기).txt
0.00MB
504-3-2(서로다른구조체를수신하기).txt
0.00MB

4.서로다른 타입의 센서가 달려있는 보드 3개의 측정값을 ESPHOME으로 업로드해서 출력하시오!

504-4-1(ESPHOME코드).txt
0.00MB
504-4-2(nockanda_espnow_header).txt
0.00MB
504-4-3(타입1).txt
0.00MB
504-4-4(타입2).txt
0.00MB
504-4-5(타입3).txt
0.00MB

5.온습도센서(DHT-11), 이산화탄소센서(MH-Z19), 미세먼지센서(PMS7003)을 각각의 보드에 연결하고 ESPNOW로 홈어시스턴트 대시보드에 출력하시오!

504-5-1(ESPHOME코드).txt
0.00MB
504-5-2(nockanda_espnow_header).txt
0.00MB
504-5-3(타입1_온습도센서).txt
0.00MB
504-5-4(타입2_이산화탄소센서).txt
0.00MB
504-5-5(타입3_미세먼지센서).txt
0.00MB

반응형
Posted by 덕력킹
,