Po vývoji několika populárních robotických projektů, jako je robot sledující linku, robot vyhýbající se hranám, robot DTMF, robot ovládaný gesty atd., V tomto projektu vyvineme robotický vůz ovládaný bluetooth. Zde jsme k ovládání vozu použili modul Bluetooth a je to také aplikace pro Android.
Součásti
- Arduino UNO
- Stejnosměrné motory
- Bluetooth modul HC-05
- Řidič motoru L293D
- 9voltová baterie a 6voltová baterie
- Konektor baterie
- Autíčko
Bluetooth řízené auto se ovládá pomocí mobilního telefonu Android namísto jiných metod, jako jsou tlačítka, gesta atd. Zde je potřeba pouze dotknout se tlačítka v telefonu Android pro ovládání vozu dopředu, dozadu, doleva a doprava. Zde se tedy jako přenosové zařízení používá telefon s Androidem a jako přijímač se používá modul Bluetooth umístěný v autě. Telefon s Androidem bude přenášet příkazy pomocí vestavěného Bluetooth do automobilu, aby se mohl pohybovat požadovaným směrem, jako je pohyb vpřed, vzad, otáčení doleva, otáčení doprava a zastavení.
Bluetooth modul
Modul HC Bluetooth se skládá ze dvou věcí, z nichž první je modul sériového rozhraní Bluetooth a adaptér Bluetooth. Bluetooth sériový modul se používá pro převod sériového portu na Bluetooth.
Jak ovládat Bluetooth modul?
Po zakoupení na trhu můžete modul Bluetooth přímo použít, protože není třeba měnit žádné nastavení modulu Bluetooth. Výchozí přenosová rychlost nového modulu Bluetooth je 9600 b / s. Musíte pouze připojit rx a tx k řadiči nebo sériovému převodníku a dát modulu regulovaný napájecí zdroj 5 V DC.
Modul Bluetooth má dva režimy, jeden je režim Master a druhý režim Slave. Uživatel může nastavit některý z režimů pomocí některých AT příkazů. I uživatel může nastavit nastavení modulu pomocí AT příkazu. Zde je uvedeno několik použití příkazů:
Nejprve musí uživatel vstoupit do režimu AT s přenosovou rychlostí 38 400 b / s stisknutím tlačítka EN na modulu Bluetooth nebo zadáním HIGH úrovně na kolíku EN. Poznámka: všechny příkazy by měly končit na \ r \ n (0x0d a 0x0a) nebo ENTER KEY z klávesnice.
Poté, co pošlete AT do modulu, modul odpoví OK
AT → Testovací příkaz
AT + ROLE = 0 → Vyberte režim Slave
AT + ROLE = 1 → výběr hlavního režimu
AT + NAME = xyz → Nastavit název Bluetooth
AT + PSWD = xyz → Nastavit heslo
AT + UART =
Např. AT + UART = 9600,0,0
Pin Popis akcelerometru
- STAV → Otevřít
- Rx → Sériový přijímací kolík
- Tx → Sériový vysílací kolík
- GND → zem
- Vcc → + 5volt dc
- EN → pro vstup do režimu AT
Pracovní vysvětlení
V tomto projektu jsme pro demonstraci použili autíčko. Zde jsme vybrali RF autíčko s pohyblivou funkcí řízení vlevo a vpravo. Po zakoupení tohoto vozu jsme vyměnili jeho RF obvod za náš Arduino obvod. Toto auto má na přední a zadní straně dva stejnosměrné motory. Motor na přední straně se používá pro udávání směru automobilu, což znamená otáčení vlevo nebo vpravo (jako skutečná funkce řízení automobilu). A motor na zadní straně se používá k řízení vozu ve směru dopředu a dozadu. Modul Bluetooth se používá k příjmu příkazů z telefonu Android a Arduino UNO se používá k ovládání celého systému.
Bluetooth řízené auto se pohybuje podle tlačítka stisknutého v mobilní aplikaci Bluetooth pro Android. Chcete-li tento projekt spustit nejprve, musíme si stáhnout aplikaci Bluetooth z obchodu Google Play. Můžeme použít libovolnou aplikaci Bluetooth, která podporuje nebo může odesílat data. Zde je název některých aplikací, které mohou fungovat správně.
- Bluetooth Spp pro
- řadič Bluetooth
Po instalaci musíte aplikaci otevřít a poté vyhledat zařízení Bluetooth a vybrat požadované zařízení Bluetooth. A poté nakonfigurujte klíče. Tady v tomto projektu jsme použili aplikaci Bluetooth Controller.
- Stáhněte a nainstalujte ovladač Bluetooth.
- Zapnuto mobilní Bluetooth.
- Nyní otevřete aplikaci Bluetooth Controller
- Stiskněte skenování
- Vyberte požadované zařízení Bluetooth
- Nyní nastavte klávesy stisknutím nastavovacích tlačítek na obrazovce. Chcete-li nastavit klíče, musíme stisknout tlačítko „nastavit“ a nastavit klíč podle níže uvedeného obrázku:
Po nastavení kláves stiskněte ok.
Když se dotkneme tlačítka vpřed v aplikaci Bluetooth Controller, auto se začne pohybovat dopředu a pohyb pokračuje vpřed, dokud nepřijde další příkaz.
Když se dotkneme tlačítka zpět v aplikaci ovladače Bluetooth, auto se začne pohybovat opačným směrem a pohyb pokračuje zpět, dokud nepřijde další příkaz.
Když se dotkneme levého tlačítka v aplikaci Bluetooth Controller, auto se začne pohybovat doleva a pohyb pokračuje doleva, dokud nepřijde další příkaz. V tomto stavu motor přední strany otáčí kola přední strany doleva a motor zadní běží vpřed.
Když se dotkneme pravého tlačítka v aplikaci Bluetooth Controller, auto se začne pohybovat správným směrem a pohyb pokračuje doprava, dokud nepřijde další příkaz. V tomto stavu motor přední strany otáčí kola přední strany správným směrem a motor zadní běží vpřed.
A stisknutím tlačítka stop můžeme zastavit auto.
Schéma zapojení a vysvětlení
Schéma zapojení automobilu ovládaného bluetooth je zobrazeno na obrázku výše. K arduinu je připojen řidič motoru, který řídí auto. Vstupní piny 2, 7, 10 a 15 ovladače motoru jsou připojeny k digitálnímu pinu arduino číslo 12, 11, 10 a 9. Zde jsme použili dva stejnosměrné motory k řízení automobilu, ve kterém je jeden motor připojen na výstupní kolík ovladače motoru 3 a 6 a druhý motor je připojen na 11 a 14. 6 voltová baterie se také používá k napájení ovladače motoru pro pohon motorů. Kolíky rx a tx Bluetooth modulu jsou přímo připojeny na tx a rx Arduina. A vcc a zemnící kolík modulu Bluetooth je připojen na +5 V a GND Arduina. A 9 voltová baterie se používá k napájení obvodu na vinu Pin Arduina
Vysvětlení programu
V programu jsme nejprve definovali výstupní piny pro motory.
#define m11 11 // zadní motor #define m12 12 #define m21 10 // přední motor #define m22 9
A pak v nastavení jsme dali pokyny k připnutí.
void setup () {Serial.begin (9600); pinMode (m11, VÝSTUP); pinMode (m12, VÝSTUP); pinMode (m21, VÝSTUP); pinMode (m22, VÝSTUP); }
Poté načteme vstup pomocí sériové komunikace z modulu Bluetooth a provedeme příslušnou operaci.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Přeposlat"); vpřed(); i = 0; } else if (str == '2') {Serial.println ("Left"); že jo(); i = 0; } else if (str == '3') {Serial.println ("Right"); vlevo, odjet(); i = 0; }
Poté jsme vytvořili funkce pro různé směry automobilu. Existuje pět podmínek pro toto vozidlo ovládané Bluetooth, které slouží k udání pokynů:
Dotčené tlačítko v aplikaci Bluetooth Controller |
Výstup pro motor na přední straně udávající směr |
Výstup pro motor na zadní straně pro pohyb vpřed nebo vzad |
|||
Knoflík |
M11 |
M12 |
M21 |
M22 |
Směr |
Stop |
0 |
0 |
0 |
0 |
Stop |
Vpřed |
0 |
0 |
0 |
1 |
Vpřed |
Zpět |
0 |
0 |
1 |
0 |
Zpět |
Že jo |
1 |
0 |
0 |
1 |
Že jo |
vlevo, odjet |
0 |
1 |
0 |
1 |
Vlevo, odjet |