Skip to content

junjange/MECA-PMD-key-android

Repository files navigation

💡 Topic

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

📝 Summary

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

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

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

📷 PMD Photos

👨‍🔧 PMD Demo Video

ezgif com-gif-maker (1)

📖 Details of the app screens

  • 메인 페이지 & PMD 연결 & 주변 날씨 정보

  • 지도

  • 나의 PMD 찾기

  • 검색 기능

  • 길 찾기

  • 안전수칙

🛠️ 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을 통해 공공 데이터 포털 오픈 APIKakao Map의 데이터를 가져와 가공하였다.
  • Coroutine flow debounce 학습하고 Coroutine에 대해 심도있게 알게 되었다.

About

메카트로닉스 실습 PMD Key 안드로이드 앱

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages