[아두이노#216] esp8266wifi (OPENAPI)국토교통부 부산대전실시간지하철위치정보 LCD에 한글로 띄워보기!(wemos d1r1/사물인터넷(iot)시리즈#55/녹칸다/포로리야공대가자))
프로그래밍/ESP8266 OPENAPI 2021. 1. 7. 22:08
esp8266wifi (OPENAPI)국토교통부 부산대전실시간지하철위치정보 LCD에 한글로 띄워보기!(wemos d1r1/사물인터넷(iot)시리즈#55/녹칸다/포로리야공대가자)
-녹칸다의 openapi 프로젝트이다!
-국토교통부에서 실시간으로 제공하는 API 서비스이다!
-부산,대전 지하철 열차의 실시간 위치정보를 제공하는 openapi이다!(서울은 별도의 서비스가 있음)
-응답받는 데이터에는 아래와 같은 정보가 포함되어있다!
-도시코드,열차번호,노선번호,상하행코드,상하행명,운행형태코드,운행형태명,역코드,역명,종착역코드,종착역명,상태코드,상태명, 수집시간
-국가공공포털에 등록된 국토교통부 부산대전실시간지하철위치정보 api를 이용해서 데이터를 사물인터넷보드(wemos d1r1)로 가져와보자!
-open api를 이용하기 위해서는 private key가 필요한데 어떻게 발급하는지 살펴보자!(api 케바케로 등록)
-일단 시리얼 모니터에 결과를 출력해보자!
-2.4인치 LCD에 결과를 출력해보자!
-2.4인치 LCD에 결과를 한글로 출력해보자!
예제 216-1 사물인터넷보드(wemos d1r1)에 웹클라이언트 코드를 업로드하시오!
국토교통부에서 제공하는 대전,부산지역 실시간 지하철 위치정보 openapi를 이용해서
지하철의 현재위치를 시리얼 모니터에 출력하시오!
일단은 예시로 부산지역에 2호선, 상행열차만 조회하는것으로 함!
예제 216-2 직전예제에 LCD(ILI9341)과 한글폰트가 담겨있는 SD카드모듈을 이용해서 지하철의 실시간 위치정보를 LCD화면에 출력해보시오!
예제 216-3 30초에 한번씩 상행과 하행을 바꿔서 출력해보시오!
일단은 테스트니까 부산지역의 2호선을 기준으로하고 상행과 하행을 번갈아가며 나오도록 하시오!
관련라이브러리(Adafruit-GFX-Library)
https://github.com/adafruit/Adafruit-GFX-Library
관련라이브러리(Adafruit_ILI9341)
https://github.com/adafruit/Adafruit_ILI9341
레퍼런스코드(LCD에 한글띄우기/#170)