Skip to content

구글맵을 활용한 가상 울타리 시스템_ protect shell

Notifications You must be signed in to change notification settings

RedCloud79/GoogleMap_search

Repository files navigation

GoogleMap_search

목차

📝 개요

프로젝트 : 스마트 지킴이

인원 : 4인

주제 : Google Map을 활용하여 어플을 통한 gps위치 정보를 활용하여 사용자를 지켜주는 시스템입니다.

제작 기간 : 2022.09 ~ 2022.12

주요 기능

  • Google Map API를 활용하여 화면에 지도를 표시하고 마커와 폴리곤의 기능을 활용합니다.
  • NEO-7M GPS 데이터 전송 및 위치 표시를 통해 사용자의 위치에 마커를 생성하여 지도상에 표시를 해줍니다.
  • GPS 위치 이탈 감지 및 경고 기능을 통해 사용자의 위치및 보호가 가능한 기능을 수행합니다.

참고 포트폴리오 및 논문

🛠 기술 및 도구

언어 :, cplusplus
환경 : androidstudio, arduino
라이브러리 : googleassistant, googlestreetview
도구 : github

✨ 기능 구현

블록다이어그램

간단 블록도

  • gps의 위치정보를 받아와 앱에 표시를 해주며, 앱에는 보호구역및 블루투스 연결을 위한 기능이 들어갔있다.

플로우차트

플로우차트

  • 어플에 대한 동작을 알려주는 플로우 차트입니다.
  • 메인 화면에서 보호구역 설정을 위한 모서리를 마커로 지정을해주면 해당 구역을 폴리곤 으로 영역을 지정해준다.
  • 서브 화면에서 블루투스를 연결하는 동작을 통해 gps의 위치정보를 받아온다.

GPS 하드웨어

gps 하드웨어

  • 왼쪽 사진은 아두이노와 블루투스모듈, Neo-7M을 활용한 하드웨어구성이다.
  • 오른쪽 사진은 Esp-32 cam보드와 Neo-7M을 활용한 하드웨어구성이다.
  • Esp-32보드는 내부 블루투스를 활용하여 블루투스 모듈이 불필요하다.

GPS 수신데이터

gps 수신데이터

  • 오른쪽 사진과 같은 데이터를 gps가 위성과 연결이되면 받아온다.
  • GPGGA의 정보값에 위도,경도,고도 등의 정보를 받아온다.
  • 아두이노, esp에서 gps정보를 lat, lang으로 변환하여 블루투스를 통해 값을 어플로 전송한다.

어플 화면구성

어플 화면구성

  • 왼쪽은 메인화면이고, 오른쪽은 블루투스 연결 및 정보를 불러오는 서브화면이다.
  • 왼쪽 사진은 보호구역 설정 후 gps가 이탈했을 경우 동작하는 화면이다.
  • 상단의 경고 메시지와 하단에 outside 및 gps의 좌표가 출력된다.
  • 블루투스 연결하는 화면은 핸드폰의 블루투스 기능의 on/off를 제어해주며, 연결하기를 통하여 블루투스 기기 리스트를 보여준다.

About

구글맵을 활용한 가상 울타리 시스템_ protect shell

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages