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.

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

  • 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

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.

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

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.

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

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.