Jeffrey Cross
Jeffrey Cross

Adventures in Android ADK Razvoj: Strojna oprema

Na tej točki moje sage v Androidu so mi Android SDK in Eclipse vsi dobro delovali, da lahko poganjam program Hello World v emulatorju Android. To je pomemben korak, vendar želim več. Hočem, da deluje na pravi strojni opremi! V tem primeru telefon Nexus One.

Namestil sem sistemsko posodobitev, ki je omogočila telefon, da se poganja, zlasti v različico operacijskega sistema 2.3.4 (Gingerbread). Funkcija gostitelja ADK in USB potrebuje 2.3.4 ali novejšo različico. S koraki v tem priročniku sem telefon nastavil za razvojni način. Ključni koraki so, da nastavite aplikacijo telefona> Način razvoja na "razhroščevanje USB" in nastavite oznako »Razhroščevanje« na »resnično« v datoteki AndroidManifest.xml za program HelloWorld v Eclipse.

Zdaj, ko sem zagnal HelloWorld od Eclipse, namesto da bi zagnal emulator, je naložil in zagnal aplikacijo na telefonu. To je šlo brez težav, zato sem se odločil, da je čas, da preidem na delo z ADK.

Tudi spletna stran za razvijalce Android ima odlične informacije o namestitvi tega, kar potrebujete za uporabo ADK. Najprej sem se prepričal, da imam nameščen Arduino IDE 22, nato pa sem prenesel in razpakiral paket ADK, ki vsebuje nekaj potrebnih knjižnic Arduino (za funkcijo gostitelja USB, knjižnico Open Acessory Protocol in knjižnico CapSense za registracijo, ko se dotaknete malo zlato Android robot na demo ščit), DemoKit Android app, in ustrezno DemoKit Arduino skico. Prenos vključuje tudi vse datoteke za izdelavo plošče ADK in demo ščit, če ste radovedni ali želite zavrteti svoje. Skico DemoKit.pde sem naložil na ADK Arduino s programsko opremo Arduino.

Preden sem lahko zbral in zagnal aplikacijo Android DemoKit, je bilo potrebno namestiti dodatek za Google API-jev na ravni 10. Ta del me je speljal, ker ko sem šel v Android SDK in AVD Manager v Eclipse sem zamenjal platformo SDK API 10 (ki sem jo že imel) za API API-ja Google API 10, ki sem ga potreboval. Prav tako sem moral nastaviti projekt Eclipse za gradnjo z Googlovim API-jem, ne s ciljno platformo Android. Aplikacija DemoKit je vrgla veliko napak, dokler mi internet ni pomagal ugotoviti tega. (Morda je bilo prekletstvo in metanje predmetov, ne povem.)

Ko je bilo to za mano, sem lahko nastavil aplikacijo DemoKit na "debuggable" in jo pognal po telefonu! Ko sem naložil aplikacijo Android, ne morem vtipkati Arduina v telefon, zato je ta slika posnela.

(Mimogrede sem našel ta čudovit način fotografiranja zaslona telefona v računalniku v storitvi Android Central.)

S svojo vznemirljivo montažo sem iz računalnika odklopil kabel USB in vklopil ploščo ADK Arduino, ki jo napaja 12V zidna bradavica. Aplikacijo DemoKit sem zagnal s telefona in vse je delovalo! Aplikacija ima dva načina, vhod in izhod. Vhodni način prikaže podatke iz Demo Shield na telefonu, vključno s podatki o senzorju temperature in svetlobe, kot tudi z dvema krmilnima ročicama, tremi gumbi in kapacitivnimi robotskimi blazinicami.

Izhodni način omogoča uporabo drsnikov za osvetlitev in barvno mešanje treh (resno svetlih) RGB LED, krmiljenje treh servomotorjev in dotikanje zaslonskih gumbov za odpiranje in zapiranje dveh 12V relejev.

Zelo sem se zabavno igral z aplikacijo DemoKit, mešal svetle barve, se slepil, zavrtel releje in preveril vhodne podatke na čudovitem zaslonu Nexus One. Prepričan sem, da obstaja veliko, veliko možnosti za pisanje Androidovih aplikacij, ki bodo uporabljale strojno opremo ADK v nenavadnih načinih, a za zdaj sem zelo navdušena, ker imam tako prijeten vmesnik na dotik za Arduino.

Tukaj je videoposnetek, ki mi prikazuje pretvorjeno servo serijsko rotacijo na tabli, kot tudi igranje z LED diodami.

Delež

Pustite Komentar