This is an old revision of the document!
- Unitate de control (Arduino Uno): coordonează întregul sistem, primește informații de la senzori și transmite comenzi către actuatori. - Modul de recunoaștere (ESP32-CAM): detectează numărul de înmatriculare al mașinii care urmează să fie parcată. - Modul de detecție (Senzor ultrasonic HC-SR04): detectează prezența unei mașini în zona de intrare și trimite semnale către Arduino pentru inițierea procesului de parcare. - Modul de afișare (LCD 1602 + I2C): afișează în timp real informații despre starea sistemului și locurile disponibile. - Modul de mișcare:
- Modul de siguranță (Limitatori de cursă): oferă feedback privind pozițiile extreme ale platformei și ale barierei pentru a preveni coliziunile. - Modul de conectivitate (ESP-01): permite comunicarea între Arduino și ESP32-CAM și poate transmite datele către o interfață web. - Interfață web: utilizatorul poate accesa statistici și informații despre starea sistemului și parcările efectuate.
Fiecare modul este alimentat și sincronizat software prin Arduino IDE, iar întregul sistem funcționează autonom, fără intervenție umană directă.
-Modul Releu 1 canal 5V https://www.emag.ro/modul-releu-1-canal-5v-cl388/pd/DPPQ6GBBM/
-10 x Fire Dupont tata-tata 20cm https://www.emag.ro/10-x-fire-dupont-tata-tata-20cm-cl55/pd/DV8M9WBBM/
-Driver pentru Motoare Pas cu Pas A4988 Verde https://www.optimusdigital.ro/ro/drivere-de-motoare-pas-cu-pas/155-driver-pentru-motoare-pas-cu-pas-a4988.html
- Modul driver motor L298N, General, 2 motoare, 40V, 3A, PCB https://www.emag.ro/modul-driver-motor-l298n-general-2-motoare-40v-3a-pcb-gd-0165/pd/DLPT18YBM/
- Motor pas cu pas RASK Nema 17, 42N.cm, 38mm, Negru/Argintiu https://www.emag.ro/motor-pas-cu-pas-rask-nema-17-42n-cm-38mm-negru-argintiu-dyj-3dpj/pd/DC43H6YBM/
- Senzor ultrasonic HC-SR04 https://www.emag.ro/senzor-ultrasonic-hc-sr04-3/pd/D3NL48YBM/?utm_source=mobile%20app&utm_campaign=share%20product&utm_medium=ios
- Driver de motor pas cu pas, Stepstick, A4988, Multicolor https://www.emag.ro/driver-de-motor-pas-cu-pas-stepstick-a4988-multicolor-stepstick-a4988-mod/pd/DNR798MBM/
-Kit platforma sasiu robot cu 4 motoare https://www.emag.ro/kit-platforma-sasiu-robot-cu-4-motoare-40938/pd/D4MJTWMBM/
-Placa dezvoltare ESP32-CAM WIFI+Bluetooth, cu modul camera OV2640, 2MP https://www.emag.ro/placa-dezvoltare-esp32-cam-wifi-bluetooth-cu-modul-camera-ov2640-2mp-ai934/pd/D83Q4HMBM/
-Limitator de cursa cu lamela arc si rola 10A 250V IP40 https://www.emag.ro/limitator-de-cursa-cu-lamela-arc-si-rola-10a-250v-ip40-rvk-121/pd/DCZK9MMBM/
-Suport 4 baterii AA, Cu comutator R6, 6V, Negru, Rosu https://www.emag.ro/suport-4-baterii-aa-cu-comutator-r6-6v-negru-rosu-2-a-003/pd/D4YGKLMBM/
- 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ă.
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
Această secțiune va fi redactată în etapa finală a proiectului, pe baza observațiilor și rezultatelor obținute.
Namespace: :pm:prj2025:cc:enache_albertina
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
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