Sistem de Parcare Inteligent de Acces si Control
Parcare automatizată cu acces controlat RFID, monitorizare locuri în timp real și feedback vizual și sonor.
Author: Dragos - Andrei Rosu
GitHub Project Link: https://github.com/UPB-PMRust-Students/proiect-AndreiRosu17
Description
Acest proiect constă într-un sistem inteligent de parcare automatizată, bazat pe microcontrolerul Raspberry Pi Pico W. Sistemul controlează accesul într-o parcare simulată și monitorizează în timp real locurile disponibile. La intrare, un senzor ultrasonic detectează apropierea unei mașini. După detectare, utilizatorul trebuie să apropie un card RFID pentru autentificare.
Dacă cardul este valid, un semnal sonor scurt confirmă accesul, bariera controlată de un servomotor se deschide automat, iar un LED verde indică starea „deschis”. Dacă cardul este invalid, un semnal sonor diferit, mai lung sau întrerupt, avertizează utilizatorul, iar LED-ul roșu rămâne aprins pentru a indica refuzul accesului.
Locurile de parcare sunt monitorizate cu senzori IR, care detectează automat ocuparea fiecărui loc. Un display LED afișează în timp real numărul de locuri disponibile în parcare.
Sistemul oferă o experiență interactivă și eficientă, simulând funcționalități moderne de parcare — cu accent pe automatizare, securitate și feedback vizual și sonor în timp real. Este ideal ca proiect educațional sau ca bază pentru prototipuri funcționale în medii reale.
Motivation
Am ales acest proiect deoarece combină mai multe concepte esențiale din domeniul sistemelor embedded: controlul perifericelor (LED-uri, servo, senzori), comunicarea cu un modul RFID și afișarea informației în timp real. În plus, ideea unei parcări inteligente este una foarte practică și actuală, fiind des întâlnită în viața de zi cu zi. Acest proiect îmi oferă ocazia să aplic cunoștințele teoretice într-un mod concret și interactiv, dezvoltând în același timp abilități de proiectare hardware și software. Totodată, integrează elemente de automatizare și securitate, ceea ce îl face interesant și util ca prototip pentru aplicații reale.
Architecture
Sistemul este compus din următoarele module arhitecturale:
-
Modul de detecție a prezenței
Format dintr-un senzor ultrasonic, folosit pentru a detecta apropierea unui vehicul la intrare și ieșire. -
Modul de control al accesului
Gestionează autentificarea cardurilor RFID și decide dacă bariera se deschide sau nu.- La card valid: se activează LED-ul verde și servomotorul.
- La card invalid: se emite un semnal sonor de eroare și LED-ul roșu rămâne aprins.
-
Modul de monitorizare a locurilor de parcare
Format din senzori IR plasați pe fiecare loc de parcare, care detectează ocuparea acestora.
Informațiile sunt centralizate și afișate pe un ecran LED. -
Modul de interfață cu utilizatorul
Asigură comunicarea vizuală și auditivă cu utilizatorul prin:- LED-uri colorate
- Buzzer
- Afișaj LCD
-
Unitatea centrală de control – Raspberry Pi Pico 2W
Coordonează toate modulele, primește datele de la senzori și ia decizii în timp real, în funcție de logica programată. -
Schema arhitecturala:
Log
Week 5 - 11 May
Week 12 - 18 May
Week 19 - 25 May
Hardware
Detail in a few words the hardware used.
Schematics
Bill of Materials
Device | Usage | Price |
---|---|---|
Raspberry Pi Pico W | The microcontroller | 40 RON |
InfraRed Sensor | InfraRed sensor | 2 RON |
ServoMotors | ServoMotors | 20 RON |
LCD | LCD | 17 RON |
Active Buzzer | Active Buzzer | 1.5 RON |
RED LED | RED LED | 0.4 RON |
BLUE/GREEN LED | BLUE/GREEN LED | 0.4 RON |
Ultrasonic Sensor | Ultrasonic Sensor | 15 RON |
Software
Library | Description | Usage |
---|---|---|
embassy | Asynchronous embedded framework in Rust | Core framework for async multitasking on microcontrollers |
embassy-rp | RP2040-specific support for Embassy | Enables async support and peripheral access on Raspberry Pi Pico W |
embedded-hal | Hardware abstraction layer for embedded devices | Standard interface for GPIO, SPI, I2C, PWM, etc. |
embassy-time | Async timers and delays | Used for non-blocking delays and timeouts |
panic-halt / defmt-rtt | Minimal panic handler / RTT logging | Used for debugging/logging in embedded Rust |
rp-pico | Board Support Crate for Raspberry Pi Pico | Maps GPIOs and defines board-level abstractions |
hd44780-driver | Driver for HD44780 parallel LCDs | Controls 1602 LCDs in 4-bit mode |
hd44780-i2c | I2C interface for HD44780 displays via PCF8574 | For LCDs with I2C backpack modules |
rc522 | SPI interface for RFID RC522 module | For reading/writing RFID tags via MFRC522 |
mfrc522 | Low-level SPI driver for MFRC522 | Alternative to rc522 , more direct control |
ultrasonic-sensor | Driver for HC-SR04 ultrasonic sensor | Measures distance via trigger/echo GPIO |
embedded-graphics | 2D graphics primitives for embedded | Used with OLED/LCD for rendering UI |
ssd1306 | Driver for SSD1306 OLED displays | Combined with embedded-graphics for I2C/SPI OLEDs |