Mini Robot Obstacle Avoider

Introducere

Este un robotel care va fi controlat print bluetooth si care va trebui sa evite automat obstacole. Mereu mi-am dorit sa fac o masinuta cu telecomanda.

Descriere generală

Este un robotel care va fi controlat print bluetooth si care va trebui sa evite automat obstacole.

Functionalitate

Cu ajutorul unui telefon se va putea controla un robotel ce va evita obstacolele daca exista.

Schema bloc

Hardware Design

- Arduino UNO

- Adafruit L293D Motor Shield

L293D este un driver monolitic integrat, cu tensiune înaltă, curent înalt, cu 4 canale. Puteți utiliza motoare CC și surse de alimentare de până la 36 V. Chipul L293D este, de asemenea, cunoscut ca un tip de H-Bridge ce permite aplicarea unei tensiuni pe o sarcină în ambele direcții către o ieșire, de exemplu, către motor. Pe acest shield, există și un shift register de tip 74HC595 pentru a fi mai ușor de controlat

- HC-SR4 Ultrasonic Sensor

Senzorul ultrasonic HC-SR04 este unul dintre cei mai utilizați senzori pentru aflarea distanței. În special folosit pentru proiectele cu plăci de dezvoltare Arduino, are avantaje față de senzorii analogici, necesitând doar pini I/O digitali și are imunitate mai mare la zgomotul din jur.

- HC-05 Bluetooth Module

HC-05 este un modul care poate adăuga funcții Wireless în două direcții (full-duplex) pentru proiectele dumneavoastră. Puteți folosi acest modul pentru a comunica intre 2 microcontrolere ca de exemplu Arduino, sau cu orice dispozitiv ce folosește Bluetooth precum un telefon sau laptop. Există la momentul actual foarte multe aplicații de Android ce sunt deja disponibile, și vă pot ușura acest proces. Acest modul comunică prin intermediul interfeței USART la o rată baud de 9600. De asemenea se pot configura valorile predefinite, folosind comenzi specifice.

- Geared motor x2

- Wheel x2

- Caster wheel x1

- 9V Battery Clip x3

- 9V battery (generic) x3

- Female/Female Jumper Wires

- Plastic Box

Schema electrica

Software:

Schema de activitati

IDE

Arduino Studio

Librarii folosite

https://github.com/adafruit/Adafruit-Motor-Shield-library

Adafruit Motor Shield este o librarie ce ne permite sa controlam motoare, aceasta are diferite functii predefine precum setSpeed sau run().

Functiile principale:

void setup() ⇒ aici se seteaza motoarele

void loop() ⇒ aici rulam un switch care determina in functie de litera primita pe seriala de la bluetooth ce miscare sa faca robotul ( prin setarea speed-ului motoarelor).

int check() ⇒ citeste date de pe seriala si returneaza ce litera a fost trimisa.

Cod sursa:

robotelbluetooth.zip

Demo:

https://drive.google.com/file/d/1FBUeLOr05Iu2xPpfsdk3Ax1WE1PwVltM/view?usp=sharing

Concluzii:

Din acest proiect am invatat destul de multe lucruri, cum sa lucrez in arduino studio, cum sa conectez componente si cum lucreaza diferite componente impreuna( de ex cum pot conecta shield-ul la arduino, si bluetooth module-ul la arduino), cum sa interactionez cu librarii si cum sa asamblez efectiv un robot, o experienta placuta in final.

pm/prj2021/abirlica/robotel-bluetooth.txt · Last modified: 2021/06/03 23:25 by robert.necsoiu
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