Head track con Arduino e Nunchuk - BaroneRosso.it - Forum Modellismo

Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 14 novembre 12, 09:17   #1 (permalink)  Top
User
 
L'avatar di ElNonino
 
Data registr.: 06-05-2007
Residenza: Tre Ville (Preore)
Messaggi: 3.605
Invia un messaggio via MSN a ElNonino
Citazione:
Originalmente inviato da CarloRoma63 Visualizza messaggio
Complimenti, hai trovato un articolo eccellente!
Tornando all'argomento "rotazione della testa", mi viene in mente una applicazione fatta con il Remote della Wii, ove sulla testa del soggetto vengono posti due led ad infrarossi ai lati della fronte ed il remote è posto sopra alla TV, puntato verso il soggetto. Un programma (disponibile in rete) permette di leggere quindi sia la posizione spaziale che la rotazione della testa del soggetto e quindi di elaborare le informazioni per creare immagini virtualmente in 3D su tv tradizionali (Wii Headtracking Creates 3D Window Display). Si potrebbe pensare ad un sistema simile: si posizionano sul caschetto del pilota tre microfoni non direzionali, posti ai vertici di un triangolo isoscele, capaci di ricevere un segnale a 20kHz. Si pone poi ad un paio di metri di distanza un altoparlantino che emette treni di impulsi a 20kHz. Un circuito (arduino?) legge il ritardo tra i treni di impulsi ricevuti dai tre microfoni e calcola quindi la rotazione del caschetto rispetto alla sorgente. In pratica si tratta di simulare il funzionamento del sistema GPS. Ho scelto la frequenza dei 20kHz in quanto non fastidiosa per l'uomo ma ancora utilizzabile con componenti audio di fascia economica. Pensate che sia realizzabile?

Carlo
Certo che la fantasia non vi manca, il sistema terrebbe anche distanti cani, zanzare, talpe e topi....

Ma usare una semplicissimo gyro e/o bussola elettronica troppo difficile ???? se poi voleste qualcosa di 'diverso' guardate qua: ams

Questi: ams, magnetic position sensor products, linear incremental magnetic position sensor, 3D position sensor, easypoint joystick position sensor ad un asse li uso da tempo.

Buona sperimentazione.


__________________
Peace & Love
Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein)
ElNonino non è collegato   Rispondi citando
Vecchio 14 novembre 12, 09:35   #2 (permalink)  Top
User
 
L'avatar di CarloRoma63
 
Data registr.: 08-08-2011
Residenza: Roma
Messaggi: 5.805
Citazione:
Originalmente inviato da ElNonino Visualizza messaggio
Certo che la fantasia non vi manca, il sistema terrebbe anche distanti cani, zanzare, talpe e topi....

Ma usare una semplicissimo gyro e/o bussola elettronica troppo difficile ???? se poi voleste qualcosa di 'diverso' guardate qua: ams

Questi: ams, magnetic position sensor products, linear incremental magnetic position sensor, 3D position sensor, easypoint joystick position sensor ad un asse li uso da tempo.

Buona sperimentazione.


Si parlava di soluzioni alternative.... , poi tenere a distanza mosche e zanzare mente si vola non sarebbe certamente un male...

Le opzioni che proponi sono certamente valide, la mia avrebbe una opzione in più: la possibilità di avere la sorgente sonora attaccata fissa dietro le spalle, in modo da poter rilevare la rotazione del collo rispetto alle spalle, in modo da lasciare al pilota la libertà di orientarsi in qualsiasi posizione lui voglia.

Carlo
__________________
Dai un pesce ad un uomo e lo avrai sfamato per un giorno, insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
I miei modelli: http://www.youtube.com/results?search_query=carloroma63
CarloRoma63 è collegato   Rispondi citando
Vecchio 14 novembre 12, 10:11   #3 (permalink)  Top
User
 
L'avatar di ElNonino
 
Data registr.: 06-05-2007
Residenza: Tre Ville (Preore)
Messaggi: 3.605
Invia un messaggio via MSN a ElNonino
Citazione:
Originalmente inviato da CarloRoma63 Visualizza messaggio
Le opzioni che proponi sono certamente valide, la mia avrebbe una opzione in più: la possibilità di avere la sorgente sonora attaccata fissa dietro le spalle, in modo da poter rilevare la rotazione del collo rispetto alle spalle, in modo da lasciare al pilota la libertà di orientarsi in qualsiasi posizione lui voglia.

