Thanks to visit codestin.com
Credit goes to github.com

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

πŸ“‚ ν”„λ‘œμ νŠΈ 폴더 ꡬ쑰

Arduino

펼쳐보기
Arduino/
β”œβ”€β”€ get_ocr_kor_ws/
β”‚   β”œβ”€β”€ get_ocr_kor_ws_update_0812.ino
β”‚   └── get_ocr_kor_ws.ino
└── individual_lcd/
    └── individual_lcd.ino

Backend

펼쳐보기
backend/
└── djangoApp/
    β”œβ”€β”€ djangoApp/
    β”‚   β”œβ”€β”€ __init__.py
    β”‚   β”œβ”€β”€ asgi.py
    β”‚   β”œβ”€β”€ settings.py
    β”‚   β”œβ”€β”€ urls.py
    β”‚   └── wsgi.py
    β”œβ”€β”€ accounts/
    β”œβ”€β”€ Database/
    β”œβ”€β”€ events/
    β”œβ”€β”€ jetson/
    β”œβ”€β”€ parking/
    β”œβ”€β”€ staticfiles/
    β”œβ”€β”€ streamapp/
    β”œβ”€β”€ vehicles/
    β”œβ”€β”€ venv/
    β”œβ”€β”€ check_mappings.py
    β”œβ”€β”€ debug_encoding.py
    β”œβ”€β”€ Dockerfile
    β”œβ”€β”€ insert_data.py
    β”œβ”€β”€ manage.py
    β”œβ”€β”€ readme.md
    └── requirements.txt

Frontend

펼쳐보기
frontend/
└── alpacar-vue/
    β”œβ”€β”€ public/
    β”œβ”€β”€ src/
    β”‚   β”œβ”€β”€ api/
    β”‚   β”œβ”€β”€ assets/
    β”‚   β”œβ”€β”€ components/
    β”‚   β”œβ”€β”€ composables/
    β”‚   β”œβ”€β”€ data/
    β”‚   β”œβ”€β”€ router/
    β”‚   β”œβ”€β”€ stores/
    β”‚   β”œβ”€β”€ types/
    β”‚   β”œβ”€β”€ utils/
    β”‚   β”œβ”€β”€ views/
    β”‚   β”œβ”€β”€ App.vue
    β”‚   └── main.ts
    β”œβ”€β”€ .vscode/
    β”œβ”€β”€ dev-dist/
    β”œβ”€β”€ node_modules/
    β”œβ”€β”€ .gitignore
    β”œβ”€β”€ Dockerfile
    β”œβ”€β”€ env.d.ts
    β”œβ”€β”€ index.html
    β”œβ”€β”€ MOBILE_DEBUG.md
    β”œβ”€β”€ package.json
    β”œβ”€β”€ package-lock.json
    β”œβ”€β”€ README.md
    β”œβ”€β”€ replace-alerts.js
    β”œβ”€β”€ tsconfig.app.json
    β”œβ”€β”€ tsconfig.json
    β”œβ”€β”€ tsconfig.node.json
    └── vite.config.ts

jetson

펼쳐보기
jetson/
β”œβ”€β”€ ml/
β”‚   β”œβ”€β”€ artifacts/
β”‚   β”‚   β”œβ”€β”€ experiments_history.csv
β”‚   β”‚   β”œβ”€β”€ rf_score_model.joblib
β”‚   β”‚   └── rf_step_model.joblib
β”‚   β”œβ”€β”€ advanced_extract_goal_features_dataset.csv
β”‚   └── recommender.py
β”‚
β”œβ”€β”€ best.pt (5.6MB)
β”œβ”€β”€ bytetrack.yaml
β”œβ”€β”€ camera_tracking_obb.py
β”œβ”€β”€ image_detector.py
β”œβ”€β”€ local-websocket-server.py
β”œβ”€β”€ output_obb.mp4 (14MB)
β”œβ”€β”€ parking_check copy.py
β”œβ”€β”€ parking_check.py
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ sample.mp4 (2.9MB)
β”œβ”€β”€ track.py
β”œβ”€β”€ track-video.py
└── video_split.py

Raspi

펼쳐보기
Raspi/
β”œβ”€β”€ autorun.service
β”œβ”€β”€ best.pt
β”œβ”€β”€ requirements.txt
β”œβ”€β”€ service_start.md
β”œβ”€β”€ stream_camera.py
└── stream_ocr.py

🧩 인프라 ꡬ쑰도

인프라ꡬ쑰도

ν˜‘μ—… 방식

  • πŸ™ 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 : μ»¨λ²€μ…˜/νŠΈλŸ¬λΈ”μŠˆνŒ…/μ‚°μΆœλ¬Ό 기둝

    • μ»¨λ²€μ…˜, νŠΈλŸ¬λΈ” μŠˆνŒ…, 개발 μ‚°μΆœλ¬Ό 관리
    • ν”„λ‘œμ νŠΈμš© 자료 및 레퍼런슀 관리

πŸ“‘ ν”„λ‘œμ νŠΈ μ‚°μΆœλ¬Ό


πŸ–₯️ ν™”λ©΄ ꡬ성

λžœλ”©νŽ˜μ΄μ§€

