본문 바로가기

PMS7003

ESP8266 와 PMS7003 을 사용한 IOT 미세먼지 측정기 ESP8266 와 PMS7003 을 사용한 IOT 미세먼지 측정기 사진에는 개발 중 테스트를 위한 별도의 NodeMCU 가 하나 더 있습니다. PMS7003 이 Fritzing 에 없으므로 10 핀 짜리 커넥터와 만능기판을 사용해서 비슷하게 만들어 사용했다. ESP8266 에서 할 일 1. nodeMCU 를 사용하여 PMS7003 의 먼지데이터를 가져온다.2. nodeMCU 를 사용하여 AP 에 연결한다.(스마트폰으로 nodeMCU 를 AP 에 연결한다.)3. AP 와 연결된 nodeMCU 는 Thingspeak 와 sparkfun 서버에 값을 전송한다.4. Lua 언어를 사용하지 않고 아두이노 IDE 를 사용하여 작업한다.5. PUT/GET 을 사용하여 서버에 값을 전달한다. 세부 작업 내용 ## Ar.. 더보기
PMS7003 센서값을 통계적방법으로 보완하기 PMS7003 사용에 관한 소스를 조금 수정해 보았다. 기본 내용에 수정된 내용은 다음과 같다. 1. 불필요한 데이터 가져오는 부분을 삭제2. 체크섬을 활용, 손상이 의심되는 데이터 제거3. 일정 갯수의 데이터를 이용 통계적 방식으로 mean value 계산 이용 3.1. 10개의 데이터를 읽고 그 중 최대값과 최소값을 제외한 8개의 값으로 평균을 만든다. 수정된 소스는 아래에 붙여둔다. 아두이노 IDE 에서 바로 실행이 가능한 소스이다. /*Tips for Using Plantower PMS7003 air quality sensor to a Particle IoT microcontrollerMade by 2016 winduino http://wemakers.tistory.com */ #include /.. 더보기
Thingspeak 로 먼지센서 모니터링하기 Thingspeak 로 먼지센서 모니터링하기 기획실장의 글에서 PMS7003 을 사용하여 시리얼통신으로 미세먼지 데이터가 가져오는 것을 확인하였고[PMS7003 테스트 소스코드], 이후에 thingspeak 라는 IOT 서비스를 사용하여 아두이노에서 thingspeak 로 데이터를 업로드하는 것을 확인하였다[Thingspeak 사용 기초]. 여기서는 PMS7003 에서 가져온 데이터를 Thingspeak 에 올리는 작업을 진행한다. 기존 소스코드를 그대로 사용하려 하였으나 메모리 부족현상이 일어나 불필요한 부분과 디버깅에 관련된 부분(시리얼 모니터링부분)을 상당부분 제거하였다. 또한 아두이노 우노와 이더넷 실드는 핀 10,11,12,13 번을 사용하므로 기존 예제에서 소프트웨어 시리얼로 사용했던 10,1.. 더보기
새로 찾은 센서 PMS7003 기존에 사용하려던 DSM501A 의 감도문제로 새로운 센서를 찾아보았으며 검색 중 PMS7003 이라는 제품을 발견하였다. PMS7003 은 PlantTower 라는 중국계 회사의 먼지센서로 PMS1003, PMS3003, PMS5003, PMS6003 후에 PMS7003 을 발표했다. 크기는 최근 것일수로 작아졌으며 PMS7003 은 48*37*12(mm) 로 가장 작다. 사용에 큰 불편이 없을 것으로 예상되며 구입하여 테스트 해볼 예정이다. 크기도 Wearable 로 사용하기에 그리 크게 부담되지 않을 듯 하다. 사용방법이 기존 센서와 동일한지 여부를 파악해보고 몇번의 Trial & Error 를 거쳐 사용법을 파악하는 것이 우선할 일이다. 중국어로 된 데이터시트 : 더보기