Po vyvinutí niekoľkých populárnych robotických projektov, ako je robot sledujúci linku, robot vyhýbajúci sa okrajom, robot DTMF, robot ovládaný gestami atď., V tomto projekte vyvinieme robotické auto ovládané bluetooth. Tu sme na ovládanie vozidla použili modul Bluetooth, ktorý je tiež aplikáciou pre Android.
Komponenty
- Arduino UNO
- Jednosmerné motory
- Bluetooth modul HC-05
- Budič motora L293D
- 9-voltová batéria a 6-voltová batéria
- Konektor batérie
- Hračkárske auto
Bluetooth ovládané auto sa ovláda pomocou mobilného telefónu so systémom Android namiesto akýchkoľvek iných spôsobov, ako sú tlačidlá, gestá atď. Tu je potrebné iba stlačiť tlačidlo v telefóne s Androidom, aby ste mohli ovládať auto vpred, vzad, vľavo a vpravo. Takže tu sa ako prenosové zariadenie používa telefón s Androidom a ako prijímač sa používa modul Bluetooth umiestnený v automobile. Telefón s Androidom bude prenášať povely pomocou zabudovaného rozhrania Bluetooth do automobilu, aby sa mohol pohybovať požadovaným smerom, ako napríklad pohyb dopredu, dozadu, otáčanie doľava, otáčanie doprava a zastavenie.
Bluetooth modul
Modul HC Bluetooth sa skladá z dvoch vecí, z ktorých jeden je modul sériového rozhrania Bluetooth a adaptér Bluetooth. Sériový modul Bluetooth sa používa na prevod sériového portu na Bluetooth.
Ako ovládať modul Bluetooth?
Po zakúpení na trhu môžete modul Bluetooth priamo používať, pretože nie je potrebné meniť žiadne nastavenie modulu Bluetooth. Predvolená prenosová rýchlosť nového modulu Bluetooth je 9600 b / s. Musíte len pripojiť rx a tx k radiču alebo sériovému prevodníku a poskytnúť modulu regulovaný napájací zdroj 5 voltov.
Modul Bluetooth má dva režimy, jeden je hlavný a druhý je podriadený. Užívateľ môže nastaviť jeden z režimov pomocou niektorých AT príkazov. Aj užívateľ môže nastaviť nastavenie modulu pomocou príkazu AT. Uvádza sa niekoľko použití príkazov:
Najskôr je potrebné, aby užívateľ vstúpil do režimu AT s prenosovou rýchlosťou 38 400 bps stlačením tlačidla EN na module Bluetooth alebo zadaním HIGH úrovne na kolíku EN. Poznámka: všetky príkazy by mali končiť znakom \ r \ n (0x0d a 0x0a) alebo klávesom ENTER KEY z klávesnice.
Potom, ak pošlete AT do modulu, modul odpovie OK
AT → Testovací príkaz
AT + ROLE = 0 → Vyberte režim Slave
AT + ROLE = 1 → výber hlavného režimu
AT + NAME = xyz → Nastaviť názov Bluetooth
AT + PSWD = xyz → Nastaviť heslo
AT + UART =
Napr. AT + UART = 9600,0,0
Kolík Popis akcelerometra
- ŠTÁT → otvorené
- Rx → Sériový prijímací kolík
- Tx → Sériový vysielací kolík
- GND → zem
- Vcc → + 5 volt dc
- EN → pre vstup do režimu AT
Pracovné vysvetlenie
V tomto projekte sme na ukážku použili autíčko. Tu sme vybrali RF autíčko s funkciou riadenia vľavo a vpravo. Po kúpe tohto automobilu sme vymenili jeho RF obvod za náš Arduino obvod. Toto auto má na prednej a zadnej strane dva jednosmerné motory. Motor na prednej strane sa používa na udanie smeru automobilu, čo znamená otáčanie doľava alebo doprava (ako pri skutočnom riadení vozidla). A motor na zadnej strane sa používa na jazdu autom v smere dopredu a dozadu. Na príjem príkazov z telefónu Android sa používa modul Bluetooth a na ovládanie celého systému Arduino UNO.
Bluetooth ovládané auto sa pohybuje podľa stlačenia tlačidla v mobilnej aplikácii Bluetooth pre Android. Ak chcete tento projekt spustiť najskôr, je potrebné stiahnuť si aplikáciu Bluetooth z obchodu Google Play. Môžeme použiť ľubovoľnú aplikáciu Bluetooth, ktorá podporuje alebo dokáže odosielať údaje. Tu je niekoľko názvov aplikácií, ktoré môžu fungovať správne.
- Bluetooth Spp pro
- radič Bluetooth
Po nainštalovaní aplikácie ju musíte otvoriť, vyhľadať zariadenie Bluetooth a vybrať požadované zariadenie Bluetooth. A potom nakonfigurujte kľúče. Tu v tomto projekte sme použili aplikáciu radiča Bluetooth.
- Stiahnite a nainštalujte si radič Bluetooth.
- Zapnuté mobilné Bluetooth.
- Teraz otvorte aplikáciu radiča Bluetooth
- Stlačte skenovať
- Vyberte požadované zariadenie Bluetooth
- Teraz nastavte klávesy stlačením nastavovacích tlačidiel na obrazovke. Aby sme nastavili klávesy, musíme stlačiť 'tlačidlo nastavenia' a nastaviť tlačidlo podľa obrázka uvedeného nižšie:
Po nastavení kláves stlačte ok.
Keď sa dotkneme tlačidla dopredu v aplikácii Bluetooth Controller, potom sa auto začne pohybovať smerom dopredu a pohyb pokračuje dopredu, kým nepríde ďalší príkaz.
Keď sa dotkneme tlačidla dozadu v aplikácii ovládača Bluetooth, auto sa začne pohybovať opačným smerom a pohyb pokračuje dozadu, kým nepríde ďalší príkaz.
Keď sa dotkneme ľavého tlačidla v aplikácii ovládača Bluetooth, potom sa auto začne pohybovať doľava a pohyb pokračuje doľava, kým nepríde ďalší príkaz. V takomto prípade motor na prednej strane natáča kolesá na prednej strane vľavo a motor vzadu beží v smere dopredu.
Keď sa dotkneme pravého tlačidla v aplikácii ovládača Bluetooth, potom sa auto začne pohybovať správnym smerom a pohyb pokračuje doprava, až kým nepríde ďalší príkaz. V tomto stave motor na prednej strane natáča kolesá prednej strany v pravom smere a motor vzadu beží v smere dopredu.
A stlačením tlačidla Stop môžeme zastaviť auto.
Schéma zapojenia a vysvetlenie
Schéma zapojenia automobilu ovládaného Bluetooth je znázornená na obrázku vyššie. Vodič motora je pripojený k arduino, aby riadil auto. Vstupné piny 2, 7, 10 a 15 vodiča sú pripojené k digitálnemu pinu arduino číslo 12, 11, 10 a 9. Tu sme použili dva jednosmerné motory na pohon automobilu, v ktorom je jeden motor pripojený na výstupný kolík budiča 3 a 6 a druhý motor je zapojený na 11 a 14. Na napájanie budiča motora na hnacie motory sa používa aj 6-voltová batéria.. Kolíky rx a tx Bluetooth modulu sú priamo pripojené na tx a rx Arduina. A vcc a uzemňovací kolík modulu Bluetooth je pripojený na +5 voltov a uzemnenie Arduina. A na napájanie obvodu na pin Vinu spoločnosti Arduino sa používa 9 voltová batéria
Vysvetlenie programu
V programe sme najskôr definovali výstupné piny pre motory.
#define m11 11 // zadný motor #define m12 12 #define m21 10 // predný motor #define m22 9
A potom v nastavení sme dali pokyny na pripnutie.
void setup () {Serial.begin (9600); pinMode (m11, VÝSTUP); pinMode (m12, VÝSTUP); pinMode (m21, VÝSTUP); pinMode (m22, VÝSTUP); }
Potom načítame vstup pomocou sériovej komunikácie z modulu Bluetooth a vykonáme príslušnú operáciu.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Preposlať"); dopredu (); i = 0; } else if (str == '2') {Serial.println ("Left"); správny(); i = 0; } else if (str == '3') {Serial.println ("Vpravo"); vľavo (); i = 0; }
Potom sme vytvorili funkcie pre rôzne smery automobilu. Existuje päť podmienok pre toto vozidlo s Bluetooth ovládaním, ktoré sa používajú na udanie smeru:
Dotykové tlačidlo v aplikácii radiča Bluetooth |
Výstup pre motor na prednej strane na udanie smeru |
Výstup pre motor na zadnej strane na pohyb vpred alebo vzad |
|||
Tlačidlo |
M11 |
M12 |
M21 |
M22 |
Smer |
Prestaň |
0 |
0 |
0 |
0 |
Prestaň |
Vpred |
0 |
0 |
0 |
1 |
Vpred |
Spätne |
0 |
0 |
1 |
0 |
Spätne |
Správny |
1 |
0 |
0 |
1 |
Správny |
vľavo |
0 |
1 |
0 |
1 |
Vľavo |