This is an old revision of the document!
SmartPark-Etaje: Simulare Embedded a unei Parcări Inteligente
Introducere
Prezentarea pe scurt a proiectului:
Sistem miniatural care simulează o parcare automatizată pe etaje, capabilă să detecteze locuri libere și să mute o platformă cu o mașinuță la un loc disponibil.
Scopul este familiarizarea cu tehnologii embedded printr-o aplicație practică ce combină detecție, mișcare controlată și interfață om-mașină.
Ideea a pornit de la parcările aglomerate din mediul urban și interesul pentru automatizarea acestui proces la scară redusă.
Este util pentru înțelegerea practică a controlului cu microcontroler, ideal pentru testare, demonstrații educaționale și prototipare.
Descriere generală
Proiectul conține următoarele module:
- Modul Control (ATmega328P): gestionează logica aplicației, controlul motoarelor și citirea senzorilor.
- Modul Mișcare (Motoare DC și servo): controlează liftul vertical și mutarea platformei în locul liber.
- Modul Detecție (Senzori IR): verifică dacă un loc este liber sau ocupat.
- Modul Feedback (LED-uri RGB + Buzzer): indică starea sistemului și oferă alerte sonore.
- Interfață Serială (USART): permite interacțiunea utilizatorului cu sistemul pentru comenzi precum PARK, RESET, STATUS.
Aceste componente interacționează secvențial, într-un flux controlat de temporizări și întreruperi, fiind gestionate software în Arduino IDE.
Hardware Design
Listă de piese:
- ATmega328P / Arduino Uno
- Driver motor L298N
- Motor DC sau stepper pentru mișcarea liftului
- 2x servomotoare pentru mișcarea platformei
- 3x senzori IR sau ultrasonic pentru detecția locurilor
- 3x LED-uri RGB
- 1x buzzer
- 1x modul FTDI pentru comunicare serială
- Butoane reset/manual
- Fire, breadboard sau placă prototip, structură fizică printată 3D sau construită manual
Scheme electrice:
- Se vor include conexiunile către pinii digitali (pentru PWM, LED, butoane), analogici (pentru senzori), cât și conexiunile de alimentare pentru motor și LED-uri.
Diagrame de semnal:
- Semnal PWM pentru controlul motoarelor
- UART pentru comunicarea serială
Simulări:
- Se pot face inițial în Tinkercad sau Proteus pentru validarea logicii de bază.
Software Design
Mediu de dezvoltare: Arduino IDE
Librării:
- Servo.h (pentru controlul servomotoarelor)
- SoftwareSerial.h (dacă se folosește USART pe pini ne-standard)
Structuri și algoritmi:
- State machine cu stări precum IDLE, CĂUTARE, LIFT_UP, PARCARE, RETURN
- Timers pentru întârzieri și sincronizări
- ADC pentru interpretarea senzorilor analogici
- PWM pentru controlul precis al motoarelor și LED-urilor
- ISR pentru tratarea evenimentelor de tip buton reset
Funcții implementate (planificate):
- `verificaLocuri()` – citește starea senzorilor
- `alegeLocLiber()` – selectează automat un loc disponibil
- `mutaLift()` – controlează motorul vertical
- `mutaPlatforma()` – poziționează platforma la locul alocat
- `comunicareSeriala()` – interpretează comenzile trimise de utilizator
Rezultate Obţinute
Această secțiune va fi completată ulterior, după finalizarea implementării și testării sistemului.
Concluzii
Această secțiune va fi redactată în etapa finală a proiectului, pe baza observațiilor și rezultatelor obținute.
Download
Fișierele vor include:
- Cod sursă în C/C++ pentru Arduino
- Scheme electrice realizate în Fritzing sau alte editoare
- Fișier README cu pași de programare și folosire
- Script de upload (opțional)
Namespace: :pm:prj2025:cc:enache_albertina
Jurnal
Etapa 1 – Documentare și planificare
Etapa 2 – Achiziție componente și testare individuală
Etapa 3 – Implementare module esențiale
Etapa 4 – Integrare și testare finală
Etapa 5 – Documentație și prezentare
Bibliografie/Resurse
Bibliografie:
- ATmega328P Microcontroller Datasheet
- L298N Dual H-Bridge Motor Driver Datasheet
- Materiale curs/laborator PM – Universitatea Politehnica București
- Articole și publicații privind sisteme embedded și control mecatronic
Resurse Software:
- Arduino.cc – Documentație oficială
- OCW PM 2025 – https://ocw.cs.pub.ro/courses/pm
- Tutoriale și exemple: randomnerdtutorials.com, lastminuteengineers.com
Resurse Hardware:
- Tutoriale senzori IR și ultrasunete
- Ghiduri de utilizare pentru servomotoare
- Scheme de conectare L298N cu Arduino
Export to PDF