Pēc tam, kad šajā projektā ir izstrādāti daži populāri robotu projekti, piemēram, līnijas sekotāja robots, robotu novēršanas robots, DTMF robots, ar žestu vadāms robots utt., Mēs izstrādāsim robotu ar Bluetooth vadību. Šeit mēs izmantojām Bluetooth moduli, lai kontrolētu automašīnu, un tā ir arī Android balstīta lietojumprogramma.
Komponenti
- Arduino UNO
- DC motori
- Bluetooth modulis HC-05
- Motora draiveris L293D
- 9 voltu akumulators un 6 voltu akumulators
- Akumulatora savienotājs
- Rotaļu mašīna
Bluetooth vadāmo automašīnu kontrolē, izmantojot Android mobilo tālruni, nevis jebkuru citu metodi, piemēram, pogas, žestu utt. Šeit ir nepieciešams tikai pieskarties Android tālruņa pogai, lai vadītu automašīnu uz priekšu, atpakaļ, pa kreisi un pa labi. Tātad šeit android tālrunis tiek izmantots kā raidītāja ierīce, un automašīnā ievietotais Bluetooth modulis tiek izmantots kā uztvērējs. Android tālrunis pārsūtīs komandu, izmantojot iebūvēto Bluetooth, uz automašīnu, lai tas varētu pārvietoties vajadzīgajā virzienā, piemēram, virzīties uz priekšu, atpakaļ, pagriezties pa kreisi, pagriezties pa labi un apstāties.
Bluetooth modulis
HC Bluetooth modulis sastāv no divām lietām, viena ir Bluetooth sērijas saskarnes modulis un Bluetooth adapteris. Bluetooth sērijas moduli izmanto seriālā porta pārveidošanai par Bluetooth.
Kā vadīt Bluetooth moduli?
Pēc pirkšanas tirgū varat tieši izmantot Bluetooth moduli, jo nav nepieciešams mainīt nevienu Bluetooth moduļa iestatījumu. Jaunā Bluetooth moduļa noklusējuma datu pārraides ātrums ir 9600 bps. Jums vienkārši jāpievieno rx un tx kontrolierim vai sērijas pārveidotājam un jāpiešķir modulim 5 voltu līdzstrāvas regulēta barošana.
Bluetooth modulim ir divi režīmi: viens ir galvenā režīms, bet otrais - vergu režīms. Lietotājs var iestatīt jebkuru režīmu, izmantojot dažas AT komandas. Pat lietotājs var iestatīt moduļa iestatījumus, izmantojot AT komandu. Šeit ir norādītas dažas komandu izmantošanas iespējas:
Vispirms lietotājam jāievada AT režīms ar 38400 bps pārraides ātrumu, nospiežot pogu EN pie Bluetooth moduļa vai dodot AUGSTU līmeni pie EN pin. Piezīme: visām komandām jābeidzas ar \ r \ n (0x0d un 0x0a) vai ENTER KEY no tastatūras.
Pēc tam, ja jūs nosūtāt AT uz moduli, tad modulis atbildēs ar OK
AT → Pārbaudes komanda
AT + ROLE = 0 → Atlasiet Slave Mode
AT + ROLE = 1 → Galvenā režīma izvēle
AT + NAME = xyz → Iestatiet Bluetooth nosaukumu
AT + PSWD = xyz → Iestatīt paroli
AT + UART =
Piem. AT + UART = 9600,0,0
Akselerometra apraksts
- VALSTS → Atvērts
- Rx → Seriālā uztveršanas tapa
- Tx → Sērijveida raidītāja tapa
- GND → zeme
- Vcc → + 5 voltu līdzstrāva
- EN → lai ievadītu AT režīmā
Darba skaidrojums
Šajā projektā mēs demonstrēšanai izmantojām rotaļu automašīnu. Šeit mēs esam izvēlējušies RF rotaļu automašīnu ar kustīgu kreiso un labo stūrēšanas funkciju. Pēc šīs automašīnas iegādes mēs esam nomainījuši tās RF shēmu ar mūsu Arduino shēmu. Šīs automašīnas priekšpusē un aizmugurē ir divi līdzstrāvas motori. Priekšējais sānu motors tiek izmantots automašīnas virziena norādīšanai, kas nozīmē pagriezienu pa kreisi vai pa labi (tāpat kā reāla automašīnas stūrēšanas funkcija). Aizmugures sānu motors tiek izmantots automašīnas braukšanai virzienā uz priekšu un atpakaļ. Komandu saņemšanai no android tālruņa tiek izmantots Bluetooth modulis, un visas sistēmas kontrolei tiek izmantots Arduino UNO.
Ar Bluetooth vadāma automašīna pārvietojas atbilstoši pogai, kurai pieskaries android Bluetooth mobilajā lietotnē. Lai sāktu šo projektu, mums vispirms ir jālejupielādē Bluetooth lietotne no Google Play veikala. Mēs varam izmantot jebkuru Bluetooth lietotni, kas atbalsta vai var nosūtīt datus. Šeit ir daži lietotņu nosaukumi, kas varētu darboties pareizi.
- Bluetooth Spp pro
- Bluetooth kontrolieris
Pēc lietotnes instalēšanas tā jāatver un pēc tam jāmeklē Bluetooth ierīce un jāizvēlas vajadzīgā Bluetooth ierīce. Un pēc tam konfigurējiet atslēgas. Šajā projektā mēs esam izmantojuši Bluetooth kontroliera lietotni.
- Lejupielādējiet un instalējiet Bluetooth kontrolieri.
- Ieslēdza mobilo Bluetooth.
- Tagad atveriet Bluetooth kontroliera lietotni
- Nospiediet skenēšanu
- Atlasiet vēlamo Bluetooth ierīci
- Tagad iestatiet taustiņus, nospiežot iestatīšanas pogas ekrānā. Lai iestatītu taustiņus, mums jānospiež iestatīšanas poga un jāiestata taustiņš saskaņā ar zemāk redzamo attēlu:
Pēc taustiņu iestatīšanas nospiediet ok.
Kad mēs pieskaramies pogai uz priekšu Bluetooth kontroliera lietotnē, automašīna sāk virzīties uz priekšu un virzās uz priekšu, līdz nāk nākamā komanda.
Kad mēs pieskaramies pogai aizmugurē Bluetooth kontrollera lietotnē, automašīna sāk kustēties pretējā virzienā un kustība turpinās atpakaļ, līdz nāk nākamā komanda.
Kad mēs pieskaramies kreisajai pogai Bluetooth kontroliera lietotnē, automašīna sāk kustēties kreisajā virzienā un kustība turpinās pa kreisi, līdz nāk nākamā komanda. Šajā stāvoklī priekšējais sānu motors pagriež priekšējos sānu riteņus kreisajā virzienā, un aizmugurējais motors darbojas uz priekšu.
Kad mēs pieskaramies labajai pogai Bluetooth kontroliera lietotnē, automašīna sāk kustēties pareizajā virzienā un kustība turpinās tieši līdz nākamajai komandai. Šajā stāvoklī priekšējais sānu motors pagriež priekšējos sānu riteņus pareizajā virzienā, bet aizmugures motors darbojas uz priekšu.
Un, pieskaroties apturēšanas pogai, mēs varam apturēt automašīnu.
Shēmas shēma un paskaidrojums
Bloka shēma Bluetooth vadāmai automašīnai ir parādīta iepriekš redzamajā attēlā. Motora vadītājs ir pievienots arduino, lai palaistu automašīnu. Motora vadītāja ieejas tapas 2, 7, 10 un 15 ir savienotas arduino digitālo tapu numuriem attiecīgi 12, 11, 10 un 9. Šeit mēs izmantojām divus līdzstrāvas motorus vadītāja automašīnai, kurā viens motors ir pievienots 3. un 6. motora vadītāja izejas tapā, un cits motors ir pievienots pie 11. un 14. 6 voltu akumulatoru izmanto arī motora vadītāja darbināšanai motoru vadīšanai.. Bluetooth moduļa rx un tx tapas ir tieši savienotas arduino tx un rx. Un Bluetooth moduļa vcc un zemējuma tapa ir savienota ar Arduino +5 voltiem un gnd. Arduino Vin tapas ķēdes darbināšanai tiek izmantots 9 voltu akumulators
Programmas skaidrojums
Programmā vispirms mēs esam definējuši izejas tapas motoriem.
#define m11 11 // aizmugurējais motors #define m12 12 #define m21 10 // priekšējais motors #define m22 9
Pēc tam iestatīšanas laikā mēs sniedzām norādījumus, kā piespraust.
void setup () {Sērijas.sākt (9600); pinMode (m11, OUTPUT); pinMode (m12, OUTPUT); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Pēc tam mēs nolasām ievadi, izmantojot sērijas sakaru formu Bluetooth moduli, un attiecīgi veicam darbību.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Pārsūtīt"); uz priekšu (); i = 0; } else if (str == '2') {Serial.println ("Kreisais"); pa labi(); i = 0; } else if (str == '3') {Serial.println ("Pa labi"); pa kreisi (); i = 0; }
Tad mēs esam izveidojuši funkcijas dažādiem automašīnas virzieniem. Šai ar Bluetooth vadāmai automašīnai ir pieci nosacījumi, kas tiek izmantoti norāžu sniegšanai:
Pieskaries pogai Bluetooth kontroliera lietotnē |
Priekšējā sānu motora izeja, lai norādītu virzienu |
Aizmugures sānu motora izeja, lai virzītos uz priekšu vai atpakaļ |
|||
Poga |
M11 |
M12 |
M21 |
M22 |
Virziens |
Apstājies |
0 |
0 |
0 |
0 |
Apstājies |
Uz priekšu |
0 |
0 |
0 |
1 |
Uz priekšu |
Atpakaļ |
0 |
0 |
1 |
0 |
Atpakaļ |
Pa labi |
1 |
0 |
0 |
1 |
Pa labi |
pa kreisi |
0 |
1 |
0 |
1 |
Pa kreisi |