Házi 3d (gestural) interfész

Térjünk ki takony és ragaszkodik egy csomó ellenállások, alufóliával és Arduino előkészíti a valódi háromdimenziós felület vezérlésére egy számítógép gesztusok. És kényszerítik a Nintendo Wii, annak magasztalt által .... abban az értelemben, hogy álljon félre.

Házi 3d (gestural) interfész

1. lépés: Anyagok és eszközök

Házi 3d (gestural) interfész

Házi 3d (gestural) interfész

  • Ellenállás 270 kilo - 3 db.
  • Ellenállás 10 kilo - 3 db.
  • Alacsony hőmérsékletű forraszanyag
  • huzal
  • alumínium fólia
  • Kartont ládák
  • bevág
  • Árnyékolt kábel (más néven koaxiális)
  • Csatlakozó típusa „krokodil” - 3 db.
  • 3-tűs csatlakozó (típus „Apa”)
  • Elektromos csatoló (platikovy bilincs)
  • Zsugorodó cső vagy forró ragasztó

2. lépés: az érzékelő lemezek

Házi 3d (gestural) interfész

Szerezzen be egy három arc (hemicube) a csomagolási kartonból, paszta (vagy rögzítse ragasztószalaggal) saját belső felületén a fólia négyzetek.

Házi 3d (gestural) interfész
FIGYELEM! SQUARES fólia ne lépjen egymással. Minden téren végre kell hajtania szabadon elszigetelten kapcsolódási lehetőség bilincsek típusú „krokodil”.

3. lépéssel vezetékek

Házi 3d (gestural) interfész

Ahhoz, hogy csatlakoztassa a szenzor lemezeket az Arduino, szükségünk van egy árnyékolt vezetéket. Árnyékolt kábel annak a ténynek köszönhető, hogy nem a pajzs vezeték valószínűleg egy része a kondenzátor.

Házi 3d (gestural) interfész

Házi 3d (gestural) interfész
Házi 3d (gestural) interfész

Vágjuk három darab azonos hosszúságú árnyékolt kábelt. Minél rövidebb, annál jobb. Használhatja a televízió koaxiális kábel, de jobb, hogy válasszon egy finomabb és rugalmasabb.

Strip-fél hüvelyk (1, 275 cm-es) képernyővel és körülbelül 8 mm központi vezetőt.

Forrassza a középső vezető és az árnyékolás a csatlakozó típusát „krokodil”, és elszigeteli hőre zsugorodó vagy elektromos szalag.

4. lépés: Touch kontúrok

Minden egye áramkört az csak két ellenállás és egy alumínium lemez (a mi esetünkben - kartonlapból alapján a fólia). Ahhoz, hogy megértsük, hogyan működik, nézzük meg tetteinket a Arduino mikrokontroller.

  • Ki a port kimeneti módot
  • Jel, hogy a port „logikai nulla”, ami az a kondenzátor kisülése közös busz
  • Fordítás port beviteli mód

Kiszámítjuk a szükséges időt, a kondenzátor feltöltődik szintjét „logikai egység”. Ez a változó függ a névleges ellenállású ellenállások és kondenzátor (alumínium lemez). Ellenállás értékek változatlanok, amely lehetővé teszi számunkra, hogy az intézkedés a kondenzátor kapacitása. A fő változó ezekben a számításokban az a távolság, a „föld” (kezedben) a kondenzátor lemezeket.

A fordító megjegyzése: az elmélet szerint a kapacitív érzékelők minimális állása időt növeli a pontosságot. Így a névleges ellenállás, amelyen keresztül az érzékelő van csatlakoztatva Arduino, meghatározza azt az időt a a kondenzátor kisülése, és amelynek során a számítás a kéztartást végezzük. A fentiek alapján, akkor feltételezhető, hogy az igazi munka az algoritmus a következő:

  • Ki a port kimeneti módot.
  • A töltés során a kondenzátor lemezek egy bizonyos értéket, hagyományosan egyenlő a szint „logikai egy”.
  • Fordítás port beviteli módot.
  • Jel, hogy a port „logikai nulla”, ami a kisülési a kondenzátor, az áramkör ki van kapcsolva egyidejűleg +5 V.

Kiszámítjuk a szükséges időt, hogy teljesíti a kondenzátort a szint „logikai nulla”. Ez a változó függ a névleges ellenállású ellenállások és kondenzátor (alumínium lemez). Ellenállás értékek változatlanok, amely lehetővé teszi számunkra, hogy az intézkedés a kondenzátor kapacitása. A fő változó ezekben a számításokban az a távolság, a „föld” (kezedben) a kondenzátor lemezeket.

