This is an old revision of the document!
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 si creste eficienta utilizarii spatiului.
Schema bloc:
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 afiseaza pe LCD daca fiecare loc este ocupat (“O”) sau liber (“L”). Statusul este afisat si in Serial Monitor pentru debugging.
Lista de piese:
* 1x Arduino Uno * 1x Modul RFID RC522 + carduri/taguri * 1x Servomotor SG90 * 1x LCD 16×2 * 4x Fotorezistori (LDR) * 4x rezistente 10kΩ (pentru divizoare tensiune LDR) * Breadboard, fire jumper * Sursa alimentare externa 5V sau USB
Scheme electrice: (se vor include in sectiunea Download)
Rezultatele simularii: Testele fizice au confirmat:
* citirea corecta a cardurilor RFID * ridicarea/coborarea precisa a barierei * detectia corecta a ocuparii locurilor cu fotorezistori * afisaj LCD functional si sincronizat cu starea reala
Mediu de dezvoltare: Arduino IDE
Librarii folosite:
* <SPI.h> * <MFRC522.h> * <LiquidCrystal.h> * <Servo.h>
Structuri si concepte implementate:
* gestionarea unei intreruperi externe (IRQ de la RC522) * control servomotor cu biblioteca Servo * citire analogica de la mai multi senzori LDR * afisare conditionala pe LCD cu mesaje dinamice * comparare UID-uri RFID * folosirea unei etichete `goto` pentru sincronizare dupa acces
Functii principale:
* `setup()` - initializare module, activare intreruperi, configurare pinuri * `loop()` - gestioneaza detectia cardului, verifica UID-ul, controleaza bariera, afiseaza statusul locurilor
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.
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.
* 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
Resurse Software:
to be continued
Resurse Hardware:
* Datasheet RC522 * Arduino Uno pinout * Exemple din comunitatea Arduino Forum