This shows you the differences between two versions of the page.
pm:prj2025:fstancu [2025/05/04 21:41] albertina.enache |
pm:prj2025:fstancu [2025/05/07 10:30] (current) elena.dulgheru running monitoring device |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== SmartPark-Etaje: Simulare Embedded a unei Parcări Inteligente ====== | + | ====== Proiecte PM 2025 ====== |
- | Enache Albertina, 335CA | + | == Asistent: Florin Stancu (Niflo) == |
- | + | ||
- | ====== Introducere ====== | + | |
- | <note tip> | + | |
- | 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. | + | |
- | </note> | + | |
- | + | ||
- | ====== Descriere generală ====== | + | |
- | <note tip> | + | |
- | 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. | + | |
- | </note> | + | |
- | + | ||
- | ====== Hardware Design ====== | + | |
- | <note tip> | + | |
- | **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ă. | + | |
- | </note> | + | |
- | + | ||
- | ====== Software Design ====== | + | |
- | <note tip> | + | |
- | **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 | + | |
- | </note> | + | |
- | + | ||
- | ====== Rezultate Obţinute ====== | + | |
- | <note tip> | + | |
- | Această secțiune va fi completată ulterior, după finalizarea implementării și testării sistemului. | + | |
- | </note> | + | |
- | + | ||
- | ====== Concluzii ====== | + | |
- | Această secțiune va fi redactată în etapa finală a proiectului, pe baza observațiilor și rezultatelor obținute. | + | |
- | + | ||
- | ====== Download ====== | + | |
- | <note warning> | + | |
- | 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 | + | |
- | </note> | + | |
- | + | ||
- | ====== Jurnal ====== | + | |
- | <note tip> | + | |
- | **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 ** | + | |
- | + | ||
- | </note> | + | |
- | + | ||
- | ====== Bibliografie/Resurse ====== | + | |
- | <note> | + | |
- | **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 | + | |
- | </note> | + | |
- | + | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | |
+ | {{indexmenu>.fstancu}} | ||