Cuprins:

Mașină Bluetooth controlată de la distanță folosind Arduino UNO: 4 pași
Mașină Bluetooth controlată de la distanță folosind Arduino UNO: 4 pași

Video: Mașină Bluetooth controlată de la distanță folosind Arduino UNO: 4 pași

Video: Mașină Bluetooth controlată de la distanță folosind Arduino UNO: 4 pași
Video: Kit masina 4WD cu Arduino Nano CL1274 2024, Decembrie
Anonim
Mașină Bluetooth controlată de la distanță folosind Arduino UNO
Mașină Bluetooth controlată de la distanță folosind Arduino UNO
Mașină Bluetooth controlată de la distanță folosind Arduino UNO
Mașină Bluetooth controlată de la distanță folosind Arduino UNO
Mașină Bluetooth controlată de la distanță folosind Arduino UNO
Mașină Bluetooth controlată de la distanță folosind Arduino UNO
Mașină Bluetooth controlată de la distanță folosind Arduino UNO
Mașină Bluetooth controlată de la distanță folosind Arduino UNO

Întotdeauna va fi fascinant să începem să implementăm ceea ce am studiat până acum în Arduino. Practic, majoritatea tuturor ar merge cu elementele de bază.

Deci, aici voi pur și simplu să explic această mașină controlată de la distanță bazată pe Arduino.

Cerințe:

1. Arduino UNO (1)

2. Modul Bluetooth (1)

3. Șasiu auto

4. Motor BO

5. Baterie de 9V (Mai bine dacă este o baterie reîncărcabilă de 12V 7AH pentru performanțe mai bune)

6. Driver motor L293D

Toată lumea caută o explicație mai bună despre construirea acestor roboți, mai degrabă majoritatea explicațiilor se bazează pe conexiunea circuitului

Conexiunea circuitului este cât se poate de simplă. Aici voi explica multe despre cod și conectarea în conformitate cu acesta

Pasul 1: Funcționarea de bază

Tot ce trebuie să facem este să producem o mașină RC Bluetooth din nimic. Am discutat despre cerințele pentru acest proiect. Aici voi introduce o aplicație care funcționează fără probleme partea noastră de control a vehiculului nostru. Deci, semnale vor fi trimise din aplicația respectivă funcției pe care o implicăm. De exemplu, un „F” va fi trimis la Bluetooth dacă apăsați butonul de înaintare. Prin urmare, putem codifica Arduino că ar trebui să se producă o mișcare corectă înainte cu motoarele atașate (se va explica mai târziu).

Partea inițială a codului

int m11 = 11, m12 = 10, m21 = 9, m22 = 6;

date char = 0;

configurare nulă ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Prima linie de cod atribuie numele fiecărui pin al microcontrolerului nostru. Acei patru pini sunt pentru conectarea a 4 fire ale motorului.

Serial.begin (0): Setează rata de date în biți pe secundă (baud) pentru transmisia de date în serie

pinMode: Funcția pinMode () este utilizată pentru a configura un pin specific pentru a se comporta fie ca intrare, fie ca ieșire. (Aici am conectat motorul ca ieșire. Deoarece microcontrolerul dă ieșire motorului ori de câte ori să funcționeze.)

Sper că toată lumea a avut chiar această idee despre partea inițială a codului.

Pasul 2: Program:)

bucla nulă () {

if (Serial.available ()> 0) {

date = Serial.read ();

Serial.print (date);

Serial.print ("\ n");

if (date == 'F')

redirecţiona();

else if (date == 'B')

înapoi();

else if (date == 'L')

stânga();

else if (date == 'R')

dreapta();

altceva

o oprire(); }

Aici vin funcțiile majore ale programului nostru. Până acum am specificat natura pinului și dacă ieșirea sau intrarea acestuia. Aici, în această [parte, ne îndreptăm spre logica corectă. Deoarece am conectat modulul Bluetooth cu Arduino. Serial.available: Obțineți numărul de octeți (caractere) disponibile pentru citire din portul serial. Acestea sunt date care au ajuns deja și sunt stocate în bufferul de recepție serial (care conține 64 de octeți). available () moștenește din clasa de utilitate Stream.

După cum am conectat modulul Bluetooth. Valoarea disponibilă în serie ar fi datele corespunzătoare acțiunii date în aplicație. Prin urmare, așa cum am menționat anterior, trebuie să transmitem în avans codul în mișcare corespunzător datelor „F” din aplicație.

Prin urmare, datele din aplicație sunt stocate în datele variabile utilizând operația serial.read.

Când verificați setările aplicației, va fi scris alfabetul corespunzător pentru fiecare funcție.

Prin urmare, folosind funcția if, fiecare alfabet este specificat cu agenda sa.

{Pentru mai multe informații puteți verifica fișierul.ino încărcat cu acest instructable}

Pasul 3: Conexiunea circuitului

Conexiune circuit
Conexiune circuit
Conexiune circuit
Conexiune circuit

Conexiunea circuitului este cât se poate de simplă. Tot ce trebuie să vă asigurați este că pinii sunt conectați conform specificațiilor la codul Arduino. Conexiunea menționată mai sus pentru șoferul motorului se poate modifica corespunzător cu cele disponibile pe piață. Doar căutați conexiunile pe internet.

Aici trebuie să asigurăm conexiunile pentru modulul Bluetooth, driverul motorului și pinii Arduino.

Driver motor: Conectați pur și simplu conexiunea driverului motorului, în mod corespunzător, în imaginea de mai sus. Este de fapt folosit pentru a alimenta motoarele, deoarece pinul de la Arduino este doar pentru a da semnal. Nu are puterea de a controla motoarele. Deci, intensificarea semnalului motorului este ceea ce face un conducător auto. Vor fi PATRU semnale de control de la Arduino și conectați-le respectiv. Un pin de alimentare și un pin de masă vor fi prezente.

Modul Bluetooth: Are un pin VCC, GND, Tx, Rx. De ceea ce trebuie să aveți grijă este că pinii R și Tx nu ar trebui să fie conectați atunci când codul este încărcat. Tx și Rx de Bluetooth trebuie să se conecteze la Rx și, respectiv, Tx de Arduino.

Pasul 4: aplicație Bluetooth

play.google.com/store/apps/details?id=brau…

Verificați aplicația de mai sus, acolo, în setările aplicației, puteți găsi alfabetul corespunzător care este transmis pentru acțiuni specifice pe care le-am efectuat.

Codul pe care l-am furnizat aici este cu semnale din aplicația Bluetooth de mai sus.

Recomandat: