Satura rādītājs:

Tālvadības Bluetooth automašīna, izmantojot Arduino UNO: 4 soļi
Tālvadības Bluetooth automašīna, izmantojot Arduino UNO: 4 soļi

Video: Tālvadības Bluetooth automašīna, izmantojot Arduino UNO: 4 soļi

Video: Tālvadības Bluetooth automašīna, izmantojot Arduino UNO: 4 soļi
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Jūlijs
Anonim
Tālvadības Bluetooth automašīna, izmantojot Arduino UNO
Tālvadības Bluetooth automašīna, izmantojot Arduino UNO
Tālvadības Bluetooth automašīna, izmantojot Arduino UNO
Tālvadības Bluetooth automašīna, izmantojot Arduino UNO
Tālvadības Bluetooth automašīna, izmantojot Arduino UNO
Tālvadības Bluetooth automašīna, izmantojot Arduino UNO
Tālvadības Bluetooth automašīna, izmantojot Arduino UNO
Tālvadības Bluetooth automašīna, izmantojot Arduino UNO

Vienmēr būs aizraujoši sākt īstenot līdz šim pētīto Arduino. Būtībā lielākā daļa no visiem iet pie pamatiem.

Tāpēc šeit es vienkārši izskaidrošu šo uz Arduino balstīto tālvadības automašīnu.

Prasības:

1. Arduino UNO (1)

2. Bluetooth modulis (1)

3. Automašīnas šasija

4. BO motors

5. 9V akumulators (labāk, ja tas ir 12V 7AH uzlādējams akumulators labākai veiktspējai)

6. Motora vadītājs L293D

Ikviens meklē labāku skaidrojumu par šo robotu izveidi, drīzāk lielākā daļa skaidrojumu ir balstīti uz ķēdes savienojumu

Ķēdes savienojums ir pēc iespējas vienkāršāks. Šeit es daudz paskaidrošu par kodu un savienojumu saskaņā ar to

1. darbība: pamata darbs

Viss, kas mums jādara, ir izgatavot RC Bluetooth automašīnu no nekā. Mēs esam apsprieduši prasības šim projektam. Šeit es iepazīstināšu ar lietojumprogrammu, kas vienmērīgi darbojas mūsu transportlīdzekļa kontrolējošajā daļā. Tātad signāli tiks nosūtīti no lietojumprogrammas, kas atbilst funkcijai, kurai mēs domājam. Piemēram, “F” tiks nosūtīts uz Bluetooth, ja nospiedīsit pārsūtīšanas pogu. Tādējādi mēs varam kodēt Arduino, ka ar piestiprinātiem motoriem jārada pareiza kustība uz priekšu (paskaidrosim vēlāk).

Koda sākotnējā daļa

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

char dati = 0;

anulēts iestatījums ()

{

Sērijas sākums (9600);

pinMode (m11, OUTPUT);

pinMode (m12, OUTPUT);

pinMode (m21, OUTPUT);

pinMode (m22, OUTPUT); }

Pirmā koda rinda piešķir nosaukumu katram mūsu mikrokontrollera tapam. Šīs četras tapas ir paredzētas 4 motora vadu savienošanai.

Serial.begin (0): iestata datu pārraides ātrumu bitos sekundē (bodu)

pinMode: funkcija pinMode () tiek izmantota, lai konfigurētu konkrētu tapu, lai tā darbotos kā ieeja vai izeja. (Šeit mēs esam pieslēguši motoru kā izeju. Tā kā mikrokontrolleris dod dzinējam izeju ikreiz, kad tas darbojas.)

Ceru, ka visi saprata šo ideju par koda sākotnējo daļu.

2. solis: programmē:)

void loop () {

ja (Serial.available ()> 0) {

dati = Serial.read ();

Serial.print (dati);

Serial.print ("\ n");

ja (dati == 'F')

uz priekšu ();

citādi, ja (dati == 'B')

atpakaļ ();

citādi, ja (dati == 'L')

pa kreisi ();

citādi, ja (dati == 'R')

taisnība();

citādi

astop (); }

Šeit ir mūsu programmas galvenās funkcijas. Līdz šim mēs esam norādījuši tapas raksturu un tā izeju vai ievadi. Šeit [šajā daļā mēs meklējam pareizu loģiku. Tā kā Bluetooth modulis ir savienots ar Arduino. Serial.available: iegūstiet no sērijas porta lasīšanai pieejamo baitu (rakstzīmju) skaitu. Šie ir dati, kas jau ir saņemti un saglabāti sērijas saņemšanas buferī (kurā ir 64 baiti). available () manto no straumes lietderības klases.

Kā mēs esam pievienojuši Bluetooth moduli. Sērijveidā pieejamā vērtība būtu dati, kas atbilst lietojumprogrammā norādītajai darbībai. Līdz ar to, kā jau minēju iepriekš, mums ir jāsniedz kustīgs kods, kas atbilst lietotnes “F” datiem.

Tāpēc dati no lietojumprogrammas tiek saglabāti mainīgajos datos, izmantojot operāciju serial.read.

Pārbaudot lietojumprogrammas iestatījumus, katrai funkcijai tiks uzrakstīts atbilstošais alfabēts.

Tāpēc, izmantojot funkciju, katrs alfabēts ir norādīts ar tā darba kārtību.

{Lai uzzinātu vairāk, varat pārbaudīt.ino failu, kas augšupielādēts, izmantojot šīs instrukcijas}

3. darbība: ķēdes savienojums

Ķēdes savienojums
Ķēdes savienojums
Ķēdes savienojums
Ķēdes savienojums

Ķēdes savienojums ir pēc iespējas vienkāršāks. Viss, kas jums jāpārliecinās, ir tas, ka tapas ir savienotas, kā norādīts Arduino kodā. Iepriekš minētais motora draivera savienojums var mainīties atbilstoši tirgū pieejamajiem. Jūs vienkārši meklējat savienojumus internetā.

Šeit mums ir jānodrošina savienojumi Bluetooth modulim, motora draiverim un Arduino tapām.

Motora draiveris: Vienkārši pievienojiet motora vadītāja savienojumu, kā parādīts iepriekš redzamajā attēlā. To faktiski izmanto, lai darbinātu motorus, jo Arduino tapa ir paredzēta, lai dotu signālu. Tam nav spēka vadīt motorus. Tātad motora signāla pastiprināšana ir tas, ko dara motora vadītājs. No Arduino būs četri vadības signāli un attiecīgi tie tiks savienoti. Strāvas tapa un zemējuma tapa būs klāt.

Bluetooth modulis: tam ir VCC, GND, Tx, Rx tapas. Jums ir jārūpējas par to, lai, augšupielādējot kodu, nevajadzētu savienot Tx un Rx tapas. Bluetooth Tx un Rx ir jāsavieno attiecīgi ar Arduino Rx un Tx.

4. darbība. Bluetooth lietotne

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

Pārbaudiet iepriekš minēto lietojumprogrammu, lietotnes iestatījumos varat atrast atbilstošo alfabētu, kas tiek nosūtīts konkrētai mūsu veiktajai darbībai.

Šeit sniegtais kods ir ar signāliem no iepriekš minētās Bluetooth lietotnes.

Ieteicams: