This is an old revision of the document!


Parcare pentru Masini

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 afiseaza pe LCD daca fiecare loc este ocupat (“O”) sau liber (“L”). Statusul este afisat si in Serial Monitor pentru debugging.

Hardware Design

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

Software Design

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

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

O arhiva ZIP va contine:

  • codul sursa `.ino`
  • schemele electrice in format PNG/PDF
  • README cu instructiuni de conectare

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:

to be continued

Resurse Hardware:

* Datasheet RC522 * Arduino Uno pinout * Exemple din comunitatea Arduino Forum

pm/prj2025/abirlica/cristian.nastase03.1748297102.txt.gz · Last modified: 2025/05/27 01:05 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