[아두이노#454] (HA#6) Home Assistant,템플릿,람다식,아두이노 수준으로 응용해보기!(2부)(녹칸다/포로리야공대가자)
프로그래밍/Home Assistant 2022. 3. 29. 23:12
(HA#6) Home Assistant,템플릿,람다식,아두이노 수준으로 응용해보기!(2부)
녹칸다의 홈어시스턴트와 ESPHome시리즈이다!
사물인터넷(IoT)과 자동화분야에서 가장 활용도가 높아 보이는 플랫폼이다!
Home Assistant는 리눅스OS에서 구동가능하고 대표적으로 라즈베리파이에서 활용할 수 있다!
그러나 녹칸다는 처음 시작하시는 분들의 접근성이 용이하도록 하기 위해서 WIndows10을 기준으로해서 홈어시스턴트 시리즈를 출발 해보도록 한다!
녹칸다의 개발보드 : Wemos d1r1
이번편에서는 아두이노 수준으로 ESPHome을 응용해보도록 한다!
ESP8266보드에 센서가 여러종류 있을때 센서값을 전송해보자!
DS18B20을 여러개 연결하고 하나의 보드에서 측정하는 예제를 구현해보자!
릴레이로 DC모터를 제어하고 DC모터의 RPM을 홀센서로 측정하시오!
릴레이로 워터펌프를 제어하고 유량센서로 유량을 측정하시오!(누적)
보드가 여러개인 경우 ESPHome에서 어떤식으로 제어가 필요한지 예제를 구현하시오!
(실제로한거)
1.온습도센서와 이산화탄소센서를 하나의 보드에 연결한다음 측정한 센서값을 대시보드에 출력하시오!
2.온습도센서가 달린보드와 이산화탄소센서가 달린보드를 각각 등록해서 센서데이터를 출력하시오!
3.보드1번에 택트스위치가 달려있고 보드2번에 LED가 달려있다! 보드1번에서 버튼이 눌려지면 보드2번에 있는 LED가 토글되도록하시오!(HA의 자동화O, yaml의 자동화X)
4.ESP8266보드 1개에 DS1820센서 3개를 동시에 연결해서 센서값을 대시보드로 옮기시오!
(녹칸다의 출력결과)
[21:19:58][D][dallas.sensor:082]: Found sensors:
[21:19:58][D][dallas.sensor:084]: 0xe43c01f095123428
[21:19:58][D][dallas.sensor:084]: 0x380300a2794b9228
[21:19:58][D][dallas.sensor:084]: 0x793c01f0954ba928
5.DC모터를 모스펫을 이용해서 D3에 연결하고 홀센서로 회전량을 측정해서 대시보드에 출력하시오!(RPM)
6.워터펌프와 유량센서를 연결해서 대시보드로 제어하시오!
7.홈어시스턴트에서 자동화를 구현할때와 ESPHome에서 자동화를 구현할때의 장단점에 대해서 예시를 보이시오!
(ESPHome 참고자료)
https://esphome.io/