Carlo
Pensa che usando il sistema 'magnetico' il pilota avrebbe sulla testa solo un semplice e piccolissimo magnete fissato al cappellino; bloccato sulle spalle un semplice filo di ferro portante un sensore microscopico e leggerissimo.

IMHO

__________________
Peace & Love
Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein)
ElNonino non è collegato   Rispondi citando
Vecchio 14 novembre 12, 10:17   #4 (permalink)  Top
User
 
L'avatar di CarloRoma63
 
Data registr.: 08-08-2011
Residenza: Roma
Messaggi: 5.805
Citazione:
Originalmente inviato da ElNonino Visualizza messaggio
Pensa che usando il sistema 'magnetico' il pilota avrebbe sulla testa solo un semplice e piccolissimo magnete fissato al cappellino; bloccato sulle spalle un semplice filo di ferro portante un sensore microscopico e leggerissimo.

IMHO

Si, concordo sull'idea.
Visto che lo scopo di tutto mi pare sia poter azionare il "tilt &pan" della telecamera, a mio avviso è più importante poter misurare l'angolo tra la testa e le spalle (lungo i due assi destra-sinistra e alto-basso) che la posizione della testa in senso assoluto, altrimenti rischi di non riuscire più a "guardare avanti".

Carlo
__________________
Dai un pesce ad un uomo e lo avrai sfamato per un giorno, insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
I miei modelli: http://www.youtube.com/results?search_query=carloroma63
CarloRoma63 è collegato   Rispondi citando
Vecchio 14 novembre 12, 12:27   #5 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
!!??!!

ciao ElNonino..

la fantasia è un valore e bisogna rispettarla.... anche quando si usano mezzi di fortuna...
Detto questo concordo con ElNonino... ....leggendo i suoi consigli... ritengo migliori di molti altri discorsi copiati dai vari siti web..

Credo che la soluzione piu economica sia un sensore magnetico per il movimento testa destra sinistra .. ieri su Farnell leggevo che un sensore costa circa 2 Euro! poi però per il movimento su e giù ci serve un accelerometro adatto a rilevare le inclinazioni lungo i due assi ...

Presto prenderò un giroscopio a tre assi, e un sensore magnetico... credo che con essi si ottiene un ottima prestazione.

PErò un idea "bestia" la vorrei gettare qui! quindi ... usare delle semplici ed economiche fotoresistenze, esattamente 4, due di esse per stabilire la direzione del sole... quindi una posta rispetto all'altra di 180 gradi, la prima deve avere il sole di fronte l'altra invece posta nel retro del caschetto sulla testa. Ancora altre due fotoresistenze poste a 180 gradi l'una dall'altra , e poste ortogonalmente alle prime due, adesso il gioco diventa semplice... perchè?? se gira la testa a desta la fotoresistenza di destra prenderà meno luce... quindi meno resistenza.... invece la fotoresistenza di sinistra prenderà piu luce.. quindi farà piu resistenza.... usando 4 ingressi analogici di Arduino.. il gioco dovrebbe funzionare.. usando solo la luce naturale del sole... spendendo 2 euro di fotoresistenze!

Da un punto di vista fisico immaginiamo una semisfera montata sul caschetto attraverso un asse, in modo che questa semisfera possa roteare... un semplice beep segnala la direzione del sole dopo aver fatto un giro di 360 gradi... giusto per tarare il dispositivo.. ...dal beep si deduce la direzione del sole... .da quesl momento in poi ... in poi entra in funzione l'algoritmo vero e proprio quello che piloterà due servi..

