Skip to content

Me-in-U/Alpacar

Repository files navigation

🦙 알파카(Alpacar)

2025.07.14 ~ 2025.08.19 (6주)

온보딩배너


📌 프로젝트 소개

Alpacar 는 사용자의 차량 크기와 주차 실력을 고려해
최적의 주차 공간을 자동 추천하는 스마트 주차 관리 시스템입니다.


👥 팀원 소개

김민규
Backend ⚙️ & Embedded 🔌
이재훈
AI 🤖 & Infra ☁️
이유니
Embedded 🔌
김가현
Embedded 🔌
백종석
PM 📋 & Frontend 🎨
양정은
Frontend 🎨

🌟 주요 기능

1. 🔍 번호판 객체탐지 & OCR 인식 2. 🚘 차량 모델 자동 조회
3. 🅿️ 최적 주차 구역 자동 추천 4. 📱 웹 앱(PWA) 기반 사용자 안내
5. 💡 디스플레이에 차량번호 출력 6. 🧑‍✈️ 운전자 주차 능력 반영
7. 🖥 관리자 실시간 모니터링 8. 🔔 차량 이벤트 발생시 사용자 푸시 알림 전송

⚙️ 기술 스택

구분 기술
🖥 Backend django Django REST Framework dj-rest-auth django-allauth Django Channels django-cors-headers python python-decouple pywebpush MySQL JWT
🎨 Frontend Vue 3.5.18 Vue Router TypeScript Pinia Vite vite-plugin-pwa Node.js 20.15.0
📡 IoT ESP8266WiFi WebSocketsClient U8g2lib Servo Adafruit_VL53L0X Wire
🍓 Raspberry Pi websocket-client Requests Session Ultralytics YOLO EasyOCR Picamera2 + libcamera OpenCV Pillow (PIL) JSON Base64
⚙️ DevOps Docker Docker Compose NGINX GitLab Runner
🤝Collaboration Git(Gitlab) Jira Notion Mattermost Figma

🧩 인프라 구조도

인프라구조도


협업 방식

  • 🐙 Git : 브랜치 전략 관리, Mattermost Webhook 알림

    • 브랜치 전략
    • Branch Naming: feature/AI or BE or FE or HW…/구현할 기능명 (ex: feature/AI/car_plate_detection)
    • Webhook: Mattermost 메신저 봇으로 커밋 시 자동으로 알림을 보내 코드 리뷰 진행
  • 📌 JIRA : Epic → Story → Task 관리, Sprint 계획

    • 작업 단위에 따라 Epic-Story-Task 분류
    • 매주 목표량을 설정하여 Sprint 진행
    • 업무의 할당량을 정하여 Story Point를 설정하고,In-Progress -> Done 순으로 작업
  • 👥 회의 : 매일 스크럼으로 진행 상황 공유

    • 데일리 스크럼을 진행해 업무 진행 상황 및 당일 업무 공유
  • 🗒 Notion : 컨벤션/트러블슈팅/산출물 기록

    • 컨벤션, 트러블 슈팅, 개발 산출물 관리
    • 프로젝트용 자료 및 레퍼런스 관리

📑 프로젝트 산출물


🖥️ 화면 구성

웹앱 화면

웹앱 메인페이지

  • 앞면에는 사용자의 점수에 해당하는 등급에 맞는 알파카 아바타 표시
  • 뒷면에는 도로모양의 점수바에 현재 위치 표시

주차 자리 추천 받기

  • OCR로 차량 번호가 인식되면 차량 크기와 운전자의 주차실력을 고려해 최적의 주차 공간 추천
  • 추천 받은 위치가 주차장 도면에 표시되며 내 차의 위치가 실시간으로 추적됨

주차 기록 확인하기

  • 주차 일시와 장소, 점수를 확인
  • 그래프로 주차 점수 변화를 한 눈에 확인

유저 프로필 페이지

  • 사용자 정보와 등록한 차량 정보를 확인
  • 웹앱 알림 켜가/끄기 설정
  • 웹앱 다운로드

관리자

실시간 주차장 현황

  • 실시간으로 주차장 차량 현황 확인
  • 차량 배정 상태 수동 변경 가능

로그 및 기록

  • OCR 기반 차량번호 인식 후 차량번호와 입차/주차/출차 시간, 주차자리 기록
  • 수동으로 차량 상태 변경 및 푸시 알림 발송 기능

실시간 번호판 인식

  • OCR 기반 차량번호 인식
  • 인식된 차량번호는 주차장 입구에 설치된 LED에 표시됨

시연

About

✨ An IoT and AI-powered smart parking management system that combines license plate OCR, real-time vehicle tracking, and automated parking control with Django, Raspberry Pi, Jetson Nano, and Arduino.

Topics

Resources

Stars

Watchers

Forks

Contributors