Android acclerometer myš

hlasů
2

Mám v plánu vyvinout založené myš akcelerometr na platformě Android. mobilní zařízení, které mám v plánu použít, je HTC Nexus One. Kurzor by se měl pohybovat jako mobilní pohybuje v prostoru. to bude obtížný compard pro pohyb WRT gravitaci?

Položena 29/03/2010 v 08:25
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
3

To je těžké odpovědět kvůli způsobu jste formuloval otázku.

Co je to jste chtěl použít myš? Pokud jste se snaží pohybovat myší na počítači, budete muset rovněž vytvořit software, který může počítač spustit, který má možnost nastavit pozici myši.

Akcelerátory v telefonech zjišťovat, samozřejmě, zrychlení, obvykle v xy a Z osy. Pokud si položit telefon na stůl, zjistíte, že telefon je pod 1g (snížení všech nebo kapitál případ že by to bylo?). To je vlastně 1g zrychlení, i když to není vám zrychluje ještě mít. Můžete zjistit roli telefonu zaznamenáním jak součást tohoto 1g se liší ve třech osách. tedy mít stejnou g sílu ve směru x a osy z a nula v y, pak lze ‚předpokládat‘ je telefon držen v úhlu 45 °.

Je-li součet složek není roven 1 g, vaše znát telefon je ve skutečnosti zrychluje. Je však nutné znát polohu vašeho telefonu. Vzhledem k příjemně bolestivým způsobem matematických prací, pokud budete pracovat ven diferenciál diferenciál zrychlení telefonu (pro každou osu) byste měli mít postavení. Přesný způsob, jak vypracovat stanovisko ze zrychlení je potom můžu myslet v dopoledních hodinách, ale vztah lodě jsou poměrně jednoduché převést do / z, pokud budete mít konstantní pro ně všechny, které můžete, TIME!

Odpovězeno 29/03/2010 v 08:43
zdroj uživatelem

hlasů
1

Stará otázka, ale stále relevantní pro novější hardware, takže tady jde ...

Váš největší problém je, že samotný akcelerometr nemohou rozeznat rozdíl mezi zrychlením pohybu a zrychlení v důsledku gravitace a naklápění. Izolovat out pohyb, budete potřebovat druhý senzor. Váš problém je velmi podobně jako ten, který lidé budování Segway podobné vyrovnávání roboti čelit, a řešení je do značné míry stejný jako dobře:

  1. Gyroskop. Domnívám se, že telefony Samsung Galaxy S má gyros, ale nejsem si jistý, jestli jsou to „skutečné“ MEMS gyros, nebo jen simulované nějakým způsobem, který nemusí být na tento úkol.

  2. Fotoaparát. Jedná se o netestované teorie dolu, ale pokud byste mohli nějak buď odráží dostatek světla ze stolu s bleskem (na telefonech s LED bleskem), nebo snad používal podložku s nějakým záře-in-the-tmavý vzor, ​​a ty by mohly donutit fotoaparát dělat low-res videocapture, když ví, že je rozostřen, mohl byste asi dělat rozpoznávání vzorů na rozmazané rozostřený kuličky dost dobře určit, zda je telefon nebo jede, a možná i trochu pocit rychlosti a / nebo směru. Kombinují data nízké kvality od realtime rozmazané kamera video stream s relativně vysokým rozlišením data z akcelerometru, a vy byste mohli mít něco, co funguje.

Avšak ještě předtím, než obtěžovat s 1 nebo 2, ujistěte se, že jste připraveni na řešení větší problém: emulace HID bluetooth myš. Je možné (ale může vyžadovat zakořeněné telefon), a alespoň jedna aplikace v Android Market to dělá, ale to není triviální úkol. Nebudete, jak vyřešit tento problém v odpoledních hodinách, a asi byste měli pokusit se vyřešit alespoň dost dobře napodobit falešný myši a přesvědčivě spárovat s počítačem očekává skutečný bluetooth myš ještě předtím, než obtěžovat s problémem akcelerometru , Oba jsou vysoce rizikové, takže se nemusíte snažit dokončit jeden úkol, před začátkem druhého, ale ne trávit příliš mnoho času na to buď dokud máte docela dobrou přilnavost na rozsah tohoto problému a zjistit, co jste se dostal do.

Existuje alternativa, pokud bluetooth HID je moc ... existuje poměrně málo open source projekty, které zahrnují skákání Bluetooth HID, a jen používat to jako sériový port pro komunikaci s server běžící na PC (nebo uvázána přímo přes USB s ADB). Pokud vím, nikdo z nich mají obzvláště dobrý telefon-jako-myší schopnosti, pokud byste zvážit použití telefonu jako touchpad být „myš“.

Odpovězeno 28/09/2011 v 18:37
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more