V tem članku vam bom predstavila MIT App Inventor 2 programsko opremo in pokazala, kaj potrebujete, da bi hitro pričeli graditi Android aplikacije, ki nadzirajo Arduino in z njim tudi komunicirajo.
V tem članku bom predstavila:
- Predstavitev MIT App Inventor 2
- Zakaj je MIT App Inventor 2 dobra izbira?
- Dostopnost MIT App Inventor 2
- Kako nadzirati Arduino z MIT App Inventor (preko Bluetooth)
- Pregled MIT App Inventor
- Projekti z MIT App Inventor
- Android aplikacije za Arduino z MIT App Inventor 2
Predstavitev MIT App Inventor 2 programske opreme
MIT App Inventor 2 je enostavna in intuitivna brezplačna storitev, s pomočjo katere lahko naredimo Android aplikacije. Če želite začeti delati z MIT App Inventor vam ni potrebno sneti ali instalirati nobenega programa na vaš osebni računalnik, saj program deluje v oblaku, kar pomeni, da vaše aplikacije gradite neposredno v spletnem brskalniku (Chrome, Mozilla, Safari, Internet Explorer, itd).
Zakaj je MIT App Inventor dobra izbira?
- MIT App Inventor 2 je intuitiven in enostaven za uporabo.
- Ni vam potrebno biti strokovnjak v programiranju ali načrtovanju, da bi naredili izjemne aplikacije, ki so lahko koristne.
- Kreiranje aplikacije je tako enostavno kot izbira in postavljanje gradnikov na zaslon pametnega telefona.
- Kodo naredimo tako, da postavljamo in vlečemo bloke.
- Vsak se lahko nauči kako zgraditi njihovo aplikacijo z MIT App Inventor 2 z nekaj urami prakse.
Dostopanje do MIT App Inventor 2
Če želite dostopati do MIT App Inventor 2 pojdite na spletni naslov http://appinventor.mit.edu/explore/ [1] in pritisnite na oranžen gumb Create.
Če želite dostopati do spletne strani boste potrebovali Google račun. Sledite korakom na zaslonu, da se logirate v MIT App Inventor 2. Nato se vam bo prikazala delovno omizje (slika 1) (kako uporabljati delovno omizje bomo prikazali malce kasneje v MIT App Inventor 2 Overview delu članka).
Kako krmiliti Arduino z MIT APP Inventor (preko Bluetooth)
Če želimo vzpostaviti povezavo med Arduino in vašo Android aplikacijo boste potrebovali Bluetooth komunikacijski protokol. Za to boste potrebovali Bluetooth modul [2].
To je najbolj pogosto uporabljeni Bluetooth moduli so HC05 Bluetooth, HC-04 in HC-06.
Za več informacij o Bluetooth modulu lahko preverite blog: Reviews – HC-05 Bluetooth Module [3].
Ta Bluetooth modul deluje s serijskimi podatki. To pomeni, da Arduino pošilja informatcije in Bluetooth modul jih sprejme preko serijske povezave. Slika 3 pojasnjuje podatkovno povezavo med Android aplikacijo in Arduino ploščo.
Vaš pametni telefon pošilja informacijo v Bluetooth modul preko Bluetooth povezave. Nato jo Bluetooth modul pošlje preko serijske komunikacije na Arduino. To poteka tudi v nasprotni smeri: Arduino pošilja informacijo v Bluetooth modul, ki jo pošljev pameten telefon preko Bluetooth povezave.
Pregled MIT App Inventor
Pojdite na spletni naslov http://appinventor.mit.edu/explore/ [1] in pritisnite Create Apps tipko.
Nato kliknite na Start new project kot prikazano na sliki 4.
V tem trenutku boste morali vnesti ime vašega projekta. Ker zgolj raziskujemo možnosti, ki jih ponuja MIT App Inventor 2, lahko projekt poimenujemo kot test.
Kliknite OK. Vaš projekt se avtomatično shrani.
Če bi zdaj šli na Projects > My Projects, bi videli vse vaše shranjene projekte.
Kliknite na ime projekta, da odprete gradnik aplikacij.
Designer
Predstavili bomo zavihek Designerja kot kaže slika 7.
Pri 1) izberite ali boste delali v zavihku Designer ali v Blocks Editor zavihku. Z MIT App Inventor boste imeli 2 glavna dela: Designer in Blocks. Designer vam omogoča dodajanje tipk, teksta, zaslone in urejanje izgleda aplikacije.
Blocks vam omogoča kreiranje funkcionalnosti vaše aplikacije tako, da ko pritisnete tipko se dejansko dogodi, kar želimo.
2) Palette vsebuje komponente s katerimi gradimo aplikacijo, kot so tipke, drsniki, slike, oznake itd…
3) Je Viewer. Sem potegnete komponente s katerimi zgradimo izgled aplikacije.
4) Components. Vidite lahko vse komponente, ki so dodane v vašo aplikacijo in kako so hierarhično organizirane.
5) Properties. Tukaj izberete lastnosti vaših komponente, kot so barva, velikost in orientacija.
Blocks Editor
Odprite Blocks zavihek
V Blocks zavihku imate na voljo več možnosti:
1)vsebuje že zgrajene bloke za kreiranje logike v aplikaciji. To je tisto, kar definira funkcionalnost tipkam, to pošilja ukaze v Arduino, se poveže z Bluetooth modulom itd. Na voljo imate nekaj blokov, ki so razdeljeni na kategorije:
- Control: if/else, while zanke, itd… (slika 9)
- Logic: True, False, equal, not equal, itd..,
- Math: matematične operacije,
- Text: bloki za delo s teksti,
- Lists: bloki za delo s spiski,
- Colors: bloki za delo z barvami, kot npr. izbira barve, kreiranje barve in delitev barv,
- Variables: inicializacija spremenljivk, nastavljanje vrednosti spremenljivk, zajemanje vrednosti spremenljivk itd..,
- Procedures: procedure so kot funkcije. Procedura je zaporedje sekvenc kode v blokih, ki ima svoje ime. Kasneje lahko kličete te sekvence namesto, da bi jih še enkrat kreirali,
- Znotraj vsake skupine imate bloke, ki jih lahko vlečete v Viewer 2). Znotraj Viewer-ja lahko vlečete bloke in jih združujete na specifičen način zato, da se bo nekaj dogodilo.
- Priporočam, da navigirate znotraj blokov in si ogledate, kaj je znotraj. Bloki izgledajo kot puzzle kosi, ki pašejo eden v drugega – ali pač ne. Če nečesa ne morete narediti z določenimi bloki, ne bodo pasali skupaj.
V nahrbtniku (backpack) 3) hranite kodo v blokih za kasneje. Če želite bloke izbrisati jih potegnete v koš (dustbin) 4) .
Projekti z MIT App Inventor
To je bil samo hiter uvod v MIT App Inventor. Zdaj je že čas, da pričnete graditi aplikacije!
Pred vami je spisek popularnih Arduino in MIT App Inventor projektov:
- Android App – RGB LED z Arduino in Bluetooth
Arduino – Krmilite 2 DC motorja preko Bluetooth
Krmilite vaš Arduino z govornimi ukazi
Android Apps za Arduino z MIT App Inventor 2
Če so vam všeč Android Apps in Arduino si oglejte naš tečaj, ki ga najdete na [4]
Tečaj je narejen v zaporednih korakih, ki vas pripeljejo do izgradnje zanimivih Android aplikacij za Arduino, čeprav nimate predhodnih izkušenj! Zbirka 8 + 1 projektov se nahaja na [4].
Vir:
- http://appinventor.mit.edu/explore/ – (1)
- https://makeradvisor.com/tools/bluetooth-module-hc-06/ – (2)
- https://randomnerdtutorials.com/parts-hc-05-bluetooth-module-review/ – (3)
- https://randomnerdtutorials.com/android-apps-for-arduino-with-mit-app-inventor-2/ – (4)
- https://randomnerdtutorials.com/getting-started-with-mit-app-inventor-2-and-arduino/