본문 바로가기

ESP8266 Online Update 구현 Arduino IDE 로 ESP8266 에 OTA 를 구현하는 방법ESP8266 OTA (arduinoIDE) 온라인으로 펌웨어 업데이트가 가능하면 여러모로 편한게 많다. 케이스를 뜯지 않고도 간단하게 변경이 가능해지기 때문에 손발이 편해지고, 왠지 멋저 보인다. ^^ OTA 를 구현하기 위해 알아두어야 하는 사항당연하지만 최초에 펌웨어를 올릴때는 시리얼포트를 이용해서 올려야 한다.Air(WIFI)로 펌웨어를 받아두기위한 저장공간이 필요하므로 펌웨어의 크기는 ESP8266 플래시 공간의 반만 사용해야 한다.온라인 업데이트를 하는 방법은 Arduino IDE 를 이용, Web Server 를 구축하고 브라우저를 통해 플래시 파일을 upload, 별도로 다른 방법으로 짜는 길이 있다. ESP8266 모듈의 ..
ESP8266 를 보일러에 붙여보기 (4/4) RRD(Round Robin Database) 를 이용해서 보일러에 부착한 ESP8266 에서 온도 값을 정기적으로 가져와 저장하고 그 값을 그래프로 찍어 보았다. 수치를 기록하고 보여주는데는 이만큼 간단한 방법이 없는거 같다. windows 와 linux 모두 지원하고, DB 가 한개의 파일로 관리되기 때문에 백업도 간단하다. 이름에서 알 수 있듯이 생성시 만들어진 DB 파일에 끝까지 쓰고 나면 처음으로 다시 돌아가 앞에 데이터를 날리면서 재활용 하기 때문에 DB 파일의 용량이 늘어나지 않는 장점이 있다. 이런 장점은 아주 많은 로그를 IP 별로 저장해야 하는 네트워크 모니터링에서 유용하게 사용되고, 라즈베리 같이 저용량 시스템에서 간단하게 데이터를 모니터링 하는 용도로도 유용하다. Step 1 : 우..
ESP8266 를 보일러에 붙여보기 (3/4) ESP8266에 올릴 소스코드 이다. 보일러의 상태값을 읽어오고 실내온도를 착각하도록 조작해서 난방을 시작하거나 중단하게 만들 수 있다.추가로 부착한 온도센서에서도 상태값을 읽어와야 하기때문에 복잡할것 같지만 Arduino 를 이용해서 간단하게 제작할 수 있다.HTTP 로 ESP8266 으로 부터 값을 읽어 오거나 명령을 내리도록 할 생각이기 때문에 Arduino IDE 예제중에 WebServer HelloServer 소스코드를 수정하였다. HelloServer.ino #include #include #include #include #include AM2320 th; const char* ssid = "공유기ssid"; const char* password = "공유기접속비밀번호"; ESP8266WebS..
ESP8266 를 보일러에 붙여보기 (2/4) 전원부는 이 모듈을 사용하기로 했다.이베이에서 2$ 에 파는 2A DC 5V-23V to 3.3V 모듈이다. (코일이 있어 약간의 노이즈가 들리니 참고)올해는 이베이에서 부품 사는 재미가 솔솔해서 여러번 이용 하고 있는데, 국내 부품몰 대비 가격이 비교가 되지 않는다. 다만 배송이 오래걸려서 인내심이 좀 필요하다. 그런데 이 전원모듈만 테스트로 작동 테스트를 해봤는데 3.3V 가 잘 나와서 잘되나 싶더니 몇초 지나자 보일러 컨트롤러가 리셋되는 현상을 보였다.고민스러웠는데 보일러 컨트롤러가 전원선 외에 별도 데이터선이 형태로 디자인되어 있었고, 전력선으로 통신을 하기 때문에 이 모듈을 연결하면 역으로 전력선에 전류를 흘리거나 개입해서 문제를 일으키는 현상으로 추측 되었다.해결책으로 전원에 역으로 개입하지 ..
ESP8266 를 보일러에 붙여보기 (1/4) 모델명은 FR-5 이다.약간 오래된 모델이다 10년은 사용한것으로 생각되는 보일러인데 "난방수온도" 나 "온수전용" 으로 작동시키고 있다.계획은 이 컨트롤러에 ESP8266 을 붙여서 WIFI로 보일러 상태를 로깅 하고 컨트롤 하려고 한다. 보일러 컨트롤러 고정판을 제거하면 뒤에 이런 공간이 있다.(없는 집도 있다) 이 공간에 ESP8266 을 넣어 보이지 않게 할 수 있다. 그리고 컨트롤러를 열어 선을 따서 ESP8266을 이용해 상태를 읽어오고 보일러 강제 작동 해킹은 온도센서 저항을 조작한다는 계획이다먼저 컨트롤러를 열어본다. 이렇게 생겼다. 보일러 작동상태를 알려주는 LED 들에서 선을 빼고 오른쪽 밑에 보이는 온도센서에서 선(가로채기 용)을 빼낸다. 기존 온도센서는 끊어서 무력화 시키고 대신에 ..