Giusto per non andare a complicare le cose piuttosto che intervenire sulla presa allievo maestro... si può intervenire sui due potenziomentri interni della radio, con un lavoro fatto pulito mettendo delle spinette, si possono tirare fuori i due segnali.. verso il dispositivo... ( GIA' COLLAUDATO ) abbiamo il nostro Head Track con una spesa di circa 4 Euro .

Il movimento su e giù può essere pilotato dalle due fotoresistenze che sono allineate verso il sole.. anche questo è già collaudato..

Lunico inconveniente è che non si può usare quando non c'è sole, però abbiamo speso circa 4 euro di materiale !!


a dopo

Citazione:
Originalmente inviato da ElNonino Visualizza messaggio
Certo che la fantasia non vi manca, il sistema terrebbe anche distanti cani, zanzare, talpe e topi....

Ma usare una semplicissimo gyro e/o bussola elettronica troppo difficile ???? se poi voleste qualcosa di 'diverso' guardate qua: ams

Questi: ams, magnetic position sensor products, linear incremental magnetic position sensor, 3D position sensor, easypoint joystick position sensor ad un asse li uso da tempo.

Buona sperimentazione.


faustog_2 non è collegato   Rispondi citando
Vecchio 14 novembre 12, 12:36   #6 (permalink)  Top
User
 
L'avatar di CarloRoma63
 
Data registr.: 08-08-2011
Residenza: Roma
Messaggi: 5.805
Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
Credo che la soluzione piu economica sia un sensore magnetico per il movimento testa destra sinistra .. ieri su Farnell leggevo che un sensore costa circa 2 Euro! poi però per il movimento su e giù ci serve un accelerometro adatto a rilevare le inclinazioni lungo i due assi ...

Presto prenderò un giroscopio a tre assi, e un sensore magnetico... credo che con essi si ottiene un ottima prestazione.
Ricordati che l'applicazione dovrà sempre considerare i dati in reciproca relazione. Il sensore magnetico (che dovranno essere necessariamente due, altrimenti non riesci a capire in quale direzione sposti la testa) viene anche influenzato dai movimenti avanti-indietro.

L'idea delle fotoresistenze dimenticala... tempo fa costruii una banalissima barriera a raggi infrarossi da usare all'aperto.... nonostante le schermature, ogni volta che passava una nuvola mi suonava l'allarme. Fui costretto a complicare notevolmente il circuito, con l'adozione di sistemi CAG ed utilizzare un segnale modulato al posto di un semplice led IR a luce fissa.
In sostanza, rischi che il sistema rilevi come movimenti della testa anche delle variazioni di luminosità dovute alle fonti più disparate (anche semplicemente qualcuno che ti passa vicino).


Carlo
__________________
Dai un pesce ad un uomo e lo avrai sfamato per un giorno, insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
I miei modelli: http://www.youtube.com/results?search_query=carloroma63
CarloRoma63 è collegato   Rispondi citando
Vecchio 14 novembre 12, 14:51   #7 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
???

si infatti il micro deve elaborare le informazioni che provengon dalle 4 fotoresistenze... non da una sola! quindi lo spostamento è valido solo se avverte una diminuzione di luce da un lato ed un simultaneo spostamento dall'altro lato... poi in ogni caso ..son controlli che non riguardano l'aereo.. si può creare un test... giusto per mettere a punto l'algoritmo... nn precipita nessun aereo come conseguenza.. è chiaro che l'utente deve operare in un campo aperto.. ma ciò è consuetudine in un campo volo! mi piacerebbe avere un opinione di ElNonino

a dopo


Citazione:
Originalmente inviato da CarloRoma63 Visualizza messaggio
Ricordati che l'applicazione dovrà sempre considerare i dati in reciproca relazione. Il sensore magnetico (che dovranno essere necessariamente due, altrimenti non riesci a capire in quale direzione sposti la testa) viene anche influenzato dai movimenti avanti-indietro.

L'idea delle fotoresistenze dimenticala... tempo fa costruii una banalissima barriera a raggi infrarossi da usare all'aperto.... nonostante le schermature, ogni volta che passava una nuvola mi suonava l'allarme. Fui costretto a complicare notevolmente il circuito, con l'adozione di sistemi CAG ed utilizzare un segnale modulato al posto di un semplice led IR a luce fissa.
In sostanza, rischi che il sistema rilevi come movimenti della testa anche delle variazioni di luminosità dovute alle fonti più disparate (anche semplicemente qualcuno che ti passa vicino).


Carlo
faustog_2 non è collegato   Rispondi citando
Vecchio 14 novembre 12, 14:56   #8 (permalink)  Top
User
 
L'avatar di ElNonino
 
Data registr.: 06-05-2007
Residenza: Tre Ville (Preore)
Messaggi: 3.605
Invia un messaggio via MSN a ElNonino
Concordo con Carlo nello sconsigliarti il sistema ottico basato su fotoresistenze.

Nel 2004 ho realizzato un sensore per effettuare un suntracker per pannelli fotovoltaici, il sensore ,ed i successivi sviluppi, sono visibili qui: Foto | Wallytech - Wallytech ed è il 'barilotto' in alluminio.

Come elementi sensibili ho utilizzato semplici LED verdi, sono disposti a coppie su due piani ortogonali fra loro e con angolo fra coppia complanare di 60°, un 5° LED centrale fornisce il dato sulla luminosità diffusa (globale).

Quando il valore letto da una coppia di sensori è uguale il sole si trova esattamente sulla bisettrice dell'angolo, essendo i piani delle coppie ortogonali si ottiene un tracking completo su 2 assi.

Il sensore centrale, unito ad un sensore di temperatura all'interno del contenitore consente di compensare e scalare la sensibilità della misura.

Dopo un anno di messa a punto sul modello piccolo ho trasferito il tutto sul impianto definitivo e sta funzionando benissimo da circa 7 anni, durante i quali ho affinato il firmware di controllo, non avendo mai avuto fault anche con escursioni di temperature comprese far i -30°C ed i + 60°C.

__________________
Peace & Love
Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein)
ElNonino non è collegato   Rispondi citando
Vecchio 14 novembre 12, 15:19   #9 (permalink)  Top
User
 