Azonban ez mind fikció. Forrasztási ellenállások az egyes vezetékek az ábrán. KiloOmny ellenállás 10 van forrasztva a középső vezetőjét árnyékolt kábelt. 270 KiloOmny ellenállást forrasztani között az árnyékolást és az érzékelő lemez, azaz a következtetésre KiloOmnogo ellenállás 10, ami közelebb van az érzékelő.

5. lépés: Kapcsolási az Arduino

Házi 3d (gestural) interfész

Most - payaem vezetékek össze következtetéseket 3-tűs csatlakozó, amely össze van kötve a tábla mikrovezérlő.

FONTOS! GUIDES szigetelni kell, hogy megakadályozzák a rövidzárlat gumiabroncsok AZONOS 5 voltot.

Továbbá arra a helyre, összenövések ellenállások 270 Kilo forrasztó huzal, amely csatlakoztatható egy + 5V-os busszal.

6. lépés: Csatlakoztassa kódja loading

Csatlakoztassa a csatlakozót a port №№ 8,9, 10 Arduino board.

Szorítók „krokodil”, csatlakozik az érzékelő lapok a következő sorrendben:

port №8 - X tengely, a bal oldali lemez

№ port 9 - Y tengely, a fenéklap

kapcsolja be a készüléket csatlakoztatja a megfelelő vezetéket (piros), hogy egy +5 voltos Arduino

Töltse le a kódot a mikrokontroller (ha Észak-Amerikán kívül - meg kell cserélni az értéke #define hálózati érv 50 60 helyett).

Linkek kódolni Arduino és feldolgozása az alábbiak szerint.

7. lépés egy kis szórakozás

Vessünk egy pillantást a soros terminál ablakot Arduino konzolon. Láthatjuk, hogy megjeleníti a nyers adatokat a háromdimenziós koordinátáit gyakorisága körülbelül 10 hertz a Cardo tengelyen.

Miért 10 hertz? Magyarázza - minden érzékelő lekérdezi 2-szer, hogy amikor a képernyő letapogatási frekvenciája 60 Hz-képlet szerint:

kijelző gyakorisága / ciklusok száma a szenzor * érzékelők számát képes a kívánt 10 Hz. A kód olvasás érzékelő leolvassa a maximális száma az időszak ciklus 2. átfedések elkerülése érdekében eredményeket.

Ez a projekt bizonyítja, három dolgot:

  • A linearizálása kapott nyers adatokat az érzékelőkkel. A töltési idő a kondenzátor a törvénynek megfelelően arányosan a teljesítmény függvényében a távolságot. Így, hogy meghatározza a távolságot meg kell venni a négyzetgyöke az arány a frakció 1 / idő. Így a távolságot úgy számítottuk ki a következő képlet: távolsága = négyzetgyökét (1 / idő).
  • Normalizálása az adatokat. Elindítása után a projekt, tartsa lenyomva a bal egérgombot, és mozgassa a kezét ugyanakkor a zóna az érzékelő lemez. Ez fogja meghatározni a virtuális munkatér-határolás.
  • Megszünteti „fecsegés” érzékelők bevezetésével egy kezdeti referenciapont.

8. lépés: Beállítások további fejlesztési projekt

projekt magazin

Mikroszekundum időközönként választottak empirikusan egy kissé módosított kódját konferenciát az Arduino.

Hind.

Persze, ők csak rabotaeyut ugyanazon elv. Csak most, amikor Theremin feltalálta a Theremin, minden volt, mint egy szórakoztató találmány. Aztán - védelmére használt tárgyak - ha látta a börtönökben és kínzókamrákat a másik tetején a falak három vezetékek, amelyek közül kettő össze van kötve a gyűrű alakú vezető körül egy harmadik -, így ez ugyanaz a mechanizmus rögzítéséről a tárgy a töltés változik.

Hind.

Körülbelül. Azonban érintőképernyők vannak tervezve rögzítéséről az elektromos töltés a bőrön vagy más anyagból. Mellesleg, hogy azért, mert ez a lemezeket tud dolgozni bőrkesztyű. Ezért néhány smarfonah és tabletták ispolzyutsya spetsstilusy dolgozni kapacitív kijelzőn.

HWman.