Project/안드로이드 앱(PMD Key)

안드로이드 앱(PMD Key)

JunJangE 2022. 8. 1. 16:46

💡 Topic

메카트로닉스 실습 && 경진대회 앱 개발(개인 프로젝트)

📝 Summary

최근 캠핑의 유행과 함께 자동차를 가지고 여행을 하는 차박의 수요와 급증하는 1인 가구로 인하여 혼자 여행을 하는 사람이 증가하였다. 하지만 개인이 차박을 위하여 자동차를 사용하는 것은 금전적으로 부담이 돼서 저렴하고 접근성이 뛰어난 PMD를 개발하고자 프로젝트를 구상하였다. 또한, 발전하고 있는 모빌리티 산업에 혁신이 될 수 있다고 생각한다.

위 주제에 나의 역량을 더하기 위해 안드로이드 앱 개발도 함께 진행하였다.

PMD Key는 PMD를 주행할 때 필요한 것을 지원해준다. 시동을 걸고 끌 때 위치 좌표를 지도에 마커로 찍어 자신의 PMD의 위치를 한눈에 확인할 수 있다. PMD를 주행하기 전에 안전수칙 4가지를 알림받는다. 또한, 오늘의 날씨를 확인하여 주행해도 괜찮을지 판단할 수 있다. 내비 기능도 지원되기 때문에 자신이 가고싶은 위치를 검색한 후 내비를 통해 주행할 수 있다.

👨‍🔧 PMD Demo Video

🛠️ Tech Stack

  • Kotlin
  • Room
  • Coroutine flow debounce
  • retrofit2
  • Kakao map
  • Kakao navi
  • Kakao Local

⚙️ Architecture

  • MVVM

📌 Part(Android)

  • Android와 Arduino 블루투스 연결
  • 주변 날씨 정보
  • 공공 데이터 포털 오픈 API
  • Kakao Map을 통해 지도 구현 및 주소 검색
  • 시동을 껐을 때 자신의 PMD 위치 저장
  • Kakao navi를 통해 길 찾기
  • 안전수칙 4가지 알림

💡 Learned

  • 블루투스 연결을 통해 PMD의 시동을 켜보려했지만 모터 컨트롤러를 제어하지 못해 실패하게 되었다.
  • retrofit2을 통해 공공 데이터 포털 오픈 API Kakao Map의 데이터를 가져와 가공하였다.
  • Coroutine flow debounce 학습하고 Coroutine에 대해 심도있게 알게 되었다.

github

 

GitHub - junjange/MECA-PMD-Key-Android: 메카트로닉스 실습 PMD Key 안드로이드 앱🛵

메카트로닉스 실습 PMD Key 안드로이드 앱🛵. Contribute to junjange/MECA-PMD-Key-Android development by creating an account on GitHub.

github.com