Kazalo:

Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO: 4 koraki
Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO: 4 koraki

Video: Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO: 4 koraki

Video: Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO: 4 koraki
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO
Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO
Bluetooth avto na daljavo z uporabo Arduino UNO
Bluetooth avto na daljavo z uporabo Arduino UNO
Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO
Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO
Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO
Avtomobil Bluetooth z daljinskim upravljanjem z uporabo Arduino UNO

Vedno bo fascinantno začeti z izvajanjem tega, kar smo do sedaj preučevali v Arduinu. V bistvu bi se vsi lotili osnov.

Zato bom preprosto razložil ta avto na daljavo, ki temelji na Arduinu.

Zahteve:

1. Arduino UNO (1)

2. Bluetooth modul (1)

3. Podvozje avtomobila

4. BO motor

5. 9V baterija (bolje je, če je 12V 7AH polnilna baterija za boljše delovanje)

6. Gonilnik motorja L293D

Vsak išče boljšo razlago o sestavljanju teh robotov, raje večina razlag temelji na povezavi vezja

Priključitev vezja je čim bolj preprosta. Tukaj bom veliko razlagal o kodi in povezavi v skladu z njo

1. korak: Osnovno delo

Vse kar moramo storiti je, da iz nič izdelamo avtomobil RC Bluetooth. Govorili smo o zahtevah za ta projekt. Tukaj bom predstavil aplikacijo, ki nemoteno deluje na našem nadzornem delu vozila. Tako bodo iz aplikacije poslani signali za funkcijo, s katero mislimo. Na primer, "F" bo poslano v Bluetooth, če pritisnete gumb za naprej. Zato lahko kodiramo Arduino, da je treba s priključenimi motorji zagotoviti pravilno gibanje naprej (bo razloženo kasneje).

Začetni del kode

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

char podatki = 0;

void setup ()

{

Serial.begin (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Prva vrstica kode dodeli ime za vsak pin našega mikrokrmilnika. Ti štirje zatiči so za povezavo 4 žic motorja.

Serial.begin (0): nastavi hitrost prenosa podatkov v bitih na sekundo (baud) za serijski prenos podatkov

pinMode: Funkcija pinMode () se uporablja za konfiguriranje določenega zatiča, da se obnaša kot vhod ali izhod. (Tukaj smo motor priključili kot izhod. Ker mikrokrmilnik daje izhod motorju, kadar koli deluje.)

Upam, da so vsi dobili idejo o začetnem delu kode.

2. korak: Program:)

void loop () {

if (Serial.available ()> 0) {

podatki = Serial.read ();

Serial.print (podatki);

Serial.print ("\ n");

če (podatki == 'F')

naprej ();

drugače če (podatki == 'B')

nazaj ();

drugače če (podatki == 'L')

levo ();

drugače če (podatki == 'R')

prav();

drugače

astop (); }

Tu prihajajo glavne funkcije našega programa. Doslej smo določili naravo pina in ali je njegov izhod ali vhod. Tukaj v tem [delu, gremo za pravilno logiko. Ker smo modul Bluetooth povezali z Arduino. Serial.available: Pridobite število bajtov (znakov), ki so na voljo za branje s serijskih vrat. To so podatki, ki so že prispeli in shranjeni v medpomnilniku za serijsko sprejemanje (ki vsebuje 64 bajtov). available () podeduje iz razreda pripomočkov Stream.

Ker smo povezali modul Bluetooth. Serijsko razpoložljiva vrednost bi bili podatki, ki ustrezajo vašemu dejanju v aplikaciji. Kot sem že omenil, moramo iz aplikacije posredovati premično kodo, ki ustreza podatkom 'F'.

Zato se podatki iz aplikacije shranijo v spremenljive podatke z operacijo serial.read.

Ko preverite nastavitve aplikacije, bo za vsako funkcijo napisana ustrezna abeceda.

Zato je z uporabo funkcije if vsaka abeceda določena z dnevnim redom.

{Za več informacij si oglejte datoteko.ino, naloženo s temi navodili}

Korak: Povezava s tokokrogom

Povezava vezja
Povezava vezja
Povezava vezja
Povezava vezja

Povezava z vezjem je čim bolj enostavna. Zagotoviti morate le, da so zatiči povezani, kot je določeno s kodo Arduino. Zgoraj navedena povezava gonilnika motorja se lahko ustrezno spremeni glede na razpoložljive na trgu. Samo iščete povezave po internetu.

Tu moramo zagotoviti povezave za modul Bluetooth, gonilnik motorja in zatiče Arduino.

Motor Driver: Preprosto priključite povezavo gonilnika motorja, kot je prikazano na zgornji sliki. Pravzaprav se uporablja za napajanje motorjev, saj je pin iz Arduina samo za oddajanje signala. Nima moči za nadzor motorjev. Voznik motorja torej krepi signal motorja. Iz Arduina bodo štirje nadzorni signali, ki jih bodo povezali. Prisotna bosta vtičnica za napajanje in ozemljitev.

Modul Bluetooth: Ima vtiče VCC, GND, Tx, Rx. Paziti morate, da nožice Tx in Rx med nalaganjem kode ne bi smele biti povezane. Tx in Rx Bluetooth se morata povezati z Rx in Tx Arduina.

4. korak: aplikacija Bluetooth

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

Preverite zgornjo aplikacijo, tam v nastavitvah aplikacije najdete ustrezno abecedo, ki se prenaša za določena dejanja, ki smo jih izvedli.

Koda, ki sem jo navedel tukaj, je s signali iz zgornje aplikacije Bluetooth.

Priporočena: