본문 바로가기

IoT HomeNet

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


RRD(Round Robin Database) 를 이용해서 보일러에 부착한 ESP8266 에서 온도 값을 정기적으로 가져와 저장하고 그 값을 그래프로 찍어 보았다. 수치를 기록하고 보여주는데는 이만큼 간단한 방법이 없는거 같다.


windows 와 linux 모두 지원하고, DB 가 한개의 파일로 관리되기 때문에 백업도 간단하다. 이름에서 알 수 있듯이 생성시 만들어진 DB 파일에 끝까지 쓰고 나면 처음으로 다시 돌아가 앞에 데이터를 날리면서 재활용 하기 때문에 DB 파일의 용량이 늘어나지 않는 장점이 있다. 

이런 장점은 아주 많은 로그를 IP 별로 저장해야 하는 네트워크 모니터링에서 유용하게 사용되고, 라즈베리 같이 저용량 시스템에서 간단하게 데이터를 모니터링 하는 용도로도 유용하다. 

Step 1 : 우선 rrdtool 을 이용해서 db 를 생성한다



Step 2 : 정기적으로 esp8266 으로 부터 데이터를 받아서 rrd 에 넣어준다.


Step 3: 그래프를 생성한다.



그래프에 초록색 부분은 보일러 기동구간이다.


일단 RRD 로 그래프를 찍었지만 사실 그래프를 찍는데 꼭 RRD 를 쓸 필요는 없다. 

Domoticz 를 이용하는 방법도 있지만 데이터가 튀는 것 까지 보려면 저장 단위를 직접 설정할 수 있는 RRD 가 좋다.


여기까지 진도를 빼면 iPhone 기본앱인 HomeApp 으로 보일러를 제어 하고 싶어진다.

물론 Raspberrypi 에 HomeBridge 를 설치해서 연결하는 여러가지 삽질 과정을 거치고, 꽤 공을 들여야 하지만 해볼만하다.


그리고 욕심을 좀더 부리면 집에 있는 AppleTV 나 iPad 로 HomeHub 로 등록해서 원하는 시간대에 특정 온도로 설정하거나, 집밖에서 온도를 설정할 수도 있다. 집밖에서 집안 온도를 설정할 일은 사실 그렇게 자주있는 일은 아닐거 같고 집밖에서 아파트 1층 현관을 열어 준다거나, 집에 근접했을때 주차장 문을 열어주는 작동을 시킬수도 있을 것 이다.



일단 우리집에서 야간에 지정한 시간에 적정 온도를 맞추는 걸 진행한뒤에 그래프 인데, 눈에 띄게 가동구간이 줄어들었다.


HomeBridge 를 연결하면 아래처럼 iPhone HomeApp 으로 쉽게 제어 할 수 있게 된다.




다음은 HomeBridge 설치 방법


PrevStep : 2016/12/24 - [HomeNet] - ESP8266을 이용한 보일러 컨트롤 개선 (3/4)


NextStep : 2017/01/09 - [HomeNet] - Homebridge 설치




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

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