Po razvoju nekaj priljubljenih robotskih projektov, kot so robotski sledilni roboti, robot, ki se izogiba robovom, robot DTMF, robot z gestami itd., Bomo v tem projektu razvili robotski avto, ki ga nadzira Bluetooth. Tu smo za nadzor avtomobila uporabili modul Bluetooth in je tudi aplikacija, ki temelji na androidu.
Komponente
- Arduino UNO
- Enosmerni motorji
- Bluetooth modul HC-05
- Motorni voznik L293D
- 9-voltna baterija in 6-voltna baterija
- Priključek za baterijo
- Igrača avto
Bluetooth, ki ga nadzira Bluetooth, nadziramo z mobilnim telefonom Android namesto s katerim koli drugim načinom, kot so gumbi, kretnje itd. Tukaj je treba samo pritisniti gumb v telefonu Android za nadzor avtomobila v smeri naprej, nazaj, levo in desno. Torej se tukaj android telefon uporablja kot oddajna naprava, modul Bluetooth, nameščen v avtomobilu, pa kot sprejemnik. Telefon Android bo ukaz z vgrajenim Bluetoothom prenašal v avto, da se bo lahko premikal v želeni smeri, kot je premikanje naprej, nazaj, zavijanje levo, zavijanje desno in ustavitev.
Bluetooth modul
HC Bluetooth modul je sestavljen iz dveh stvari: eno je modul serijskega vmesnika Bluetooth in vmesnik Bluetooth. Zaporedni modul Bluetooth se uporablja za pretvorbo serijskih vrat v Bluetooth.
Kako upravljati modul Bluetooth?
Modul Bluetooth lahko neposredno uporabite po nakupu na tržnici, ker nobene nastavitve modula Bluetooth ni treba spreminjati. Privzeta hitrost prenosa podatkov novega modula Bluetooth je 9600 bps. Samo rx in tx morate povezati s krmilnikom ali serijskim pretvornikom in modulu dati 5 volt enosmernega napajanja.
Modul Bluetooth ima dva načina, eden je glavni način, drugi pa pomožni način. Uporabnik lahko nastavi kateri koli način z uporabo nekaterih ukazov AT. Tudi uporabnik lahko nastavi nastavitev modula z ukazom AT. Tu je podanih nekaj uporab ukazov:
Najprej je treba uporabniku vstopiti v način AT s hitrostjo prenosa 38400 bps s pritiskom gumba EN na modulu Bluetooth ali s podajanjem VISOKEGA nivoja na zatiču EN. Opomba: vsi ukazi se morajo končati z \ r \ n (0x0d in 0x0a) ali ENTER KEY s tipkovnice.
Če po modulu pošljete AT, bo modul odgovoril z OK
AT → Preskusni ukaz
AT + ROLE = 0 → Izberite način sužnja
AT + ROLE = 1 → Izberite glavni način
AT + NAME = xyz → Nastavi ime Bluetooth
AT + PSWD = xyz → Nastavi geslo
AT + UART =
Npr. AT + UART = 9600,0,0
Pin Opis merilnika pospeška
- STANJE → Odpri
- Rx → Serijski sprejemni zatič
- Tx → Serijski oddajni zatič
- GND → tla
- Vcc → + 5volt enosmernega toka
- SL → za vstop v način AT
Delovna razlaga
V tem projektu smo za demonstracijo uporabili igrače. Tu smo izbrali RF igrače z gibljivo levo desno funkcijo krmiljenja. Po nakupu tega avtomobila smo njegovo RF vezje zamenjali z našim vezjem Arduino. Ta avtomobil ima na sprednji in zadnji strani dva enosmerna motorja. Sprednji bočni motor se uporablja za usmerjanje avtomobila, kar pomeni zavijanje v levo ali desno stran (kot je pravo krmiljenje avtomobila). In zadnji bočni motor se uporablja za vožnjo avtomobila v smeri naprej in nazaj. Modul Bluetooth se uporablja za sprejemanje ukazov s telefona android, Arduino UNO pa za nadzor celotnega sistema.
Avto, ki ga nadzira Bluetooth, se premika v skladu z gumbom, ki se ga dotaknete v mobilni aplikaciji android Bluetooth. Če želite najprej zagnati ta projekt, moramo prenesti aplikacijo Bluetooth iz trgovine Google play. Uporabimo lahko katero koli aplikacijo Bluetooth, ki podpira ali lahko pošilja podatke. Tu je nekaj aplikacij, ki morda delujejo pravilno.
- Bluetooth Spp pro
- krmilnik Bluetooth
Po namestitvi aplikacije jo morate odpreti, nato poiskati napravo Bluetooth in izbrati želeno napravo Bluetooth. In nato konfigurirajte tipke. V tem projektu smo uporabili aplikacijo Bluetooth krmilnik.
- Prenesite in namestite Bluetooth Controller.
- VKLOPLJEN mobilni Bluetooth.
- Zdaj odprite aplikacijo krmilnika Bluetooth
- Pritisnite optično branje
- Izberite želeno napravo Bluetooth
- Zdaj nastavite tipke s pritiskom na gumbe za nastavitev na zaslonu. Za nastavitev tipk moramo pritisniti tipko za nastavitev in nastaviti tipko v skladu s sliko spodaj:
Po nastavitvi tipk pritisnite ok.
Ko se v aplikaciji krmilnika Bluetooth dotaknemo gumba za naprej, se avto začne premikati naprej in se nadaljuje naprej, dokler ne pride naslednji ukaz.
Ko se v aplikaciji krmilnika Bluetooth dotaknemo gumba za nazaj, se avto začne premikati v obratni smeri in se premika naprej, dokler ne pride naslednji ukaz.
Ko se v aplikaciji krmilnika Bluetooth dotaknemo levega gumba, se avto začne premikati v levo smer in se nadaljuje levo, dokler ne pride naslednji ukaz. V tem stanju sprednji bočni motor obrača prednja stranska kolesa v levo smer, zadnji motor pa teče naprej.
Ko se v aplikaciji krmilnika Bluetooth dotaknemo desnega gumba, se avto začne premikati v pravo smer in se premika naprej, dokler ne pride naslednji ukaz. V tem stanju sprednji bočni motor obrača prednja bočna kolesa v desno smer, zadnji motor pa teče naprej.
In z dotikom gumba za ustavitev lahko ustavimo avto.
Shema vezja in razlaga
Shema vezja za avto z nadzorom Bluetooth je prikazana na zgornji sliki. Voznik motorja je povezan z arduinom za vožnjo avtomobila. Vhodni zatiči 2, 7, 10 in 15 gonilnika motorja so povezani z arduinovimi digitalnimi številkami 12, 11, 10 in 9. Tu smo za pogon avtomobila uporabili dva enosmerna motorja, pri katerih je en motor priključen na izhodni zatič gonilnika motorja 3 in 6, drugi motor pa pri 11 in 14. 6-voltna baterija se uporablja tudi za pogon motornega pogona za pogon motorjev. Zatiči rx in tx modula Bluetooth so neposredno povezani na tx in rx Arduina. In vcc in ozemljitveni zatič modula Bluetooth je priključen na +5 voltov in gnd Arduina. In 9-voltna baterija se uporablja za napajanje vezja na Arduinovem zatiču Vin
Pojasnilo programa
V programu smo najprej opredelili izhodne zatiče za motorje.
#define m11 11 // zadnji motor #define m12 12 #define m21 10 // sprednji motor #define m22 9
In potem smo pri nastavitvi dali navodila, kako jih pripeti.
void setup () {Serial.begin (9600); pinMode (m11, IZHOD); pinMode (m12, IZHOD); pinMode (m21, IZHOD); pinMode (m22, IZHOD); }
Po tem preberemo vnos s pomočjo serijskega komunikacijskega obrazca Bluetooth modul in ustrezno izvedemo operacijo.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Posreduj"); naprej (); i = 0; } sicer če (str == '2') {Serial.println ("Levo"); prav(); i = 0; } sicer če (str == '3') {Serial.println ("Desno"); levo (); i = 0; }
Nato smo ustvarili funkcije za različne smeri avtomobila. Obstaja pet pogojev za ta avto z nadzorom Bluetooth, ki se uporablja za navodila:
Dotaknjen gumb v aplikaciji krmilnika Bluetooth |
Izhod za sprednji bočni motor, ki daje smer |
Izhod za zadnji bočni motor za premikanje naprej ali nazaj |
|||
Gumb |
M11 |
M12 |
M21 |
M22 |
Smer |
Nehaj |
0 |
0 |
0 |
0 |
Nehaj |
Naprej |
0 |
0 |
0 |
1. |
Naprej |
Nazaj |
0 |
0 |
1. |
0 |
Nazaj |
Prav |
1. |
0 |
0 |
1. |
Prav |
levo |
0 |
1. |
0 |
1. |
Levo |