개요
미세먼지가 집안 구석구석 침투하는 요즘. 우리 동네의 공기 질 뿐만 아니라 내가 숨 쉬는 방안의 공기 질이 궁금합니다.
그래서 사물인터넷 서비스 개발툴인 Nol.A-SDK, Nol.Board 및 IoT.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을 통해 전송됩니다.