How kanvishah1619/smart-parking-system works
This is an ESP32 smart-parking system. Its main workflow detects vehicles in three slots, assigns a six-digit code and records entry time, then accepts that code at exit, calculates the fee, and releases the slot after departure is sensed. Browser dashboards expose availability, billing, and watchman controls; the firmware also drives the gate from web commands or a physical button. The README documents these connections, but no source excerpts were available, so implementation details and internal wiring beyond those documented are not asserted.
Main entry points: Code.ino HTTP web server · Dashboard User dashboard
Components 12
ESP32 Firmware
- ESP32 controller
Code/Code.ino - HTTP web server
Code/Code.ino - Slot monitoring
Code/Code.ino - Parking session
Code/Code.ino - Parking code
Code/Code.ino - Fee calculation
Code/Code.ino
Web Dashboards
- User dashboard
Dashboard - Watchman dashboard
Dashboard
Parking Hardware
- Ultrasonic sensors
- Gate servo
- Manual push button
Other components
- User or watchman
Connections 15
- User or watchman → HTTP web server: HTTP requests
- HTTP web server → User dashboard: serves page
- HTTP web server → Watchman dashboard: serves page
- HTTP web server → Slot monitoring: reads availability
- HTTP web server → Parking code: accepts exit code
- HTTP web server → Fee calculation: requests fee
- HTTP web server → Gate servo: controls gate
- Slot monitoring → Ultrasonic sensors: measures slots
- Slot monitoring → Parking session: detects entry
- Parking session → Parking code: assigns code
- Parking session → Fee calculation: provides duration
- Parking session → Slot monitoring: releases slot
- Slot monitoring → Gate servo: opens gate
- Manual push button → ESP32 controller: manual control
- ESP32 controller → Gate servo: drives gate