광고2


미세먼지 측정기 소형화

고정형과 이동형 미세먼지측정기를 제작하여 고정형측정기는 사용자가 임의로 지정한 위치에 두고 측정

이동형측정기는 사용자가 들고 다니면서 사용할 수 있게 소형화시켜서 측정

이렇게 측정하기 시작한 데이터를 서버에 저장시켜 웹과 모바일에서 시각화시켜 확인 할 수 있게 만든다.



ESP32를 이용한 미세먼지 측정기 제작



그림.1 ESP32(Pin Board)



ESP32(그림1.)에 코드를 올리면 아두이노처럼 동작하기 때문에 크기의 소형화와 블루투스기능을 기본적으로 제공하기 때문에 향후 모바일 앱을 통한 데이터 통신을 위해 사용을 결정하였습니다.


그림.2 PM2007(미세먼지 측정센서)



그림.3 4K Logic Level Converter



PM2007(그림2.)을 통해 미세먼지를 측정 가능하고 데이터 통신에 5.0v를 이용하지만 ESP323.3v를 이용하기 때문에 데이터를 제대로 주고받기 위해서는 4K Logic Level Converter(그림3.)가 필요하다.



그림4. 리튬 이온 배터리



소형화된 장치의 전원 공급을 위해 리튬 이온 배터리(그림4.)를 사용한다.




Node.js를 이용한 서버 구축





그림5. 서버 용 소형PC


서버를 구축하기에 앞서 서버를 구축할 소형 PC(그림5.)를 구매하였습니다. 구매한 서버 용 PCNode.js와 데이터베이스인 MongoDB를 이용하여 서버를 구축하였습니다.



예시1. Node.js를 이용한 서버구축 코드




예시2. MongoDB에 저장된 데이터




그림6. 데이터의 시각화



데이터의 시각화(그림6.)를 위해 GoogleMap Api를 이용하여 측정값에 따른 마커의 표시 및 해당위치의 데이터 값을 표현을 가능케 하였고 fusion Chart를 이용하여 데이터의 그래프 화를 구현 하였습니다.




aws를 이용한 MQTT 브로커 구현



그림7. aws




그림8. ActiveMQ



MQTT의 브로커 역할을 구현하기 위해 aws(그림7.)에서 Linux환경을 구축한 뒤 ActiveMQ(그림8.)를 설치하였습니다.




전체 구성 및 제작된 결과물


모바일 앱을 이용하여 ESP32의 블루투스에 접속하여 나오는 센서측정 값과 모바일의 위치 정보를 바로 볼 수 있고 그 정보를 메시지에 담아 Publish를 한다. 그때 서버용 소형PC에서는 해당 토픽을 Subscribe하고 있기 때문에 해당 메시지를 받아 MongoDB에 저장한 뒤 Node.js를 통한 시각화 과정을 거칩니다.



미세먼지 측정기 프로토타입 제작

사용한 부품3D 프린터를 이용한 틀제작측정값의 시각화 » 내용보기

MQTT통신을 이용한 메신저와 자연어 처리, IOT장치 제어 - 3

ESP32와 온습도 센서를 이용한 간단한 IOT장치12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899... » 내용보기

MQTT통신을 이용한 메신저와 자연어 처리, IOT장치 제어 - 2

 » 내용보기

MQTT통신을 이용한 메신저와 자연어 처리, IOT장치 제어 - 1

 » 내용보기


구글 광고2


통계 위젯 (화이트)

16
13
189819

광고