Parcare pentru Masini

crnastase_poza_proiect.jpg

Introducere

Proiectul “Parcare pentru Masini” simuleaza o parcare automata, controlata cu ajutorul unui microcontroler Arduino Uno. Sistemul afiseaza in timp real starea fiecarui loc de parcare pe un ecran LCD si controleaza accesul in parcare prin intermediul unui card RFID (RC522). Accesul este permis doar daca UID-ul cardului corespunde unuia dintre cele autorizate. In plus, fiecare loc de parcare este monitorizat de un fotorezistor, iar statusul fiecarui loc este afisat individual pe LCD si trimis in Serial Monitor.

Scopul proiectului este sa integram senzori, module de comunicatie si actionari intr-un sistem embedded complet. Acesta simuleaza un scenariu real de automatizare urbana si este util ca aplicatie practica si ca exercitiu educativ pentru invatarea lucrului cu senzori, LCD-uri, RFID, servomotoare si intreruperi externe.

Ideea a pornit de la nevoia de a gestiona eficient locurile de parcare in spatii limitate. Un sistem automatizat reduce timpul petrecut pentru gasirea unui loc liber.

Descriere generala

Schema bloc:

cristian.nastase03_pm_v2.jpg

Componenta Conexiuni / Functie
Card RFID (RC522) transmite UID catre Arduino prin SPI si semnaleaza detectia prin IRQ
Arduino Uno controleaza toate modulele: citire card, citire senzori, actionare servo, afisare LCD
LCD 16×2 afiseaza mesajele sistemului si statusul locurilor
Servomotor SG90 actioneaza bariera de acces
Fotorezistori (LDR) detecteaza prezenta masinilor pe locuri

Descriere functionala:

Cand un card este apropiat de cititor, modulul RC522 genereaza o intrerupere. Daca UID-ul cardului este valid, Arduino ridica bariera folosind un servomotor, apoi o coboara dupa un scurt delay. In paralel, sistemul citeste valorile de la 4 fotorezistori conectati pe intrari analogice si pe LCD se contorizeaza numarul de locuri libere din parcare

Hardware Design

Lista de piese:

  • Arduino Uno
  • Modul RFID RC522 + carduri/taguri
  • Servomotor SG90
  • LCD 16×2 (fara I2C)
  • 4x Fotorezistori (LDR)
  • 4x rezistente 10kΩ (pentru divizoare tensiune LDR)
  • Breadboard
  • Fire jumper mama-tata
  • Sursa alimentare externa 5V sau USB

Schema electrica:

Rezultatele simularii:

Testele fizice au confirmat:

  • citirea corecta a cardurilor RFID
  • ridicarea si coborarea precisa a barierei cu servomotorul
  • detectia fiabila a ocuparii locurilor de parcare folosind fotorezistori
  • afisaj LCD sincronizat cu starea reala a locurilor
  • afisarea valorilor senzorilor in Serial Monitor pentru debugging

Software Design

Mediu de dezvoltare: Arduino IDE

Librarii folosite:

  • <SPI.h>
  • <MFRC522.h>
  • <LiquidCrystal.h>
  • <Servo.h>

Structuri si concepte implementate:

  • tratarea unei intreruperi externe generate de modulul RFID RC522 prin pinul IRQ
  • PWM - controlul unui servomotor pentru bariera folosind biblioteca Servo
  • ADC - citirea valorilor de la mai multi senzori analogici (fotorezistori) pentru monitorizarea locurilor
  • actualizarea dinamica a afisajului LCD in functie de starea parcarii
  • validarea cardurilor RFID (SPI) prin compararea UID-urilor cu o lista prestabilita
  • sincronizarea fluxului in functia `loop()` prin utilizarea unei etichete `goto` pentru separarea logicii de control acces si monitorizare

Functii principale:

  • `setup()` - initializare module, activare intreruperi, configurare pinuri
  • `loop()` - gestioneaza detectia cardului, verifica UID-ul, controleaza bariera, afiseaza statusul locurilor

Rezultate Obtinute

Sistemul a functionat stabil si eficient in testele fizice. Bariera raspunde corect doar la carduri valide, fotorezistorii detecteaza precis starea locurilor, iar informatia este afisata atat pe LCD cat si pe Serial Monitor.

Concluzii

Proiectul demonstreaza ca este posibila construirea unui sistem embedded interactiv care simuleaza o aplicatie reala: control acces si monitorizare locuri parcare. Este extensibil si poate fi adaptat pentru mai multe locuri, retele wireless, aplicatii mobile sau interfete web. A fost un bun exercitiu pentru integrarea hardware-software in context real.

Download

Codul sursa si fisierele proiectului sunt disponibile pe GitHub:

👉 https://github.com/Nastyst16/Parking_for_Cars.git

Recomandare: clonati repository-ul folosind comanda:

git clone https://github.com/Nastyst16/Parking_for_Cars.git

Arhiva ZIP va contine:

  • codul sursa `.ino`
  • schemele electrice in format PNG

Jurnal

  • Saptamana 1: Alegere tema, documentare, selectie componente
  • Saptamana 2: Testare individuala module (LCD, RFID, servo, LDR)
  • Saptamana 3: Integrare hardware si testare completa
  • Saptamana 4: Finalizare cod, validare functionare, redactare documentatie

Bibliografie/Resurse

Resurse Software:

Resurse Hardware:

pm/prj2025/abirlica/cristian.nastase03.txt · Last modified: 2025/05/27 17:56 by cristian.nastase03
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0