După ce am dezvoltat câteva proiecte robotice populare, cum ar fi robotul de linie, robotul de evitare a marginilor, robotul DTMF, robotul controlat prin gesturi etc. în acest proiect, vom dezvolta o mașină robot controlată prin bluetooth. Aici am folosit un modul Bluetooth pentru a controla mașina și este, de asemenea, o aplicație bazată pe Android.
Componente
- Arduino UNO
- DC Motors
- Modulul Bluetooth HC-05
- Driver motor L293D
- Baterie de 9 volți și baterie de 6 volți
- Conector baterie
- Mașină de jucărie
Mașina controlată prin Bluetooth este controlată utilizând telefonul mobil Android în loc de orice altă metodă, cum ar fi butoanele, gesturile etc. Aici trebuie doar să atingeți butonul din telefonul Android pentru a controla mașina în direcțiile înainte, înapoi, în stânga și în dreapta. Așadar, aici telefonul Android este folosit ca dispozitiv de transmisie, iar modulul Bluetooth plasat în mașină este utilizat ca receptor. Telefonul Android va transmite comanda folosind Bluetooth-ul încorporat către mașină, astfel încât să se poată deplasa în direcția necesară, cum ar fi înainte, invers, virare la stânga, virare la dreapta și oprire.
Modul Bluetooth
Modulul HC Bluetooth constă din două lucruri: unul este modulul de interfață serială Bluetooth și un adaptor Bluetooth. Modulul serial Bluetooth este utilizat pentru convertirea portului serial în Bluetooth.
Cum se operează modulul Bluetooth?
Puteți utiliza modulul Bluetooth direct după ce ați cumpărat de pe piață, deoarece nu este nevoie să modificați nici o setare a modulului Bluetooth. Rata de transmisie implicită a noului modul Bluetooth este de 9600 bps. Trebuie doar să conectați rx și tx la controler sau la convertorul serial și să dați modulului o sursă de alimentare reglată de 5 volți c.c.
Modulul Bluetooth are două moduri, unul este modul master, iar al doilea este modul slave. Utilizatorul poate seta oricare dintre moduri folosind unele comenzi AT. Chiar și utilizatorul poate seta setările modulului utilizând comanda AT. Iată câteva comenzi care sunt date:
În primul rând, utilizatorul trebuie să intre în modul AT cu o rată de transmisie de 38400 bps apăsând butonul EN al modulului Bluetooth sau dând un nivel ÎNALT la pinul EN. Notă: toate comenzile trebuie să se termine cu \ r \ n (0x0d și 0x0a) sau ENTER KEY de la tastatură.
După aceasta, dacă trimiteți AT la modul, atunci modulul va răspunde cu OK
AT → Comandă de testare
AT + ROLE = 0 → Selectare Mod Slave
AT + ROLE = 1 → Selectare Master Mode
AT + NAME = xyz → Setați numele Bluetooth
AT + PSWD = xyz → Setați parola
AT + UART =
De exemplu. AT + UART = 9600,0,0
Pin Descrierea accelerometrului
- STATE → Deschide
- Rx → Pin de recepție serial
- Tx → Pin de transmisie serial
- GND → sol
- Vcc → + 5 volt c.c.
- EN → pentru a intra în modul AT
Explicație de lucru
În acest proiect am folosit o mașină de jucărie pentru demonstrație. Aici am selectat o mașină de jucărie RF cu funcție de direcție în stânga dreapta. După cumpărarea acestei mașini, i-am înlocuit circuitul RF cu circuitul nostru Arduino. Această mașină are două motoare de curent continuu în partea din față și din spate. Motorul din față este utilizat pentru a da direcția mașinii înseamnă a se roti la stânga sau la dreapta (cum ar fi funcția reală de direcție a mașinii). Și motorul din spate este utilizat pentru a conduce mașina în direcția înainte și înapoi. Un modul Bluetooth este utilizat pentru a primi comanda de pe telefonul Android, iar Arduino UNO este utilizat pentru controlul întregului sistem.
Mașina controlată prin Bluetooth se deplasează în funcție de butonul atins în aplicația mobilă Android Bluetooth. Pentru a rula acest proiect mai întâi, trebuie să descărcăm aplicația Bluetooth din magazinul Google Play. Putem folosi orice aplicație Bluetooth care acceptă sau poate trimite date. Iată numele unor aplicații care ar putea funcționa corect.
- Bluetooth Spp pro
- Controler Bluetooth
După instalarea aplicației, trebuie să o deschideți, apoi să căutați dispozitivul Bluetooth și să selectați dispozitivul Bluetooth dorit. Și apoi configurați tastele. Aici, în acest proiect, am folosit aplicația controler Bluetooth.
- Descărcați și instalați controlerul Bluetooth.
- Activat Bluetooth mobil.
- Acum deschideți aplicația controler Bluetooth
- Apăsați scanare
- Selectați dispozitivul Bluetooth dorit
- Acum setați tastele apăsând butoanele de setare de pe ecran. Pentru a seta tastele trebuie să apăsăm „butonul set” și să setăm tasta în conformitate cu imaginea prezentată mai jos:
După setarea tastelor apăsați ok.
Când atingem butonul înainte din aplicația controlerului Bluetooth, atunci mașina începe să se deplaseze în direcția înainte și mișcarea continuă înainte până vine următoarea comandă.
Când atingem butonul înapoi în aplicația controlerului Bluetooth, atunci mașina începe să se deplaseze în sens invers și mișcarea continuă înapoi până când urmează următoarea comandă.
Când atingem butonul stâng în aplicația controlerului Bluetooth, atunci mașina începe să se deplaseze în direcția stângă și mișcarea continuă la stânga până când urmează următoarea comandă. În această condiție, motorul lateral frontal rotește roțile laterale din față în direcția stângă și motorul din spate rulează în direcția înainte.
Când atingem butonul din dreapta în aplicația controlerului Bluetooth, atunci mașina începe să se deplaseze în direcția corectă și mișcarea continuă dreapta până la următoarea comandă În această condiție, motorul lateral frontal rotește roțile laterale din față în direcția corectă, iar motorul din spate rulează în direcția înainte.
Și prin atingerea butonului de oprire putem opri mașina.
Diagrama și explicația circuitului
Diagrama circuitului pentru mașina controlată prin bluetooth este prezentată în figura de mai sus. Un șofer de motor este conectat la arduino pentru a conduce mașina. Pinii de intrare 2, 7, 10 și 15 ai driverului motorului sunt conectați la pinul digital arduino numărul 12, 11, 10 și respectiv 9. Aici am folosit două motoare de curent continuu pentru a conduce mașina în care un motor este conectat la pinul de ieșire al motorului 3 și 6 și un alt motor este conectat la 11 și 14. O baterie de 6 volți este, de asemenea, utilizată pentru a alimenta driverul motorului pentru acționarea motoarelor. Pinii rx și tx ai modulului Bluetooth sunt conectați direct la tx și rx din Arduino. Și vcc și pinul de masă al modulului Bluetooth sunt conectate la +5 volți și gnd de Arduino. Și o baterie de 9 volți este utilizată pentru alimentarea circuitului la pinul Arduino
Explicația programului
În primul rând, în program am definit pini de ieșire pentru motoare.
#define m11 11 // motor spate #define m12 12 #define m21 10 // motor față #define m22 9
Și apoi, în configurare, am dat instrucțiuni de fixare.
void setup () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
După aceasta, citim intrarea utilizând modulul de comunicare serial din modulul Bluetooth și efectuăm operația în consecință.
bucla void () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Forward"); redirecţiona(); i = 0; } else if (str == '2') {Serial.println ("Stânga"); dreapta(); i = 0; } else if (str == '3') {Serial.println ("Right"); stânga(); i = 0; }
Apoi am creat funcții pentru diferite direcții ale mașinii. Există cinci condiții pentru această mașină controlată prin Bluetooth, care sunt utilizate pentru a da instrucțiunile:
Butonul atins în aplicația controlerului Bluetooth |
Ieșire pentru motorul lateral frontal pentru a da direcția |
Ieșire pentru ca motorul din spate să se deplaseze înainte sau înapoi |
|||
Buton |
M11 |
M12 |
M21 |
M22 |
Direcţie |
Stop |
0 |
0 |
0 |
0 |
Stop |
Redirecţiona |
0 |
0 |
0 |
1 |
Redirecţiona |
Înapoi |
0 |
0 |
1 |
0 |
Înapoi |
Dreapta |
1 |
0 |
0 |
1 |
Dreapta |
stânga |
0 |
1 |
0 |
1 |
Stânga |