생활 데이터 기록 프로젝트

개요

  • 기간: 2016
  • 기술: Arduino, ESP8266, C, 소형 패키징, 저전력 설계, MQTT, RESTful, Heroku, MongoDB, Golang, Thingspeak
  • 집안 곳곳의 온도 습도와 교통상황을 기록하고 웹과 앱으로 보여주는 프로젝트

01기존 프로젝트를 확장한다

기존에 있었던 작품(IoT 온습도 기록기)의 Rev.2 정도로 보면 되겠다.

이번엔 동영상(My IoT | YouTube)도 만들어보았다. 데이타를 보는 사이트인 thingspeak에 유투브 넣는 곳이 있길래. 외국인도 보는 사이트라서 영어자막도 대충 만들어 넣었다.

특징

  • 전기코드 없이 건전지만으로 장시간 동작 가능한 공기센서
  • wifi가 닿는 구석구석 설치가 가능하므로 창고, 육아, 애완동물 관찰 등에 응용 가능
  • 초저전력 구현으로 AA 3개 배터리로 6개월 이상 동작. 딥슬립시 약 20uA 소모.
  • 2만원 미만의 저렴한 센서 모듈.
  • 10분간격 온도, 습도, 전압, Wifi 신호세기를 기록
  • 1시간마다 서버로 누적된 데이터를 업로드
  • 웹사이트 및 스마트폰 앱으로 데이터 조회 가능
  • 자주가는 경로의 교통상황등 생활에 도움이 되는 데이터들로 확장 계획

02배터리 전압도 측정이 되어서, 3볼트 이하가 되면 교체해주는게 좋다

03Matlab 연동으로 커스텀 그래프도 뽑을 수 있다. 이건 온도끼리 습도끼리 모아놓은 그래프

04이건 도시간 상행 하행 도달시간과 정체구간 수의 그래프. 연휴 지나고나서 분석해보면 의미를 많이 찾을 수 있다

05Graphite 서비스의 그래프. thingspeak보다 세밀한 데이타 조회가 가능하다

재료

  • ESP-12
  • ESP-12 아답터보드
  • DHT-22 온습도 센서
  • 스위치, 소켓, PCB보드등
  • MQTT 브로커 서버
  • MQTT 메시지 수신 및 데이터 저장 및 외부 사이트로 전송할 서버
  • 데이터 조회 서비스 thingspeak.com

기존 프로젝트를 그대로 살려서 MQTT기반을 유지하고, 자체서버는 Heroku에 무료로 개설. 데이타 조회는 자체 모바일 웹앱에서 thingspeak.com 을 이용하기로 결정. 그런데 스마트폰앱이 마음에 드는게 없어서 조만간 새로 만들어야겠다.

최종 수정: 2019-1-3 04:51:40