Source

Android : https://github.com/agfalcon/planetLoveLamp (private)

📖 상세 내용

앱 예제 앱 예제

🐷
기업 외주로 진행된 프로젝트입니다. 가로등 관리 앱은 블루투스를 통해 가로등의 정보를 확인하고 휴대폰을 통해서 가로등의 설정을 변경할 수 있는 앱입니다. 가로등에 사용하는 블루투스 모델 HC-06과 블루투스 연결을 하고 시리얼 통신을 진행합니다. 가로등의 배터리 잔량과 dimming time, 밝기 등 정보를 확인하고 이를 휴대폰을 통해서 변경할 수 있습니다.

🛠️ 사용 기술 및 라이브러리

- Kotlin, Android
- Android Bluetooth API
- Figma, GitHub

📱 담당한 기능(Android)

- Figma를 활용하여 앱 디자인
- 전체 UI 구성
- 블루투스 연결 기능
- 블루투스 socket 연결
- command 별 블루투스 통신(read, write) 기능
- 그 외 모든 안드로이드 기능

💡 느낀 점

- 블루투스 연결 기능에는 일반 블루투스 연결과 저전력 블루투스가 있음.
- 안드로이드에서 제공하는 기능이라도 하드웨어의 성격에 맞게 기능을 잘 고르고 설계를 해야함.
 - 기업에서 저전력 블루투스 기능을 원함 -> 저전력 블루투스 통신이 안되어 HC-06 다큐먼트를 찾아보니 저전력 블루투스 지원이 안됨.
 - HC-06과 통신을 할 때 보낸 값과 일치하지 않은 결과가 나옴 -> HC-06은 한 번에 최대 8바이트 통신만 됨.
 - 하드웨어의 성격을 고려하지 못하고 코딩을 하니 시간 낭비가 많이 되었음. 앞으로 하드웨어가 포함된 프로젝트라면 하드웨어의 성격을 먼저 파악하고 설계 필요.
- 경험해보지 못한 다양한 성격의 안드로이드 앱 제작이 시야를 넒혀주는 것 같아 앞으로도 다양한 시도를 많이 해보고 싶음.