LoRaWAN 기반 실내 공기질 측정기

개요

미세먼지가 집안 구석구석 침투하는 요즘. 우리 동네의 공기 질 뿐만 아니라 내가 숨 쉬는 방안의 공기 질이 궁금합니다.
그래서 사물인터넷 서비스 개발툴인 Nol.A-SDK, Nol.BoardIoT.own을 이용하여 실내 공기 질을 모니터링할 수 있는 측정기를 만들어 보았습니다.
공기 질 측정 항목은 온도, 습도, CO2e, TVOC(총휘발성유기화합물), 미세먼지(PM1, PM10) 등 입니다.

위의 사진은 완성된 측정기에서 센싱된 값을 LoRaWAN을 이용하여 IoT.own과 연동, 실시간 데이터를 모니터링하는 모습입니다.
실내측정기에서 16시 15분 47초에 센싱한 값들이 IoT.own에 들어온 것을 확인할 수 있습니다.

하드웨어 정보

이 예제에서 사용된 센서와 결선도를 알아보겠습니다.

RHT03: Humidity & Temperature Sensor

  • Temperature: -40~80 ℃
  • Relative humidity: 0~100 %

CCS811: Air Quality Sensor

  • CO2e: 400~8192 ppm
  • TVOC: 0~1187 ppb

PMS3003: Fine Particulate Matter Sensor

  • Measurement diameters
    • PM1.0: 0.3~1.0 µm
    • PM2.5: 1.0~2.5 µm
    • PM10: 2.5~10 µm
  • Measurement unit: µg/m3
  • 구매하기

결선도

Example Code

Nol.Board를 이용하여 측정기를 만들어볼 수 있도록 예제코드를 제공합니다. 예제코드는 CoXlab Github에서 확인 가능합니다.

예제 코드는 measurement timer로 1분에 한 번씩 센서값을 측정합니다. 센서 측정은 readSensor 함수에서 측정하고 측정 시 LED가 점등됩니다. 측정된 센서값은 timerSend timer로 1분에 한 번씩 LoRaWAN을 통해 전송됩니다.