3d de casă (gestual) interfață
Să ieșim din muci și bastoane o grămadă de rezistențe, folie de aluminiu și Arduino se pregătească pentru a construi o adevărată interfață tridimensională pentru controlul unui calculator cu gesturi. Și forța Nintendo Wii, cu lăudata prin .... în sensul să se retragă.

Pasul 1: Materiale și instrumente


- Rezistor 270 kg - 3 buc.
- Rezistor de 10 kg - 3 bucati.
- lipire la temperatură joasă
- sârmă
- folie de aluminiu
- Carton din lăzi de ambalaj
- scotch
- Cablu ecranat (de asemenea, cunoscut sub numele coaxial)
- Tip conector „crocodil“ - 3 buc.
- 3 pini (tip „tată“)
- cuplaj electric (clemă platikovy)
- Termocontractabile tub sau lipici fierbinte
Etapa 2: Producerea plăcilor de senzori

Obține o trei fețe (hemicube) din carton, pastă de ambalare (sau fixați cu bandă adezivă) pe fața internă a pătratelor folie.

Pasul 3. Conductori

Pentru a conecta plăcile de senzori la Arduino, avem nevoie de un cablu ecranat. Folosirea cablului ecranat se datorează faptului că, fără sârmă scut este probabil să fie o parte a condensatorului.



Se taie trei bucăți de lungime egală de cablu ecranat. Cu cât mai puțin, cu atât mai bine. Puteți utiliza un cablu coaxial de televiziune, dar este mai bine să aleagă o mai subtilă și mai flexibilă.
Strip jumătate inch (1, 275 cm) ecran și aproximativ 8 mm centru conductor.
Solder conductorul central și scutul la „crocodil“ de tip conector și izolați se contractă la căldură sau bandă electrică.
Pasul 4: contururi Touch
Fiecare circuit constă numai din două rezistențe și o placă de aluminiu (în cazul nostru - o foaie de carton pe baza foliei). Pentru a înțelege cum funcționează, să ne uităm la acțiunile noastre cu microcontroler Arduino.
- Expune portul de la modul de ieșire
- Semnal pentru a oferi portul „zero logic“, ceea ce duce la descărcarea condensatorului pe un autobuz comun
- Traduceți port pentru modul de introducere
Se calculează timpul necesar pentru a încărca condensator la nivelul de „unitate logică“. Această variabilă depinde de rezistența nominală a rezistoarelor și condensator (placa de aluminiu). Valorile rezistori sunt neschimbate, ceea ce ne permite să măsoare capacitatea condensatorului. Principala variabilă pentru aceste calcule este „sol“ (mâna) distanța dintre plăcile condensatorului.
Nota traducătorului: în funcție de senzori capacitivi teorie un timp minim de citire crește acuratețea lor. Astfel, rezistența nominală, prin care senzorul este conectat la Arduino, determină timpul de descărcare a condensatorului și în timpul căreia se efectuează calculul poziției mână. Pe baza celor de mai sus, se poate presupune că activitatea reală a algoritmului este după cum urmează:
- Expune portul de la modul de ieșire.
- În timpul încărcării plăcilor condensatorului la o anumită valoare, în mod convențional egală cu nivelul „unu logic“.
- Traduceți port pentru modul de introducere.
- Semnal pentru a furniza portul „zero logic“, ceea ce duce la descărcarea condensatorului, circuitul este oprit simultan +5 volți.
Se calculează timpul necesar pentru descărcarea condensatorului la nivelul „zero logic“. Această variabilă depinde de rezistența nominală a rezistoarelor și condensator (placa de aluminiu). Valorile rezistori sunt neschimbate, ceea ce ne permite să măsoare capacitatea condensatorului. Principala variabilă pentru aceste calcule este „sol“ (mâna) distanța dintre plăcile condensatorului.
Cu toate acestea, totul e ficțiune. rezistențe lipiti fiecare dintre conductorii de pe diagrama. KiloOmny rezistor 10 este sudat la conductorul central al unui cablu ecranat. 270 KiloOmny rezistor de lipire între ecranul cablului și placa senzorului, adică concluzia KiloOmnogo rezistor 10, care este mai aproape de senzor.
Etapa 5: cablare pentru Arduino

