[아두이노#510]🔥(HA#23) ESPHOME와 LoRa모듈(SX1276) 연동시켜보기!➕home assistant➕LoRa센서노드(녹칸다/포로리야공대가자)
프로그래밍/Home Assistant 2022. 7. 14. 22:50
🔥(HA#23) ESPHOME와 LoRa모듈(SX1276) 연동시켜보기!➕home assistant➕LoRa센서노드
녹칸다의 홈어시스턴트(home assistant) 시리즈이다!(녹칸다/포로리야공대가자)
이번편에는 녹칸다가 기존에 사용하던 LoRa모듈인 sx1276을 ESPHOME과 연동해보도록 한다!
최근에 새롭게 구입해서 활용하고 있는 E220-900T30D는 차후에 보강하도록 한다!
1.sx1276을 esphome에 연동하기 위한 커스텀 컴포넌트를 만들어보도록 한다!
2.ESPHOME의 yaml에 platform.io의 라이브러리를 추가하는 방법에 대해서 알아보도록 한다!
3.ESPHOME에 연결된 esp8266보드를 로라게이트웨이로 하고 다른 esp8266보드를 로라노드로 설정한다!
4.lora gateway와 lora node사이의 양방향 통신을 구현하라!
5.lora node에 가상의 센서가 연결되어있다고 할때 gateway로 전송해서 결과를 홈어시스턴트 대시보드에 출력하라!
(실제로한거)
1.보드 2대에 각각 LoRa모듈(SX1276)을 연결하고 ESPHOME에 연결된 보드를 게이트웨이 다른 보드를 노드로 지정한다! 노드에서 일정한 간격으로 보낸 문자열 데이터를 ESPHOME에 연결된 게이트웨이의 로그창에 출력시키시오!
2.게이트웨이에 수집된 문자열을 ESPHOME의 text_sensor 컴포넌트를 이용해서 출력하시오!
3.로라 노드에 가상의 센서가 1개있고 센서값을 게이트웨이로 전송한다! 대시보드에 출력하시오!
4.로라노드에 float값 3개로 구성된 센서가 있을때 센서값 3종을 lora로 전송해서 홈어시스턴트 대시보드에 출력하시오!
5.홈어시스턴트쪽에서 로라 노드쪽으로 문자열 데이터를 전송하시오!
6.(4번 예제를 포함하고~)홈어시스턴트 대시보드에 버튼 2개를 만들고 1번버튼을 누르면 lora 노드에 달려있는 LED를 끄도록하고 2번버튼을 누르면 켤 수 있도록 하시오!
7.lora노드가 여러개가 되었다고 가정하고 한개있는 노드에 id개념을 적용해서 (6)예제를 구현하시오!