Skip to main content
Version: ACS CC

Sistem de Parcare Inteligent de Acces si Control

Parcare automatizată cu acces controlat RFID, monitorizare locuri în timp real și feedback vizual și sonor.

info

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: diagram

Log

Week 5 - 11 May

Week 12 - 18 May

Week 19 - 25 May

Hardware

Detail in a few words the hardware used.

Schematics

diagram

Bill of Materials

DeviceUsagePrice
Raspberry Pi Pico WThe microcontroller40 RON
InfraRed SensorInfraRed sensor2 RON
ServoMotorsServoMotors20 RON
LCDLCD17 RON
Active BuzzerActive Buzzer1.5 RON
RED LEDRED LED0.4 RON
BLUE/GREEN LEDBLUE/GREEN LED0.4 RON
Ultrasonic SensorUltrasonic Sensor15 RON

Software

LibraryDescriptionUsage
embassyAsynchronous embedded framework in RustCore framework for async multitasking on microcontrollers
embassy-rpRP2040-specific support for EmbassyEnables async support and peripheral access on Raspberry Pi Pico W
embedded-halHardware abstraction layer for embedded devicesStandard interface for GPIO, SPI, I2C, PWM, etc.
embassy-timeAsync timers and delaysUsed for non-blocking delays and timeouts
panic-halt / defmt-rttMinimal panic handler / RTT loggingUsed for debugging/logging in embedded Rust
rp-picoBoard Support Crate for Raspberry Pi PicoMaps GPIOs and defines board-level abstractions
hd44780-driverDriver for HD44780 parallel LCDsControls 1602 LCDs in 4-bit mode
hd44780-i2cI2C interface for HD44780 displays via PCF8574For LCDs with I2C backpack modules
rc522SPI interface for RFID RC522 moduleFor reading/writing RFID tags via MFRC522
mfrc522Low-level SPI driver for MFRC522Alternative to rc522, more direct control
ultrasonic-sensorDriver for HC-SR04 ultrasonic sensorMeasures distance via trigger/echo GPIO
embedded-graphics2D graphics primitives for embeddedUsed with OLED/LCD for rendering UI
ssd1306Driver for SSD1306 OLED displaysCombined with embedded-graphics for I2C/SPI OLEDs
  1. link
  2. link ...