μ˜¨λ³΄λ”©

μ›Ήμ•± - νšŒμ›κ°€μž…

  • 이메일 방식/ꡬ글 μ†Œμ…œ 둜그인 λ°©μ‹μœΌλ‘œ νšŒμ›κ°€μž… κ°€λŠ₯
  • μ°¨λŸ‰ 번호 등둝 및 μ£Όμ°¨ μ‹€λ ₯ 선택 νšŒμ›κ°€μž…

μ›Ήμ•± - λ©”μΈνŽ˜μ΄μ§€

  • μ•žλ©΄μ—λŠ” μ‚¬μš©μžμ˜ μ μˆ˜μ— ν•΄λ‹Ήν•˜λŠ” 등급에 λ§žλŠ” μ•ŒνŒŒμΉ΄ 아바타 ν‘œμ‹œ
  • λ’·λ©΄μ—λŠ” λ„λ‘œλͺ¨μ–‘μ˜ μ μˆ˜λ°”μ— ν˜„μž¬ μœ„μΉ˜ ν‘œμ‹œ 3dμΉ΄λ“œ

μ›Ήμ•± - μ£Όμ°¨ 자리 μΆ”μ²œ λ°›κΈ°

  • OCR둜 μ°¨λŸ‰ λ²ˆν˜Έκ°€ μΈμ‹λ˜λ©΄ μ°¨λŸ‰ 크기와 μš΄μ „μžμ˜ μ£Όμ°¨μ‹€λ ₯을 κ³ λ €ν•΄ 졜적의 μ£Όμ°¨ 곡간 μΆ”μ²œ
  • μΆ”μ²œ 받은 μœ„μΉ˜κ°€ μ£Όμ°¨μž₯ 도면에 ν‘œμ‹œλ˜λ©° λ‚΄ 차의 μœ„μΉ˜κ°€ μ‹€μ‹œκ°„μœΌλ‘œ 좔적됨 μ£Όμ°¨κ³΅κ°„μΆ”μ²œ

μ›Ήμ•± - μ£Όμ°¨ 기둝 ν™•μΈν•˜κΈ°

  • μ£Όμ°¨ μΌμ‹œμ™€ μž₯μ†Œ, 점수λ₯Ό 확인
  • κ·Έλž˜ν”„λ‘œ μ£Όμ°¨ 점수 λ³€ν™”λ₯Ό ν•œ λˆˆμ— 확인

μ›Ήμ•± - μœ μ € ν”„λ‘œν•„ νŽ˜μ΄μ§€

  • μ‚¬μš©μž 정보와 λ“±λ‘ν•œ μ°¨λŸ‰ 정보λ₯Ό 확인
  • μ›Ήμ•± μ•Œλ¦Ό μΌœκ°€/끄기 μ„€μ •
  • μ›Ήμ•± λ‹€μš΄λ‘œλ“œ

μ›Ήμ•± - νšŒμ›μ •λ³΄ μˆ˜μ • νŽ˜μ΄μ§€

  • μ „ν™”λ²ˆν˜Έμ™€ λΉ„λ°€λ²ˆν˜Έ μˆ˜μ •
  • μ†Œμ…œ 둜그인 μ‚¬μš©μžλŠ” μ ‘κ·Ό λΆˆκ°€
  • μ „ν™”λ²ˆν˜Έ, λΉ„λ°€λ²ˆν˜ΈλŠ” 이메일 인증 ν›„ λ³€κ²½ κ°€λŠ₯ μ „ν™”λ²ˆν˜Έλ³€κ²½ λΉ„λ°€λ²ˆν˜Έλ³€κ²½

κ΄€λ¦¬μž - μ‹€μ‹œκ°„ μ£Όμ°¨μž₯ ν˜„ν™©

  • μ‹€μ‹œκ°„μœΌλ‘œ μ£Όμ°¨μž₯ μ°¨λŸ‰ ν˜„ν™© 확인
  • μ°¨λŸ‰ λ°°μ • μƒνƒœ μˆ˜λ™ λ³€κ²½ κ°€λŠ₯ μ‹€μ‹œκ°„μ£Όμ°¨ν˜„ν™©

κ΄€λ¦¬μž - μ‹€μ‹œκ°„ 번호판 인식

  • OCR 기반 μ°¨λŸ‰λ²ˆν˜Έ 인식
  • μΈμ‹λœ μ°¨λŸ‰λ²ˆν˜ΈλŠ” μ£Όμ°¨μž₯ μž…κ΅¬μ— μ„€μΉ˜λœ LED에 ν‘œμ‹œλ¨

κ΄€λ¦¬μž - 둜그 및 기둝

  • OCR 기반 μ°¨λŸ‰λ²ˆν˜Έ 인식 ν›„ μ°¨λŸ‰λ²ˆν˜Έμ™€ μž…μ°¨/μ£Όμ°¨/좜차 μ‹œκ°„, 주차자리 기둝
  • μˆ˜λ™μœΌλ‘œ μ°¨λŸ‰ μƒνƒœ λ³€κ²½ 및 ν‘Έμ‹œ μ•Œλ¦Ό λ°œμ†‘ κΈ°λŠ₯ 둜그 및 기둝

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •