Nakon što smo razvili nekoliko popularnih robotskih projekata poput robota sljedbenika linija, robota koji izbjegava rubove, robota DTMF, robota s gestama itd., U ovom ćemo projektu razviti robo automobil koji kontrolira Bluetooth. Ovdje smo koristili Bluetooth modul za kontrolu automobila, a također je aplikacija zasnovana na androidu.
Komponente
- Arduino UNO
- Istosmjerni motori
- Bluetooth modul HC-05
- Vozač motora L293D
- 9-voltna baterija i 6-voltna baterija
- Priključak za bateriju
- Autić
Automobilom kojim se upravlja Bluetoothom upravlja se pomoću Android mobilnog telefona umjesto bilo koje druge metode poput gumba, gesta itd. Ovdje treba samo dodirnuti tipku na android telefonu za upravljanje automobilom u smjeru naprijed, nazad, lijevo i desno. Dakle, ovdje se android telefon koristi kao prijenosni uređaj, a Bluetooth modul smješten u automobilu koristi se kao prijamnik. Android telefon će prenositi naredbu pomoću ugrađenog Bluetootha u automobil kako bi se mogao kretati u potrebnom smjeru poput kretanja naprijed, unatrag, skretanja ulijevo, skretanja udesno i zaustavljanja.
Bluetooth modul
HC Bluetooth modul sastoji se od dvije stvari, a to su Bluetooth modul serijskog sučelja i Bluetooth adapter. Bluetooth serijski modul koristi se za pretvaranje serijskog porta u Bluetooth.
Kako upravljati Bluetooth modulom?
Bluetooth modul možete izravno koristiti nakon kupnje na tržištu, jer nema potrebe za promjenom bilo koje postavke Bluetooth modula. Zadana brzina prijenosa novog Bluetooth modula je 9600 bps. Vi samo trebate povezati rx i tx s kontrolerom ili serijskim pretvaračem i dati modulu 5-voltno DC regulirano napajanje.
Bluetooth modul ima dva načina rada, jedan je glavni način rada, a drugi je slave način rada. Korisnik može postaviti bilo koji način pomoću nekih AT naredbi. Čak i korisnik može postaviti postavku modula pomoću AT naredbe. Evo nekih naredbi koje se daju:
Prije svega korisnik mora ući u AT način rada s brzinom prijenosa od 38400 bps pritiskom na tipku EN na Bluetooth modulu ili davanjem VISOKE razine na EN pinu. Napomena: sve naredbe trebaju završavati s \ r \ n (0x0d i 0x0a) ili ENTER KEY s tipkovnice.
Nakon što modul pošaljete AT-om, modul će odgovoriti s U redu
AT → Test naredba
AT + ROLE = 0 → Odabir načina rada
AT + ROLE = 1 → Odabir glavnog načina
AT + NAME = xyz → Postavi Bluetooth ime
AT + PSWD = xyz → Postavi lozinku
AT + UART =
Npr. AT + UART = 9600,0,0
Pin Opis akcelerometra
- DRŽAVA → Otvoreno
- Rx → Serijski prijemni pin
- Tx → Serijski prijenosni pin
- GND → tlo
- Vcc → + 5volt jednosmjerne struje
- HR → za ulazak u AT način
Objašnjenje u radu
U ovom smo projektu za demonstraciju koristili automobil igračke. Ovdje smo odabrali RF igrački s pokretnim lijevim i desnim upravljačem. Nakon kupnje ovog automobila zamijenili smo njegov RF krug našim Arduino krugom. Ovaj automobil ima dva istosmjerna motora na prednjoj i stražnjoj strani. Motor s prednje strane koristi se za usmjeravanje automobila, što znači okretanje lijevo ili desno (poput značajke stvarnog upravljanja automobilom). A motor sa stražnje strane služi za vožnju automobila u smjeru naprijed i natrag. Bluetooth modul koristi se za primanje naredbi s android telefona, a Arduino UNO koristi se za kontrolu cijelog sustava.

Automobil kojim se kontrolira Bluetooth kreće se prema tipki dodirnutoj u android Bluetooth mobilnoj aplikaciji. Da bismo prvo pokrenuli ovaj projekt, moramo preuzeti Bluetooth aplikaciju iz Google play trgovine. Možemo koristiti bilo koju Bluetooth aplikaciju koja podržava ili može slati podatke. Evo naziva nekih aplikacija koje bi mogle ispravno raditi.
- Bluetooth Spp pro
- Bluetooth kontroler
Nakon instaliranja aplikacije morate je otvoriti, a zatim pretražiti Bluetooth uređaj i odabrati željeni Bluetooth uređaj. A zatim konfigurirajte tipke. U ovom smo projektu koristili aplikaciju Bluetooth kontroler.
- Preuzmite i instalirajte Bluetooth kontroler.
- UKLJUČEN mobilni Bluetooth.
- Sada otvorite aplikaciju Bluetooth kontroler
- Pritisnite skeniranje
- Odaberite željeni Bluetooth uređaj
- Sada postavite tipke pritiskom na tipke za postavljanje na zaslonu. Da bismo postavili tipke, moramo pritisnuti 'tipku za postavljanje' i postaviti tipku prema slici dolje:

Nakon podešavanja tipki pritisnite ok.
Kada dodirnemo gumb za naprijed u aplikaciji Bluetooth kontrolera, automobil se kreće u smjeru naprijed i kreće se prema naprijed dok ne dođe sljedeća naredba.
Kada dodirnemo tipku za unatrag u aplikaciji Bluetooth kontrolera, automobil se kreće u obrnutom smjeru i kreće se unatrag dok ne dođe sljedeća naredba.
Kad dodirnemo lijevu tipku u aplikaciji Bluetooth kontrolera, tada se automobil počne kretati u lijevom smjeru, a kretanje se nastavlja lijevo dok ne dođe sljedeća naredba. U ovom stanju motor s prednje strane okreće prednje bočne kotače u lijevom smjeru, a stražnji motor radi u smjeru naprijed.
Kada dodirnemo desni gumb u aplikaciji Bluetooth kontrolera, automobil se kreće u pravom smjeru i kreće se udesno dok ne dođe sljedeća naredba. U ovom stanju motor s prednje strane okreće prednje bočne kotače u pravom smjeru, a stražnji motor radi u smjeru naprijed.
A dodirom gumba za zaustavljanje možemo zaustaviti automobil.
Kružni dijagram i objašnjenje

Shema spoja za Bluetooth upravljani automobil prikazana je na gornjoj slici. Vozač motora povezan je s arduinom kako bi upravljao automobilom. Ulazni zatiči 2, 7, 10 i 15 vozača motora povezani su s arduinovim digitalnim brojevima 12, 11, 10 i 9. Ovdje smo za pogon automobila koristili dva istosmjerna motora u kojima je jedan motor spojen na izlazni zatik motora vozača 3 i 6, a drugi motor spojen na 11 i 14. Baterija od 6 volti također se koristi za pogon motornog pogona za pogon motora. Pribadače rx i tx Bluetooth modula izravno su povezane na tx i rx Arduina. I vcc i uzemljeni pin Bluetooth modula spojen je na +5 volti i gnd Arduina. A 9-voltna baterija koristi se za napajanje kruga na Arduinoovom Vin pinu
Objašnjenje programa
U programu smo prije svega definirali izlazne iglice za motore.
#define m11 11 // stražnji motor #define m12 12 #define m21 10 // prednji motor #define m22 9
A onda smo u postavljanju dali upute za pričvršćivanje.
void setup () {Serial.begin (9600); pinMode (m11, IZLAZ); pinMode (m12, IZLAZ); pinMode (m21, IZLAZ); pinMode (m22, IZLAZ); }
Nakon toga čitamo unos pomoću serijskog komunikacijskog obrasca Bluetooth modula i izvodimo operaciju u skladu s tim.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Proslijedi"); naprijed(); i = 0; } inače if (str == '2') {Serial.println ("Lijevo"); pravo(); i = 0; } inače if (str == '3') {Serial.println ("Desno"); lijevo(); i = 0; }
Tada smo stvorili funkcije za različite smjerove automobila. Pet je uvjeta za ovaj automobil kojim upravlja Bluetooth i koji se koriste za davanje uputa:
|
Dodirnuti gumb u aplikaciji Bluetooth kontrolera |
Izlaz za motor s prednje strane kako bi dao smjer |
Izlaz za stražnji bočni motor za pomicanje prema naprijed ili unatrag |
|||
|
Dugme |
M11 |
M12 |
M21 |
M22 |
Smjer |
|
Stop |
0 |
0 |
0 |
0 |
Stop |
|
Naprijed |
0 |
0 |
0 |
1 |
Naprijed |
|
Unazad |
0 |
0 |
1 |
0 |
Unazad |
|
Pravo |
1 |
0 |
0 |
1 |
Pravo |
|
lijevo |
0 |
1 |
0 |
1 |
Lijevo |
