[아두이노#474] (HA#16) 웹서버/전류센서/MP3모듈/이미지출력/그래프출력/QR코드만들기/AP모드/전역변수활용/플래시메모리활용(녹칸다/포로리야공대가자)
프로그래밍/Home Assistant 2022. 5. 3. 23:39
(HA#16) 웹서버/전류센서/MP3모듈/이미지출력/그래프출력/QR코드만들기/AP모드/전역변수활용/플래시메모리활용
녹칸다의 홈어시스턴트와 ESPHome시리즈이다!
사물인터넷(IoT)과 자동화분야에서 가장 활용도가 높아 보이는 플랫폼이다!
Home Assistant는 리눅스OS에서 구동가능하고 대표적으로 라즈베리파이에서 활용할 수 있다!
그러나 녹칸다는 처음 시작하시는 분들의 접근성이 용이하도록 하기 위해서 WIndows10을 기준으로해서 홈어시스턴트 시리즈를 출발 해보도록 한다!
녹칸다의 개발보드 : Wemos d1r1
이번편은 하나의 주제로 방송분량이 안나오는 다양한 주제를 하나로 묶어서 처리?해보도록 하자!
1.ESPHome으로 웹서버를 구동시켰을때 어떤 특징과 장점이 있는지 알아보기!
2.전류센서(acs712)를 연결해서 DC전류값 측정해보기!
3.MP3모듈(DFminiMP3) 연결해서 mp3 재생시켜보기!
4.2.4인치 LCD(ILI9341)에 이미지와 그래프, QR코드 출력해보기!
5.ESP8266보드가 공유기와 연결이 안되면 AP모드로 작동된다! 어떤 특징이 있는지 알아보자!
6.ESP8266보드 내부에 만들어둔 센서값과 스위치 상태 등을 플래시 메모리로 기록할 수 있는데 어떻게 하는지 알아보자!
예를들면 보드가 전등을 ON해둔 상태로 갑자기 다운되었다면 다시 껐다가 켜졌을때 ON상태가 유지되도록 하는 것이다!
전역변수를 활용할 수 있는데 다운되기전 값을 기억시켜뒀다가 활용하는 전략에 대해서 알아보도록 하자!
(실제로한거)
1.ESPHome에 연결된 ESP8266보드를 웹서버로 동작시키면 어떻게 되는지 알아보자!
2.(1)예제에 사용된 보드에 LED 2개와 온습도센서를 연결해서 웹서버 화면에 뭐가 나오는지 확인해보자!
3.ESP8266보드에 ACS712모듈을 연결하고 DC모터가 소모하는 전류의 양을 측정하시오!
4.ESP8266보드에 DFminiMP3모듈을 연결하고 가상의 버튼 3개를 만들어서 원하는 mp3파일을 재생하도록 하시오!
5.가상의온도값이 23.45도라고 가정하고 mp3로 음성을 재생해보시오!
6.ESP8266에 ILI9341 LCD를 연결하고 그래프를 출력해보시오!(실패 LCD모듈이 연결되니 와이파이접속이 안되어버린다!)
7.ESPHome의 AP모드가 무엇인지 알아보자!
8.ESPHome의 리스토어 기능에 대해서 알아보자!
웹서버
https://esphome.io/components/web_server.html
플래시메모리기록
https://esphome.io/components/esphome.html
AP모드
https://esphome.io/components/captive_portal.html
MP3모듈
https://esphome.io/components/dfplayer.html
컬러LCD
https://esphome.io/components/display/ili9341.html