Jeffrey Cross
Jeffrey Cross

Seiklused Android ADK arenduses: riistvara

Sellel hetkel minu Android-saaga olen saanud Android SDK ja Eclipse kõik, mis töötavad piisavalt hästi, et käivitada Android-emulaatoris Hello World. See on oluline samm, kuid ma tahan rohkem. Ma tahan, et see toimiks reaalses riistvaras! Sellisel juhul on Nexus One telefon.

Ma installisin süsteemi värskenduse, et tuua telefon üles nuuskima, täpsemalt OS versioonile 2.3.4 (piparkoogid). ADK ja USB host funktsionaalsus nõuab 2.3.4 või uuemat. Kasutades käesoleva juhendi juhiseid, seadistasin telefoni arendusrežiimi. Peamised sammud on seada telefoni rakendused> arendusrežiimiks "USB debugging" ja seada "Debuggable" lipu HelloWorld'i programmi AndroidManifest.xml failis Eclipse'is "true".

Nüüd, kui ma jooksin HelloWorldi Eclipse'st, emulaatori käivitamise asemel laadis see üles ja jooksis rakenduse telefoni. See läks ilma segamini, nii et ma otsustasin, et on aeg edasi minna ADK-ga töötamisele.

Jällegi, Android Developer veebisaidil on suurepärane info selle kohta, kuidas ADK-d kasutada. Kõigepealt üles, ma tegin kindlaks, et mul oli Arduino IDE 22 installitud, siis laadisin alla ja pakendasin ADK paketi, mis sisaldab mõningaid vajalikke Arduino raamatukogusid (USB-hostfunktsioon, Open Acessory Protocol raamatukogu ja CapSense'i raamatukogu, et registreerida, kui puudutate väike kuldne Android-robot demo kilpil), DemoKit Android-rakendus ja vastav demoKit Arduino visand. Allalaadimine hõlmab ka kõiki ADK-plaadi ja demo-kilbi valmistamisfaile, kui olete uudishimulik või tahad oma rullida. Laadisin Arduino tarkvaraga ADK Arduino DemoKit.pde visandi.

Enne Android DemoKit'i rakenduse koostamist ja käivitamist oli vaja installida Google API-de 10. taseme täiendav teek. See osa tõmbas mind üles, sest kui läksin Eclipse'i Android SDK-sse ja AVD-haldurisse, eksisin ma SDK-platvormi API 10 (mida mul juba oli) Google API API API 10 jaoks, mida ma vajasin. Ma pidin ka seadma Eclipse'i projekti Google API sihtmärgiga, mitte Androidi sihtplatvormiga. DemoKit'i rakendus viskas palju vigu, kuni Internet aitas mul seda välja mõista. (Võib-olla on esemeid kirikus ja viskamas, ma ei räägi.)

Kui see oli minu taga, suutsin ma seadistada DemoKiti rakenduse "debuggable" ja käivitada seda telefoni teel! Android-rakenduse üleslaadimisel ei saanud ma Arduino telefoni sisse lülitada, nii et see pani selle groovy pildi üles.

(Muide, leidsin selle viisi, kuidas võtta telefoni ekraanil ekraanipilte oma arvutisse Android'i keskuses.)

Minu põneva paigaldusega ühendasin telefoni USB-kaabli lahti oma arvutist ja ADK Arduino plaati, mis on varustatud 12V seina tüügaga. Käivitasin DemoKiti rakenduse telefonist ja kõik töötas! Rakendusel on kaks režiimi: sisend ja väljund. Sisendrežiimis kuvatakse telefoni demoekraanilt andmeid, sealhulgas temperatuuri ja valgusandurite andmeid, samuti kaheteljelist juhtnuppu, kolme nuppu ja mahtuvuslik robotipadja.

Väljundrežiim võimaldab teil kasutada kolme (tõsiselt särava) RGB LED-i valgustamiseks ja värvimiseks liugureid, juhtida kolme servot ja puudutada ekraanil olevaid nuppe kahe 12V relee avamiseks ja sulgemiseks.

Mul oli lõbus mängida DemoKit rakendusega, segades heledaid värve, pimestades ennast, releede nihutamist ja sisendandmete kontrollimist Nexus One'i armas ekraanil. Olen kindel, et on palju, palju võimalusi Android-rakenduste kirjutamiseks, mis kasutavad ADK-riistvara meelespeale, kuid praegu olen ma väga põnevil, kui mul on selline kena puutetundlik kasutajaliides Arduino'le.

Siin on video, mis näitab mind konverteeriva pideva pöörlemise servoga laual ja mängib koos LEDidega.

Osa

Jätnud Kommentaari