본문 바로가기

메이커 활동

[공공데이터 API] 스마트 버스정류장 만들기

안녕하세요~ 메이크잇나우 입니다.

오늘은 저희 버스정류장에서 사용하고 있는

공공데이터 API를 가져오는 방법을 같이 알아볼까요?

 

■ 공공데이터 API 버스정류장

버스나 지하철 등 대중교통을 많이 이용하실 텐데요.

날도 더운데 오래 기다리기는 싫고.. 그래서 매번 어플로 확인하시면서 시간맞춰 집에서 나가신적

다들 있으시죠?? ㅎㅎㅎ

https://smartstore.naver.com/makeitnow/products/10890436377

 

ECO보드 AIoT 스마트 버스정류장 키트 | AIoT 사물인터넷 코딩 교육용 : 메이크잇나우

[메이크잇나우] 메이커 제품을 만날 수 있는 마켓입니다.

smartstore.naver.com

 

저희 IoT 스마트 버스정류장은 실제 버스정류장에 나오는 내용을 그대로 가져와서 옮겨 놓았어요.

한마디로 나만의 미니 버스정류장을 집에 만드는 거죠.

버스나 지하철에서 보시면, 이런 정보들을 많이 보실텐데요

맞습니다. 이것과 똑같이 공공데이터 정보를 가져와서 활용하는 거예요.

어떻게 하는지 한번 보실까요

 

■ Open API 란?

오픈 API는 다른 사람들이 사용할 수 있도록 공개된 프로그래밍 인터페이스 입니다.

간단하게 말해서 프로그램을 개발할 때 필요한 데이터를 다른 사용자가 사용할 수 있도록 오픈된 거예요.

대신 일반적으로 등록이나 인증절차를 거쳐야 하며, 많은 분들이 어렵고 복잡하다고 생각하지만

사용방법에 대한 문서를 제공해주기 때문에 조금만 다뤄 보시면 어렵지는 않습니다.

API는 기본적으로 URL의 형태로 호출을 하며, 이 안에 원하는 정보를 담아서 호출하는것이 가능합니다.

공공데이터 뿐만 아니라 네이버나 카카오, 구글 등과 같은 곳에서도 API를 제공해 주고있어요.

 

■ 공공데이터 활용하기

공공데이터는 공공데이터포털 이라는 곳에서 활용신청을 통해 활용할 수 있습니다.

이번에는 버스가 언제 오는지를 확인하기 위해 도착정보를 확인해볼께요

검색을 해보시면 나라에서 제공해주는 다양한 공공데이터들을 쉽게 활용할 수 있습니다.

활용신청을 통해 승인을 받게 되면, 오픈 API 활용가이드 라는 문서를 받으실 수 있는데요

이 문서에는 원하는 정보를 어떤식으로 불러올 수 있는지 상세하게 적혀 있어서

내가 원하는 정보를 URL의 형태로 확인할 수 있습니다.

이번에는 전국의 버스정류장 위치정보를 확인하여 원하는 위치의

정확한 정류장 정보를 확인합니다.

그러면 이제 모든 준비가 끝났습니다.

 

■ 버스정류장 만들기

확인한 모든 정보를 토대로 나만의 버스정류장을 만들어 볼까요?

해당 정보들을 담은 URL을 만들고 이를 인터넷창에 입력해보면

실시간으로 해당 버스정류장에 도착하는 모든 버스의 정보를 확인할 수 있습니다.

도착시간, 버스번호, 노선유형, 차량유형 등 이 외에도 더 많은 정보들을 확인할 수 있죠

위의 정보는 코딩을 통해 다양한 가공을 거치게 되면

시간이 빠른순으로, 버스번호와 시간만 업데이트 하는 버스 정류장이 됩니다.

이를  OLED디스플레이에 띄워줄 수 있죠.

 

■ 버스정류장 코딩하기

API를 활용하는것도 복잡한데 코드까지 작성하려면 더 힘들다고 생각하실 텐데요

저희는 아두이노 코드 이외에 이지블록스를 활용한 블록코딩도 가능합니다.

WiFi도 활용해야 하고, url을 만들어서 API도 가져와야 되고..

다른 블록코딩에서는 상상도 할수 없지만, 이지블록스에서는 이 모든걸 가장 쉽게 활용하실 수 있도록 만들었답니다.

프로그램은 무료로 언제든지 사용하실 수 있습니다 :)

https://easyblocks.kr/

 

Easy Blocks

블록코딩으로 간단하게 만드는 나만의 스마트 디바이스

easyblocks.kr

그러면 어떻게 버스정보를 정렬하고 업데이트 하는지 궁금하시죠?

해당 내용은 다음시간에 한번 다뤄볼께요~

 

 

어떠신가요? 진짜 버스정류장 같죠?

어플을 확인하지 않아도 실시간으로 버스 정보를 반영해서 업데이트 해주니까

집에 가만히 있어도 실시간으로 버스정보를 확인할 수 있겠네요 :)

스마트 버스정류장 키트나 프로그램이 궁금하시다면, 카카오톡을 통해 언제든지 연락주세요

http://pf.kakao.com/_MVWdT  

 

MAKE IT NOW

디지털 교육을 위한 시작 SMART WORLD, HEXA BOARD, 지능형 과학실

pf.kakao.com

 

 

사업자 정보 표시
메이크잇나우 | 김건욱 | (우 : 13487) 경기도 성남시 분당구 대왕판교로645번길 12 (경기창조경제혁신센터) 9층 | 사업자 등록번호 : 646-35-00394 | TEL : 070-8887-0703 | Mail : kgu0724@makeitnow.kr | 통신판매신고번호 : 2018-성남분당-0517호 | 사이버몰의 이용약관 바로가기