Newsgroup: it.hobby.elettronica.digitale
Titolo: Mouse come rilevatore di posizione

Ciao a tutti!
Avrei la necessita' di calcolare la velocita' di un oggetto che si muove 
su linea retta (su una rotaia) e di ampiezza limitata (50 cm max).
Data la mia conoscenza scarsina di elettronica, pensavo di riciclare un 
buon vecchio mouse a sfera e controllare poi il tutto da pc (otterrei la 
direzione e la distanza senza sbattimenti, quadrature & C.)
L'idea e' che tra i due fotodiodi potrei far passare, al posto della 
piccola routa) una rotaia forata a dovere.
Mi chiedo (e vi chiedo) se la rotaia potrebbe simulare il roteare della 
ruota che solitamente sta in mezzo ai fotodiodi.
Per esempio: se la rotaia e' dotata di un buco ogni 5 mm, i fotodiodi si 
possono "vedere" ogni 5 mm. Facendo percorrere all'oggetto 5 cm, il mouse 
inviera' correttamente i segnali al computer?
Esistono limiti fisici / elettronici a riguardo? Dato che la distanza tra 
i due fotodiodi risulterebbe maggiore di quella normalmente adottata nei 
mouse, come dovrei scegliere i fotodiodi da utilizzare?
Ogni suggerimento e consiglio di lettura e' ben accetto.
Sparatemi pure se ho detto diavolerie.
Byebye
JohnnyRun

 piccola routa) una rotaia forata a dovere.
E' più semplice (a mio parere) creare un programma che legga la posizione
iniziale del mouse e ne calcoli la distanza della traiettoria una volta
compiuta, o anche in tempo reale...
Se invece costruisci una rotaia forata devi anche costruire un programma che
dialoghi con la seriale a un livello più complesso.
Prova a creare il programma e lo testi con il mouse, poi lo adatti
(modificando la velocità del mouse, viste le distanze che devi coprire) ad
un mouse smontato e legato al tuo vettore. Con le formule di Pitagora e le
leggi base della Fisica fai il resto, magari adattando le misure ai pixel...
Ciao
Fulcro

 Fulcro
Be' il programma l'ho gia' fatto per verificare le condizioni di 
fattibilita'.
In linux, usando le libgpm, in meno di 100 righe ho tirato fuori un 
programmino che, al movimento verticale del mouse stampa a video y (la 
coordinata assoluta) e delta y (l'incremento o decremento).
Mi manca proprio la parte fisica ed elettronica.
Quando ricevo un delta y di 3: 3 pixel? 3 metri? 3 giri di ruota?
La mia ignoranza mi ha spinto a presumere che 3 rappresentasse il numero 
delle volte in cui i fotodiodi si sono visti.
Qualche modifica al mouse cmq va fatta poiche' il movimento e' verticale e 
veloce. La rotaia mi sembrava un'idea valida, ma rimane il problema di 
scoprire che segnali invia un mouse ps2.
Byebye e Grazie della risposta
JohnnyRun

 Quando ricevo un delta y di 3: 3 pixel? 3 metri? 3 giri di ruota?
Ho scoperto che la libreria misura il delta in righe e colonne (insomma in 
'quadratini' della console)
Byebye
JR

 ha scritto nel messaggio
news:Pine.LNX.4.58.0408111025030.2252@localhost...

e ad ogni quadratitino potrebbe corrispondere uno o piu' cicli di lettura
del fotodiodo (in base alla risoluzione), infatti aumentando la velocità del
mouse non fai altro che usare un diverso rapporto, quindi e' certo che
corrispondono piu' letture per ogni delta-pixel.

 mouse, come dovrei scegliere i fotodiodi da utilizzare?
Attenzione alla luce ambiente. A volte anche i mouse
inscatolati con plastica bianca risentono della luce ambiente
e muovono il cursore da soli!


Questa non la sapevo!
Grazie delle dritte
JOhnnyRun

 ha scritto nel messaggio
news:Pine.LNX.4.58.0408111025030.2252@localhost...

Scusa, ma perchè non ti crei un rapporto di conversione tra misura realmente
percorsa dal mouse e misura dei pixel percorsi sullo schermo? Esempio, ti
sposti il muose di una misura fissa sul piano, poi calcoli quanti pixel hai
percorso sullo schemro del PC, dividendo il primo per il secondo, ottieni il
valore per cui moltiplicherai il numero di pixel percorsi per ottenere la
distanza reale percorsa dal mouse... Il calcolo ovviamente lo farà
automaticamente il tuo programma per determinare, in base ai pixel percorsi,
la misura reale di cui ti sei spostato sul piano reale....
La velocità la calcoli come spazio/tempo, senza implementare routine che
calcolino gli impulsi ricevuti dai fotodiodi, e complicarti l'esistenza....
Immagino che non ti serva la velocità istantanea in ogni istante, quindi
puoi utilizzare benissimo la velocità media (S/T)....
Potrei sbagliare visto che non ho ben chiara la tua applicazione, ma mi
sembra più semplice che addentrarti nello studio elettronico del
problema....
Fammi sapere
Ciao
Fulcro

 Fammi sapere
Realizzo la parte meccanica e poi mi faccio sentire.
Bye e grazie
JOhnnyRun