반응형

 

esp8266wifi (OPENAPI)한국환경공단 시도별 실시간 미세먼지데이터 LCD에 한글로 띄워보기!(wemos d1r1/사물인터넷(iot)시리즈#38/녹칸다/포로리야공대가자)
-녹칸다의 openapi 프로젝트이다!
-이번 openapi 프로젝트는 타이틀이 미세먼지긴 하지만 실제로는 실시간 공기질을 확인할 수 있는 서비스이다!
-국가공공포털에 등록된 한국환경공단 시도별 실시간 미세먼지데이터 api를 이용해서 미세먼지 데이터를 사물인터넷보드(wemos d1r1)로 가져와보자!
-전국의 시도별 실시간 공기질 정보를 가져올 수 있는데 시도에 어떤 키워드를 사용할 수 있는지는 문서에 나와있다!
-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에 결과를 한글로 출력해보자!

 

(쿼리샘플) http://apis.data.go.kr/B552584/ArpltnInforInqireSvc/getCtprvnRltmMesureDnsty?serviceKey=서비스키&returnType=json&numOfRows=10&pageNo=1&sidoName=%EC%84%9C%EC%9A%B8

 

예제 198-1 사물인터넷보드(wemos d1r1)에 한국환경공단의 공기질데이터를 받아와보자!
  openapi를 이용해서 지역별로 존재하는 검사소들의 공기질측정값을 10개씩 가져와보자!
  그이유는 메모리상의 이유로... (대부분 지역이 40여개의 검사소가 있음)
  버튼을 D3에 연결해서 버튼을 눌렀을때 다음 10개의 검사소 리스트를 가져오도록하자!
  버튼을 누를때마다 아래와 같은 구간이 반복된다!
  1~10, 11~20, 21~30, 31~40

198-1.txt
0.00MB


예제 198-2 사물인터넷보드(wemos d1r1)에 LCD모듈(ILI9341)과 SD카드 모듈을 연결해서 녹칸다의 LCD에서 한글띄우기(170번예제)를 참조해서 198-1의 예제를 한글로 LCD에 결과를 미려하게 띄워보시오!

198-2.txt
0.01MB

 

관련라이브러리(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

레퍼런스코드(LCD에 한글띄우기/#170)

https://bota.tistory.com/1408

 

반응형
Posted by 덕력킹
,