본문 바로가기

Thingspeak

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.. 더보기
Thingspeak 로 먼지센서 모니터링하기 Thingspeak 로 먼지센서 모니터링하기 기획실장의 글에서 PMS7003 을 사용하여 시리얼통신으로 미세먼지 데이터가 가져오는 것을 확인하였고[PMS7003 테스트 소스코드], 이후에 thingspeak 라는 IOT 서비스를 사용하여 아두이노에서 thingspeak 로 데이터를 업로드하는 것을 확인하였다[Thingspeak 사용 기초]. 여기서는 PMS7003 에서 가져온 데이터를 Thingspeak 에 올리는 작업을 진행한다. 기존 소스코드를 그대로 사용하려 하였으나 메모리 부족현상이 일어나 불필요한 부분과 디버깅에 관련된 부분(시리얼 모니터링부분)을 상당부분 제거하였다. 또한 아두이노 우노와 이더넷 실드는 핀 10,11,12,13 번을 사용하므로 기존 예제에서 소프트웨어 시리얼로 사용했던 10,1.. 더보기
thingspeak 에 데이터 쓰는 법과 읽는 법 (HTTP POST & GET) 아두이노라이브러리를 사용해서 Thingspeak 에 데이터를 쓰는 것을 해보았다. 비슷하게 같은 라이브러리의 예제 ReadPrivateChannel 을 보면 최신 데이터를 하나 가져오는 것도 어렵지 않게 할수 있다. 이제 http 프로토콜에서 thingspeak 에 데이터를 쓰는 법과 읽는 법을 익힌다. 이 방법을 가지고 matlab 에서 thingspeak 의 데이터를 가지고 와서 그래프를 그리거나 Signal Processing 을 할수 있으며 현재 무료 툴인 SciLab 에서도 이와 비슷한 기능을 구현중인 것으로 알고 있다. json 포맷을 사용하므로 조금만 신경을 쓰면 MatLab 이나 SciLab 등의 툴에서 ThingSpeak 에 저장된 데이터를 가져와서 사용할 수 있다. 그 기초가 되는 부분.. 더보기
thingspeak 사용 기초 IOT 관해서 이미 서비스를 제공하고 있는 thingspeak 를 사용해보고 그 장단점을 분석해보려한다. 우선 thingspeak 에 접속하고 아두이노를 이용해서 사용하는 기본 방법을 따라해 본다. 아두이노에서 thingspeak 라이브러리를 설치한다. 아두이노 IDE >> 스케치 >> 라이브러리 포함하기 >> 라이브러리 관리 >> 검색 : thingspeak 여기서 나오는 라이브러리를 설치한다. 설치가 완료되면 예제에서 thingspeak 관련 자료들을 확인할 수 있다. WriteVoltage 라는 예제를 열어 본 내용이다. /* WriteVoltage Reads an analog voltage from pin 0, and writes it to a channel on ThingSpeak every 2.. 더보기