Acum - conductori payaem împreună concluzii conector cu 3 pini, care este conectat la microcontroler bord.
IMPORTANT! GHIDURI trebuie să fie izolate pentru a preveni circuite PNEURI scurte pe aceeași +5 volți.
În plus, la locul adeziunile rezistențe 270 Kilo sârmă de lipire, care va fi conectat la un autobuz Volt + 5.
Pasul 6: Conectează-te și codul de încărcare
Conectați conectorul la portul №№ 8,9, 10 placa Arduino.
Carlige „crocodil“, se conecteaza plăcile de senzori în următoarea ordine:
Portul №8 - axa X, placa din stânga
№ portul 9 - axa Y, placa inferioară
porniți alimentarea prin conectarea firului corespunzător (roșu) la un Arduino +5 volți
Descărcați codul pentru microcontroler (dacă sunteți în afara Americii de Nord - poate fi necesar să înlocuiți valoarea argumentului de rețea #define pe 50 în loc de 60).
Link-uri la cod pentru Arduino și procesarea prezentată mai jos.
Pasul 7. un pic de distracție
Să aruncăm o privire la fereastra terminal serial în consolă Arduino. Putem vedea că afișează datele brute ale coordonatelor tridimensionale la o frecvență de aproximativ 10 hertzi pe axa Cardo.
De ce 10 hertzi? Explicați - fiecare senzor este interogat de 2 ori mai mare atunci când frecvența de scanare a ecranului de 60 Hz prin formula:
frecvență de afișare / numărul de cicluri ale senzorului * număr de senzori furnizează dorit 10 Hz. Senzorul de cod de citire citește numărul maxim de ori pentru ciclul perioada 2 pentru a se evita duplicarea rezultatelor.
Acest proiect demonstrează trei lucruri principale:
- Liniarizarea datelor brute obținute cu senzorii. Timpul de încărcare al condensatorului, în conformitate cu legea în mod proporțional cu dependența puterii distanței. Astfel, pentru a determina distanța pe care trebuie să ia rădăcina pătrată a raportului de fracțiune 1 / ora. Astfel, distanța se calculează cu următoarea formulă: Distanța = rădăcina pătrată (1 / oră).
- Normalizarea datelor. După lansarea proiectului, țineți apăsat butonul stâng al mouse-ului și pentru a muta o parte, în același timp, în zona plăcilor de senzori. Acest lucru se va stabili virtuală limitarea zonei de lucru.
- Elimină senzori „palavrageala“ prin introducerea unui punct de referință inițial.
Etapa 8: Opțiuni pentru dezvoltarea în continuare a proiectului
revista proiect
intervale de microsecunde au fost selectate în mod empiric, folosind un cod ușor modificat de la o conferință pe Arduino.
Hind.
Desigur, acestea sunt doar rabotaeyut pe același principiu. Abia acum, când Theremin a inventat thereminului, tot ce a luat ca o inventie distractiv. Apoi, - folosit pentru a proteja obiectele - în cazul în care se vede în închisorile și camerele de tortură ale celeilalte pe partea de sus a pereților trei fire, dintre care două sunt conectate la conductorul inelar în jurul unui al treilea - astfel încât acesta este același mecanism de fixare a obiectului schimbărilor de sarcină.
Hind.
Despre. Cu toate acestea, ecranele tactile sunt proiectate pentru fixarea sarcinii electrice pe piele sau alte materiale. De altfel, a fost din cauza acestui fapt, plăcile pot lucra în mănuși din piele. Prin urmare, în unele smarfonah și tablete ispolzyutsya spetsstilusy pentru a lucra cu ecrane capacitive.
HWman.