Am dorit să creăm nu doar un robot care se mișcă, ci un sistem autonom, capabil să *„înțeleagă”* mediul înconjurător și să reacționeze fără intervenția utilizatorului. Scopul proiectului a fost să îmbinăm teoria învățată despre microcontrolere, senzori, actuatori și algoritmi de decizie, într-un prototip funcțional și util.
Ideea nu a fost inspirată doar de curiozitate tehnică, ci și de dorința de a crea ceva cu aplicabilitate reală: un model redus al unor sisteme moderne de curățenie folosite în case, birouri sau spații industriale.
Prin realizarea acestui proiect am avut ocazia să înțelegem complexitatea interacțiunii dintre componentele hardware (precum senzorii de distanță sau motoarele) și controlul software care le coordonează. În același timp, am învățat cum să comunicăm cu utilizatorul printr-un afișaj, și cum să semnalizăm acțiunile robotului cu LED-uri și sunete.
Mai mult decât un simplu proiect, aspiratorul nostru inteligent este o reflecție a ceea ce înseamnă gândirea sistemică, colaborarea și pasiunea pentru tehnologie.
Mișcarea robotului este realizată prin două motoare DC, controlate de un driver L298N, ce permite reglarea direcției și vitezei fiecărei roți. Astfel, robotul poate merge înainte, se poate opri, sau poate vira stânga și dreapta în funcție de obstacolele întâlnite.
Pentru a oferi feedback vizual și auditiv, am inclus un LED care se aprinde în timpul evitării obstacolelor și un buzzer care semnalizează pornirea sistemului. În plus, un ecran LCD I2C 16×2 afișează informații utile, precum distanța măsurată sau starea curentă a robotului („Mergem înainte”, „Ocolim obstacolul”, etc).
Interacțiunea dintre aceste module este una continuă: senzorul detectează, Arduino analizează, motoarele execută, iar utilizatorul este informat prin ecran și LED/buzzer. Această comunicare între hardware și software transformă un set de componente simple într-un sistem inteligent, capabil să se adapteze mediului său.
* **Servomotor SG90** – rotește senzorul la unghiuri de 30°, 90° și 150° pentru a oferi robotului o „vedere laterală” și a alege direcția optimă de ocolire.
https://www.optimusdigital.ro/ro/motoare-servomotoare/26-micro-servomotor-sg90.html
* **2x Motoare DC** – asigură mișcarea robotului (înainte/stânga/dreapta), fiecare fiind conectat la câte un canal al driverului. https://www.bitmi.ro/set-motor-dc-3v-6v-cu-reductor-si-roata-11227.html * **Driver motoare L298N** – modulează semnalele PWM și logice (IN1–IN4) venite de la Arduino pentru a controla motoarele.
LCD 16×2 I2C – afișează distanța și mesajele de stare. Este conectat prin SDA (A4) și SCL (A5). https://www.emag.ro/modul-de-afisare-lcd-1602-accesorii-pentru-placa-de-extensie-a-ecranului-pentru-portul-serial-raspberry-pi-picoi2c-ds241030530110/pd/D2QG7RYBM/?ref=graph_profiled_similar_fallback_1_18&provider=rec&recid=rec_49_d333e6c436ab874c8f3e945bd6c8b373e824df941622125ef07d5738faa83964_1748381582&scenario_ID=49
LED și Buzzer – oferă feedback vizual și auditiv:
Software-ul aspiratorului inteligent este responsabil pentru interpretarea informațiilor primite de la senzori, luarea deciziilor și coordonarea acțiunilor hardware.
Codul a fost scris și testat în Arduino IDE, folosind limbajul C++. Am utilizat următoarele librării:
Codul este organizat pe mai multe componente logice:
La pornire:
Când apare un obstacol:
Codul este disponibil aici: https://github.com/enache-albertina/Proiect-PM/tree/main
Robotul a fost testat pe trasee simple cu cutii și cărți pe podea, iar comportamentul a fost conform așteptărilor.
Nu s-au observat erori critice de funcționare, iar toate componentele hardware au fost alimentate stabil cu ajutorul plăcii de extensie. https://youtube.com/shorts/8GMhqC1xah8?si=gH2okfgt58kvYBaDhttps://youtube.com/shorts/8GMhqC1xah8?si=gH2okfgt58kvYBaD
Proiectul *Aspirator Inteligent* ne-a oferit oportunitatea de a aplica cunoștințele teoretice despre sisteme embedded într-un context practic, construit de la zero. Prin combinarea componentelor hardware și programarea logicii de decizie, am reușit să realizăm un sistem funcțional, autonom și modular.
Pe parcursul dezvoltării am învățat:
Proiectul poate fi extins în viitor cu funcții avansate, precum:
Realizarea acestui sistem ne-a confirmat faptul că și cu resurse limitate, se pot construi soluții inteligente cu potențial real în domeniul automatizărilor. Aspiratorul nostru reprezintă nu doar un proiect finalizat, ci o bază solidă pentru idei mai complexe și aplicabile în viața reală.