본문 바로가기

IoT HomeNet

ESP8266 를 보일러에 붙여보기 (3/4)

ESP8266에 올릴 소스코드 이다. 

보일러의 상태값을 읽어오고 실내온도를 착각하도록 조작해서 난방을 시작하거나 중단하게 만들 수 있다.

추가로 부착한 온도센서에서도 상태값을 읽어와야 하기때문에 복잡할것 같지만 Arduino 를 이용해서 간단하게 제작할 수 있다.

HTTP 로 ESP8266 으로 부터 값을 읽어 오거나 명령을 내리도록 할 생각이기 때문에 Arduino IDE 예제중에 WebServer HelloServer 소스코드를 수정하였다.



HelloServer.ino


테스트 해보면 다음처럼 작동한다.


WebServer Handler 

  • "/" 위에 보이는 화면 표시 (접속 횟수, 온도, MAC 주소, GPIO 상태)
  • "/t" 온도 출력  ( 온도,습도 )
  • "/s" GPIO 상태값 출력 ( 1,0,0   으로 표시되면  가스를 태우는 중이고  실내온도 버튼과 온수버튼이 꺼져 있는 상태 )
  • "/on" GPIO13  의 상태를 0 을 만들어서  실내온도를 18도가 되도록 조작 ( 실내온도가 낮으니 보일러는 가스를 태우기 시작한다 )
  • "/off" on 의 반대 


계획은  ESP8266 안에서  실내온도를 보고 스스로 판단해서 보일러를 작동시키고, 지정한 시간(사람이 없는 낮시간)에는 작동시키지 않는 상태로 돌입하도록 하려고 한다. 그런데 이렇게 만들려면 ESP8266에  여러번의 시행착오를 거쳐야 해서 컨트롤러를 뜯고, 펌웨어 올리고, 다시 조립하는 과정을 무수히 해야 하는데 이게 상당히 귀찮다. 


그래서 OTA 로  ESP8266 을 업로드 하는 방법을 찾아 보았는데 Flash Chip size 가 지금보다 커야 하는 조건이 있어 현재는 적용하지 못했다.

지금 사용하는 모듈은 ESP07(512K) 인데  ESP12(4M 이베이 2$) 가 필요하다.  지금 주문했으니 한달뒤에나 도착할거 같다.  그때까지 멈춰둘수는 없으니 라즈베리파이가 컨트롤하고 ESP8266보드는 단순 명령을 받아서 처리만 하는 방식으로 진행하기로 했다.

ESP07에 OTA 를 올리고 극히 작은 용량만 사용하는 방법도 있는데 이건 별도로 테스트해보고 포스트 하려고 한다.



ESP8266 module spec


NameActive pinsPitchForm factorLEDsAntennaShieldeddimensions (mm)Flash
ESP-0160.1"2×4 DILYesPCB traceNo14.3 × 24.8
ESP-0260.1"2×4 castellatedNoU-FL connectorNo14.2 × 14.2
ESP-03102 mm2×7 castellatedNoCeramicNo17.3 × 12.1
ESP-04102 mm2×4 castellatedNoNoneNo14.7 × 12.1
ESP-0530.1"1×5 SILNoU-FL connectorNo14.2 × 14.2
ESP-0611misc4×3 diceNoNoneYes14.2 × 14.7
ESP-07142 mm2×8 pinholeYesCeramic + U-FLYes20.0 × 16.0512K
ESP-08102 mm2×7 castellatedNoNoneYes17.0 × 16.0
ESP-0910misc4×3 diceNoNoneNo10.0 × 10.0
ESP-1032 mm?1×5 castellatedNoNoneNo14.2 × 10.0
ESP-1160.05"1×8 pinholeNoCeramicNo17.3 × 12.1
ESP-12142 mm2×8 castellatedYesPCB traceYes24.0 × 16.0
ESP-12E202 mm2×8 castellatedYesPCB traceYes24.0 × 16.04M
ESP-12F202 mm2×8 castellatedYesPCB traceYes24.0 × 16.04M
ESP-13161.5 mm2×9 castellatedNoPCB traceYesW18.0 x L20.0
ESP-14222 mm2×8 castellated +6NoPCB traceYes24.3 x 16.2



다음은 RRD 를 이용한 온도 및 작동 상태 그래프 표시


PrevStep :

2016/12/23 - [HomeNet] - ESP8266 를 보일러에 붙여보기 (2/4)


NextStep :


'IoT HomeNet' 카테고리의 다른 글

Homebridge 설치  (0) 2017.01.09
ESP8266 Online Update 구현  (0) 2016.12.28
ESP8266 를 보일러에 붙여보기 (4/4)  (0) 2016.12.24
ESP8266 를 보일러에 붙여보기 (2/4)  (1) 2016.12.23
ESP8266 를 보일러에 붙여보기 (1/4)  (4) 2016.12.22