This is an old revision of the document!


SmartPark-Etaje: Simulare Embedded a unei Parcări Inteligente

Enache Albertina, 335CA

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

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