Differences

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

Link to this comparison view

pm:prj2023:ndrogeanu:obstacle-avoidance-control-robot [2023/05/16 16:44]
andrei.sapunaru2007 [Hardware Design]
pm:prj2023:ndrogeanu:obstacle-avoidance-control-robot [2023/05/27 21:44] (current)
andrei.sapunaru2007 [Jurnal]
Line 47: Line 47:
 **Schema electrica** **Schema electrica**
 {{ :​pm:​prj2023:​ndrogeanu:​schema_electrica_robot.jpg?​700 |}} {{ :​pm:​prj2023:​ndrogeanu:​schema_electrica_robot.jpg?​700 |}}
 +
 +**Design Circuit**
 +{{ :​pm:​prj2023:​ndrogeanu:​obstacle_robot.jpg?​700 |}}
 ===== Software Design ===== ===== Software Design =====
  
Line 52: Line 55:
 <note tip> <note tip>
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
-  * mediu de dezvoltare ​(if any) (e.g. AVR Studio, CodeVisionAVR) +  ​* **mediu de dezvoltare**: Arduino IDE 
-  * librării ​şi surse 3rd-party (e.gProcyon AVRlib) +  ​* **librării**:  
-  * algoritmi şi structuri ​pe care plănuiţi să le implementaţi +       * AFMotor.h: pentru a controla motoarele utilizate în proiect 
-  * (etapa 3) surse şi funcţii implementate+       * NewPing.h: pentru a lucra cu module de senzori de distanță ultrasunete 
 +       * Servo.h: pentru a controla servo-motoare 
 +  * **functii implementate**:​  
 +       * void forward(): se preiau datele de la senzorul ultrasonic si in functie de valoarea intoarsa de acesta , fie robotul se deplaseaza pe directia "​inainte"​ , fie asteapta o alta comanda ​pe care sa o onoreze 
 +       * void backward(): analog cu functia anterioara , diferenta fiind data de senzorul IR , folosit in partea din spate a robotului 
 +       * void left() & void right(): foarte asemanatoare , elementul diferentiator fiind doar modul/​sensul de rotatie al servo-motorului 
 +       * void Stop(): se opresc din rulat motoarele 
 +  * **variabile globale utilizate**:​  
 +       * motor1, motor2, motor3, motor4: pentru a seta/​configura proprietatile motoarelor robotului 
 +       * sonar: folosit pentru senzorul ultrasonic , avand parametri necesari 
 +       * myservo: folosit pentru controlul servo-motorului 
 +       * voice: string prin care preiau comanda venita prin intermediul modulului Bluetooth 
 +  * **Schemă electrică**: EAGLE CAD 
 +  * **Schemă bloc**: diagrams.net 
 +  * **Design circuit**: TinkerCad 
 +  * {{:​pm:​prj2023:​ndrogeanu:​arduino_robot.zip|}}
 </​note>​ </​note>​
  
Line 63: Line 81:
 Care au fost rezultatele obţinute în urma realizării proiectului vostru. Care au fost rezultatele obţinute în urma realizării proiectului vostru.
 </​note>​ </​note>​
 +{{ :​pm:​prj2023:​ndrogeanu:​robot2.jpg?​300 |}} 
 +{{ :​pm:​prj2023:​ndrogeanu:​robot3.jpg?​300 |}} 
 +{{ :​pm:​prj2023:​ndrogeanu:​robot1.jpg?​300 |}}
 ===== Concluzii ===== ===== Concluzii =====
 +Construirea și programarea unui robot Arduino capabil să evite obstacole poate fi o experiență educațională extrem de utilă. În urma acestui proiect, pot fi trase următoarele concluzii:​ 
 +\\ 
 +\\ 1. Dezvoltarea cunoștințelor de bază despre roboți și programarea microcontrolerelor:​ Proiectul oferă o oportunitate excelentă de a învăța despre componentele și funcționarea unui robot, precum și despre programarea în limbajul Arduino. 
 +\\ 2. Integrarea senzorilor și a algoritmilor de evitare a obstacolelor:​ În cadrul proiectului,​ se pot explora diverse tipuri de senzori, cum ar fi senzori ultrasonici sau infraroșu, pentru a detecta și evita obstacolele. 
 +\\ 3. Stimularea creativității și a gândirii inovatoare: Proiectul robotului evitant de obstacole oferă oportunitatea de a fi creativ și de a gândi în mod inovator.  
 +\\ 4. Îmbunătățirea abilităților de rezolvare a problemelor:​ Construirea unui robot evitant de obstacole poate implica întâlnirea unor provocări și rezolvarea unor probleme tehnice. Aceasta necesită abilități de rezolvare a problemelor,​ de gândire critică și de analiză a situațiilor pentru a dezvolta soluții eficiente.
 ===== Download ===== ===== Download =====
  
 <note warning> <note warning>
-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ă ;-). +{{:pm:prj2023:ndrogeanu:proiectrobotarduino.zip|}}
- +
-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**.+
 </​note>​ </​note>​
  
Line 81: Line 104:
   - 18.04.2023 - Revendicarea pieselor   - 18.04.2023 - Revendicarea pieselor
   - 05.05.2023 - Completare milestone 1   - 05.05.2023 - Completare milestone 1
 +  - 16.05.2023 - Adaugare schema electrica si design circuit
 +  - 21.05.2023 - Completare milestone 2
 +  - 27.05.2023 - Adaugare detalii software
 +  - 27.05.2023 - Completare milestone 3
 +  - 27.05.2023 - Completare pagina Wiki
 </​note>​ </​note>​
  
pm/prj2023/ndrogeanu/obstacle-avoidance-control-robot.1684244655.txt.gz · Last modified: 2023/05/16 16:44 by andrei.sapunaru2007
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