Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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 +== AsistentFlorin 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}}
  
pm/prj2025/fstancu.1746384062.txt.gz · Last modified: 2025/05/04 21:41 by albertina.enache
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