차량 번호판 인식 및 주차 기록 관리 [개인 프로젝트]

개인 프로젝트ESP-CAMAndroidJavaSpring BootMySQLOCROTA

출구가 정해져 있지 않은 주차 환경에서 차량을 식별하고 기록을 관리하기 위해 개발한 개인 프로젝트입니다. ESP-CAM 촬영 장치, REST API 서버, Android 앱과 Windows 애플리케이션을 연결해 차량 접근 감지부터 번호판 인식과 주차 데이터 저장까지 구현했습니다.

개발 범위

  • Arduino·C/C++ 기반 ESP-CAM 펌웨어 개발
  • Java 기반 Android 앱, Windows 애플리케이션 및 Spring Boot 서버 개발
  • 번호판 OCR, 이미지·영상 전송 및 MySQL 데이터 관리
  • OTA 업데이트, HTTP 스트리밍 및 Google Maps 연동

주요 구현 내용

  • 센서로 차량 접근을 감지한 뒤 카메라 촬영
  • REST API 클라이언트·서버와 Wi-Fi 소켓 통신 구현
  • 촬영 이미지와 영상을 서버로 전송하고 영상 데이터 처리
  • 내부 OCR 처리와 NAVER CLOVA OCR API를 활용한 번호판 인식
  • 주차 기록과 촬영 사진을 MySQL에 저장·관리
  • HTTP 스트리밍을 통한 영상 표시와 지도 기능 연동
  • OTA 방식의 장치 펌웨어 업데이트

시스템 구성

차량 접근 감지 → ESP-CAM 촬영 → 서버 전송 → 번호판 OCR → MySQL 저장 순서로 데이터를 처리합니다. Android 앱과 Windows 애플리케이션에서 주차 기록과 영상을 확인할 수 있도록 구성했습니다.

프로젝트 화면

개인 프로젝트 차량 번호판 인식 장치

차량 접근 감지 및 촬영 장치 1

차량 접근 감지 및 촬영 장치 2

차량 촬영 장치 구성

번호판 인식 소프트웨어 화면

차량 촬영 장치 설치 예시 1

차량 촬영 장치 설치 예시 2

차량 번호판 인식 결과 화면

주차 기록 관리 화면 1

주차 기록 관리 화면 2

주차 기록 관리 화면 3

주차 기록 관리 화면 4