L'avatar di CarloRoma63
 
Data registr.: 08-08-2011
Residenza: Roma
Messaggi: 5.805
Citazione:
Originalmente inviato da ElNonino Visualizza messaggio
Come elementi sensibili ho utilizzato semplici LED verdi...

????

LED VERDI come sensori????? Spiegati meglio..

Carlo
__________________
Dai un pesce ad un uomo e lo avrai sfamato per un giorno, insegnagli a pescare e lo avrai sfamato per sempre. (Confucio)
I miei modelli: http://www.youtube.com/results?search_query=carloroma63
CarloRoma63 è collegato   Rispondi citando
Vecchio 14 novembre 12, 17:20   #10 (permalink)  Top
User
 
L'avatar di ElNonino
 
Data registr.: 06-05-2007
Residenza: Tre Ville (Preore)
Messaggi: 3.605
Invia un messaggio via MSN a ElNonino
Citazione:
Originalmente inviato da CarloRoma63 Visualizza messaggio
????

LED VERDI come sensori????? Spiegati meglio..

Carlo
La prendo un po larga:

In genere in fisica ogni conversione di energia è reversibile o bidirezionale, pure in campo elettrico/elettronico accade: per esempio un motore a spazzole può comportarsi da dinamo od un brushless da alternatore trifase.

i LED emettono luce se percorsi da corrente se sono illuminati però emettono corrente

I fotodiodi non sono altro che LED ottimizzati per generare corrente; i diodi LED usati come sensori hanno alcuni vantaggi:
- hanno una curva di conversione lumen/uA piuttosto lineare.
- quelli verdi hanno uno spettro di risposta che ben si adatta alla misurazione della luce solare.
- costano poco.
- son facilmente reperibili.
- è facile selezionarne 4 con caratteristiche molto simili.

E' chiaro che per poterli utilizzare come sensori è necessario amplificare la modesta corrente generata usando un OP-AMP ma posso garantire che il risultato è ottimo.

Questo il mio primissimo prototipo da laboratorio del 2002/2003:



Se interessa posso pubblicare lo schema del semplice ampli necessario.

__________________
Peace & Love
Fate le cose nel modo più semplice possibile, ma senza semplificare. (A. Einstein)
ElNonino non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
Qualcuno sperimenta con Arduino? Tom_1971 Circuiti Elettronici 192 21 dicembre 13 11:07
Nunchuk e wireless geppino Circuiti Elettronici 4 19 settembre 12 10:53
A-Day - una giornata con Arduino DiScienza Incontri Modellistici 0 19 marzo 12 20:39
quadricottero con arduino 2009 sailormann26 Aeromodellismo Progettazione e Costruzione 0 27 dicembre 10 23:12



Tutti gli orari sono GMT +2. Adesso sono le 00:00.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002