[아두이노#197] esp8266wifi (OPENAPI)한국환경공단 측정소별 실시간 미세먼지데이터 LCD에 한글로 띄워보기!(wemos d1r1/사물인터넷(iot)시리즈#37/녹칸다/포로리야공대가자)
프로그래밍/ESP8266 OPENAPI 2020. 12. 28. 23:52
esp8266wifi (OPENAPI)한국환경공단 측정소별 실시간 미세먼지데이터 LCD에 한글로 띄워보기!(wemos d1r1/사물인터넷(iot)시리즈#37/녹칸다/포로리야공대가자)
-녹칸다의 openapi 프로젝트이다!
-이번 openapi 프로젝트는 타이틀이 미세먼지긴 하지만 실제로는 실시간 공기질을 확인할 수 있는 서비스이다!
-국가공공포털에 등록된 한국환경공단 측정소별 실시간 미세먼지데이터 api를 이용해서 미세먼지 데이터를 사물인터넷보드(wemos d1r1)로 가져와보자!
-측정소에 대한 ID는 한국환경공단 홈페이지에서 확인할 수 있다!
-측정소 ID를 이용해서 해당 측정소에서 실시간으로 측정되는 공기질을 확인할 수 있다!
-open api를 이용하기 위해서는 private key가 필요한데 어떻게 발급하는지 살펴보자!(api 케바케로 등록)
-응답받는 데이터에는 아래와 같은 정보가 포함되어있다!
-아황산가스 농도, 일산화탄소 농도, 오존 농도, 이산화질소 농도, 미세먼지(PM10) 농도, 미세먼지(PM10) 24시간 예측이동농도, 초미세먼지(PM2.5) 농도, 초미세먼지(PM2.5) 24시간 예측이동농도, 통합대기환경수치, 통합대기환경지수, 아황산가스 지수,일산화탄소 지수,오존 지수,이산화질소 지수,미세먼지(PM10) 24시간 등급,초미세먼지(PM2.5) 24시간 등급,미세먼지(PM10) 1시간 등급,초미세먼지(PM2.5) 1시간 등급
-일단 시리얼 모니터에 결과를 출력해보자!
-2.4인치 LCD에 결과를 출력해보자!
-2.4인치 LCD에 결과를 한글로 출력해보자!
예제 197-1 사물인터넷보드(wemos d1r1)에 openapi로 데이터를 받아오자!
한국환경공단의 측정소별 실시간 미세먼지데이터 open api를 이용해보자!
시리얼모니터에 결과를 깔끔하게 출력해보자!
예제 197-2 사물인터넷보드(wemos d1r1)에 LCD(ILI9341)과 SD카드모듈을 연결하자!
사물인터넷보드와 LCD를 연결해서 한글로 결과를 출력하는 부분은 170편에서 진행했으니, 해당강의를 참조해서 197-1의 내용을 LCD에 한글로 출력해보자!
관련라이브러리(Adafruit-GFX-Library)
https://github.com/adafruit/Adafruit-GFX-Library
관련라이브러리(Adafruit_ILI9341)
https://github.com/adafruit/Adafruit_ILI9341
관련라이브러리(arduinoJSON)
https://arduinojson.org/?utm_source=meta&utm_medium=library.properties
한국환경공단측정소조회
https://www.airkorea.or.kr/web/stationInfo?pMENU_NO=93
레퍼런스코드(LCD에 한글띄우기/#170)