Random Nerd Tutorials
2019_278_40
V tem članku vam bomo pokazali, kako krmiliti dva DC motorja prek Bluetooth z aplikacijo za Android, ustvarjeno z MIT App Inventor 2 platformo. MIT App Inventor je odlična platforma za začetek razvoja Android aplikacij.
Aplikacija, ki jo boste izdelali, je popolna za nadzor vseh Arduino priključkov ali za integracijo v lastno robotsko vozilo. To aplikacijo lahko uredite glede na svoje potrebe.
Bluetooth modul HC-05
Če želite vzpostaviti Bluetooth povezavo med vašim pametnim telefonom in vašo Arduino ploščo, potrebujete Bluetooth modul. Ta projekt uporablja HC-05 Bluetooth modul (kot je prikazano na sliki 1).
Ta vsebina je samo za naročnike
Ta Bluetooth modul deluje preko serijskih vrat. To pomeni, da Arduino pošlje informacije preko serijskih vrat (UART), Bluetooth modul pa jih sprejema serijsko (in obratno). HC-05 Bluetooth modul privzeto deluje s hitrostjo prenosa 9600 Bd.
Kreiranje Android aplikacije
Android aplikacijo bomo naredili s pomočjo brezplačne spletne aplikacije z imenom MIT App Inventor. MIT App Inventor je odličen kraj za začetek razvoja Android aplikacij, saj omogoča izdelavo preprostih aplikacij z vlečenjem in spuščanjem (ang. Drag-n-drop).
Za prijavo v aplikacijo MIT App Inventor potrebujete Google račun, prijavite pa se na strani: http://ai2.appinventor.mit.edu.
Če odprete zavihek Projekti, lahko naložite datoteko .aia za ta projekt. Datoteko .aia za ta projekt najdete na spletni strani avtorja navedeni na koncu tega članka.
S programom MIT App Inventor imate 2 glavni poglavji: oblikovanje in bloki. Oblikovanje je tisto, kar vam omogoča dodajanje tipk, dodajanje besedila, dodajanje zaslonov in urejanje celotnega videza aplikacije.
V razdelkih z bloki se nahaja tisto, kar omogoča ustvarjanje funkcionalnosti po meri za vašo aplikacijo, tako da, ko pritisnete na določeno tipko se dejansko nekaj zgodi.
Priporočam, da začnete z izvajanjem tega projekta in uporabo aplikacije, ne da bi jo spreminjali.
Aplikacijo lahko spreminjate. Ko jo končate in jo želite namestiti v pametni telefon, pojdite na zavihek »Build«.
Tako ustvarite QR kodo, ki jo lahko skenirate s pametnim telefonom in aplikacijo samodejno namestite v svoj pametni telefon. Lahko pa prenesete .apk datoteko na svoj računalnik, od tod pa jo prenesete na svoj pametni telefon.
Preprosto sledite čarovniku za namestitev in namestite aplikacijo.
Za ta projekt vam ni potrebno namestiti nobene Arduino knjižnice. Preprosto morate naložiti ali kopirati naslednjo kodo v svoj Arduino IDE in jo naložiti na svojo Arduino ploščo. Prepričajte se, da imate izbrano pravo ploščo v Board in pravilna serijska vrata v COM nastavitvah.
Opomba: pred nalaganjem kode se prepričajte, da TX in RX priključka nista povezana na Bluetooth modul!
Potrebne komponente
Za izdelavo potrebujete naslednje komponente:
- Arduino UNO
- Bluetooth module HC-04 or HC-05 or HC-06
- 1x L293D IC
- 2x DC motor
- Razvojna plošča
- Povezovalne žice
Shema
Električna shema je enostavna. Elemente povežite med sabo tako, kot je prikazano na sliki 8.
Zagon aplikacije
Če niste ustvarili .apk datoteke v prejšnjem koraku, lahko na spletni strani kliknete in prenesete .apk datoteko (ki je namestitvena datoteka za Android aplikacijo). Premaknite to datoteko v pametni telefon in jo odprite. Za namestitev aplikacije sledite čarovniku za namestitev.
Vklopite Bluetooth pametnega telefona. Kliknite na novo nameščeno aplikacijo. Pritisnite gumb “Connect”, da aplikacijo povežete s svojim Arduino Bluetooth modulom.
Zdaj lahko preprosto krmilite dva DC motorja s svojo aplikacijo:
Možne težave:
med prenosom nove skice na Arduino ploščo odstranite RX in TX kable,
marsikdo pogosto poveže TX priključek Bluetooth modula s TX Arduino priključkom, kar ne bo delovalo. Prepričajte se, da ste povezali tako: TX se poveže na RX in RX na TX,
če Bluetooth modul zahteva geslo, je to 1234.
Vir:
https://randomnerdtutorials.com/arduino-control-2-dc-motors-via-bluetooth/