[아두이노#233] esp8266wifi (OPENAPI)서울시 권역별 실시간 대기환경/미세먼지 현황 LCD에 한글로 띄워보기!(wemos d1r1/사물인터넷(iot)시리즈#62/녹칸다/포로리야공대가자)
프로그래밍/ESP8266 OPENAPI 2021. 1. 21. 22:26
esp8266wifi (OPENAPI)서울시 권역별 실시간 대기환경/미세먼지 현황 LCD에 한글로 띄워보기!(wemos d1r1/사물인터넷(iot)시리즈#62/녹칸다/포로리야공대가자)
-녹칸다의 openapi 프로젝트이다!
-서울시에서 실시간으로 제공하는 API 서비스이다!
-서울시에 28개소(각 구별)에 측정소에서 측정하는 실시간 공기질 정보를 제공하는 openapi서비스이다!
-응답받는 데이터에는 아래와 같은 정보가 포함되어있다!
-측정일시,권역명,측정소명,미세먼지(㎍/㎥),초미세먼지농도(㎍/㎥),오존(ppm),이산화질소농도(ppm),일산화탄소농도(ppm),아황산가스농도(ppm),통합대기환경등급,통합대기환경지수,지수결정물질
-open api를 이용하기 위해서는 private key가 필요한데 어떻게 발급하는지 살펴보자!(api 케바케로 등록)
-특히 서울시 OPEN API는 독자적인 인증키를 사용한다(주의)
-서울시 OPEN API 인증키는 일반인증키와 지하철전용 인증키 2종류가 있다(주의)
-OPENAPI restful 서버에 정보를 요청하고 json으로 응답데이터를 수신한다음 json으로 원하는 데이터를 출력해보자!
-일단 시리얼 모니터에 결과를 출력해보자!
-2.4인치 LCD에 결과를 출력해보자!
-2.4인치 LCD에 결과를 한글로 출력해보자!
예제 233-1 사물인터넷보드(wemos d1r1)을 이용한 OPENAPI 예제!
서울시 권역별 대기환경/미세먼지 데이터를 활용해서 25개 측정소에 대한 대기질 정보를
시리얼모니터에 출력해보자!
예제 233-2 직전예제에서 시리얼모니터에 출력되는 정보를 LCD화면(ILI9341)에 한글로 적절하게 디스플레이하라!
(샘플 query) http://openapi.seoul.go.kr:8088/(인증키)/json/RealtimeCityAir/1/30/
서울시열린데이터광장(권역별실시간대기환경) http://data.seoul.go.kr/dataList/OA-2219/S/1/datasetView.do
관련라이브러리(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
레퍼런스강의(ILI9341에서 한글+특수문자쓰기#227)