프로젝트 배경
1) 문제점 - 배터리 본체를 직접 확인해야 잔량과 동작 상태를 알 수 있음 - LCD와 모바일 앱이 따로 동작하면 표시값이 달라지거나 중복 제어가 발생할 수 있음 - Bluetooth 연결이 끊겼을 때 명령 처리 결과를 확인하기 어려움 2) 프로젝트 목표 - 터치 LCD와 Android·iOS 앱에서 같은 배터리 상태 제공 - ESP32를 중심으로 제조사 컨트롤러, LCD, 모바일 앱을 안정적
프로젝트 성과
통합 상태 관리 환경 구축
ESP32를 기준으로 터치 LCD와 Android·iOS 앱의 배터리 상태를 한 흐름으로 동기화했습니다.
Bluetooth 연결 안정성 개선
응답 확인, 타임아웃, 재시도와 자동 재연결을 적용해 연결 단절 상황을 안정적으로 처리했습니다.
안전한 제어 흐름 구현
잘못된 데이터와 비정상 명령을 차단하고 제조사 컨트롤러 규격 안에서만 제어하도록 구성했습니다.
핵심 기능
진행 단계
요구사항·통신 규격 분석
2021.06.
제조사 컨트롤러의 상태값·제어 명령과 LCD·앱 요구사항을 정리했습니다.
프로젝트 상세
캠핑용 대용량 배터리의 상태를 터치 LCD와 Android·iOS 앱에서 확인하고 제어할 수 있도록 ESP32 기반 관리시스템을 개발했습니다. 배터리 컨트롤러는 제조사에서 제공했으며, 제공된 통신 규격을 분석해 표시·제어 장치와 모바일 앱을 연동했습니다. 주요 담당 업무 - 제조사 컨트롤러의 상태 데이터와 제어 명령 규격 분석 - ESP32 통신 파서 및 상태 관리 로직 구현 - 수신 프레임 길이,







