This is an old revision of the document!


Mașinuță cu ghidaj inteligent

Autor: Dima Elena-Madalina

Grupa: 332CA

Introducere

* Proiectul reprezintă o mașină ce are 2 moduri de funcționare:

- Control automat - în acest mod, mașinuța identifică obstacolele și le ocolește, mai exact la întâlnirea unui obstacol, robotul se deplasează un pic în spate si alege o altă direcție de deplasare; de asemenea mașina are grijă și să nu cadă de pe suprafața pe care se alfă, oprindu-se în momentul în care detectează că se află pe margine.

- Control manual - în acest mod, robotul poate fi controlat de către un șofer, folosind un telefon mobil pe post de telecomană

* Scopul proiectului este unul recreativ, funcționând ca o jucărie, dar poate reprezenta un prototiv pentru dezvoltarea unor proiecte mai complexe cum ar fi aspiratoare-robot, dispozitive de colectarea a datelor din spații greu accesibile, sisteme auto de detecție a diverselor pericole ce pot apărea

* Ideea inițială cuprindea un simplu roboțel ce ar fi fost controlat folosind telefonul și care ar fi avut atașat în partea frontală o lavetă pentru a șterge praful de pe diverse suprafețe, în general, rafturi.

* Din punct de vedere personal, utilitatea proiectului este reprezentată de aprofundarea și consolidarea cunoștiințelor de pm și nu numai dobândite, alături de construirea unui dispozitiv ce poate fi ulterior adaptat pentru diverse alte activități.

Descriere generală

Pentru un control mai facil al motoarelor și al caracteristicilor acestora s-a ales folosirea motor-shield-ului L293D care se atașează plăcuței Arduino. Astfel, conexiunile la porturile plăcuței se vor face tot prin intermediul motor shield-ului.

Motorul din dreapta roboțelului a fost conectat la porturile M2, iar motorul stâng la porturile M3.

Pentru identificarea obstacolelor și verificarea poziției pe suprafața pe care se deplasează se folosesc senzori de distanță ultrasonici HC-SR04. Pentru depistarea obstacolelor, un senzor este plasat în partea superioară a roboțelului, atașat de un micro servomotor care permite analiza celorlalte direcții de deplasare atunci când se identifică un obstacol în față. Pentru a verifica faptul că există o suprafață sub roți, unul dintre senzorii de distanță va fi orientat spre podea. În cazul ambilor senzori porturile Gnd și vcc sunt conectate la aceleași porturi ale motor shield-ului, în timp ce echo și trig au fost conectați la pinii analogici ai plăcuței.

Pentru recepționarea comenzilor trimise manual se folosește modulul Bluetooth HC-05 care are pinul RXD conectat la TXD-ul Arduino-ului, iar pinul TXD conecta la RDX.

Pentru o identificare mai ușoară a firelor și a utilității lor s-a adoptat următorul cod de culoare:

  • fir verde → GND
  • fir alb → VCC

Alimentarea se face folosind 4 baterii de 1,5V, plasate într-un suport de baterii conectat la motor-shield.

Hardware Design

Listă piese:

  • 1 X Arduino Uno
  • 1 X Motor Shield L293D
  • 1 X Suport baterii
  • 1 X Suport baterii
  • 1 X Micro servomotor SG90
  • 3 X Senzori ultrasonici HC-SR04
  • 2 X Roti
  • 2 X Motoare
  • 1 X Modul bluetooth HC-05
  • Fire

Schemă electrică

Software Design

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare: Arduino IDE
  • librării şi surse 3rd-party: Adafruit Motor Shield

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Design inițial:

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

  • 26.04 - Alegere proiect
  • 28.04 - 30.04 - Achiziționare componente
  • 02.05 - Lipit fire motoare
  • 05.05 - Schemă electrică
  • 06.05 - Documentație inițială
  • 12.05 - 14. 05 - Lipit fire componente + asamblare
  • 20.05 - Completări documenație: detaliere descriere generală

Bibliografie/Resurse

pm/prj2023/vstoica/masinacughidajinteligent.1684590655.txt.gz · Last modified: 2023/05/20 16:50 by elena_madalina.dima
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