Domanda:
come posso far girare un mouse con i pulsanti L e R a seconda del lato della tastiera su cui si trova?
Aaron Anodide
2011-03-24 08:35:05 UTC
view on stackexchange narkive permalink

Stavo pensando di provare a realizzare un piccolo prototipo di un mouse wireless che fosse mancino o destrorso a seconda del lato della tastiera su cui si trova.

Come potrei modificare un mouse in modo che i segnali dei clic del pulsante si incrociano se si trovano sui lati opposti della tastiera?

Sto pensando a una sorta di piccolo componente che sa se è con una distanza della larghezza della tastiera di qualcosa attaccato a un lato della tastiera potrebbe attivare qualsiasi meccanismo di inversione.

È forse fattibile?

Non devi preoccuparti del meccanismo di inversione, tutti i sistemi operativi possono farlo nel software. Il problema principale qui è rilevare la posizione del mouse
sarà una combinazione di mouse e tastiera wireless? o solo un mouse wireless e una tastiera cablata?
Sei risposte:
jsolarski
2011-03-24 10:08:05 UTC
view on stackexchange narkive permalink

un interruttore manuale sarebbe il più semplice, ma potresti usare LED IR su ciascun lato della tastiera e 2 ricevitori IR uno su ciascun lato del mouse, quindi rileva solo su quale lato è acceso il LED IR e modifica i pulsanti nella configurazione corretta.

AngryEE
2011-03-24 21:00:28 UTC
view on stackexchange narkive permalink

Immagino che se il mouse si trova sull'altro lato della tastiera è tenuto da qualcuno mancino? Potresti riuscire a farla franca con sensori capacitivi in ​​aree chiave: un set in cui le persone destrorse potrebbero mettere la pelle (punta delle dita, palmi, ecc.) E un altro dove le persone mancine lo farebbero. Se non ci sono molte sovrapposizioni, potresti essere in grado di giudicare se una persona è mancina o destra in base al punto in cui la sua mano tocca il mouse.

Uomo che probabilmente è brevettabile se funziona.

Grande idea. Questo in realtà sarebbe molto più utile poiché risolve il problema senza fare affidamento sulla presenza di una tastiera.
mjcarroll
2011-03-24 11:24:17 UTC
view on stackexchange narkive permalink

È possibile creare un sensore a effetto hall nel mouse con un magnete incorporato nel tappetino o nella scrivania.

A seconda di quale lato del tappetino è rivolto verso l'alto, il sensore effetto hall restituirà o un valore negativo che riflette il lato nord o sud del campo magnetico.

È quindi possibile alternare i pulsanti sinistro e destro del mouse in base ai valori provenienti dal sensore ad effetto hall.

polemon
2011-03-24 14:32:08 UTC
view on stackexchange narkive permalink

Suggerirei una soluzione più semplice: controlla se il sensore di movimento del mouse può rilevare quando il mouse è sollevato (non so che sia fattibile, ma credo che lo sia), in caso contrario, aggiungi un piccolo sensore nella parte inferiore del mouse, che controlla se il mouse si trova a terra. Ora, quando il mouse viene sollevato di, diciamo 15 cm, metti il ​​mouse in uno stato "non impostato", il primo pulsante che viene premuto, dopo che il mouse è atterrato su una superficie, definisce l'orientamento del pulsante.

Esempio: il mouse si trova sulla destra della tastiera: solleva il mouse e rimettilo sul lato sinistro della tastiera. Premi il pulsante destro del mouse: il mouse è ora un mouse sinistro (pulsante destro = pulsante 1).

Se il laser - che oggigiorno ha la maggior parte dei mouse - o il led led è in grado di rilevare la distanza dalla superficie (o il movimento da essa), è possibile implementare la soluzione completamente nel software lato driver . Potrebbe funzionare anche con i mouse standard.

Per ridurre al minimo la commutazione accidentale dei pulsanti e consentire di "far scorrere" il mouse più volte sulla stessa superficie, devi semplicemente attivare lo stato "non impostato" dopo che il mouse è stato in aria ad un'altitudine di ~ 15 cm e per più di 2 secondi.

I chipset LED per mouse sono in realtà piccole fotocamere. Consulta la scheda tecnica, ma è possibile utilizzarli come scanner. http://blog.savel.org/2010/03/10/mouse-scanner/ Forse hai tappetini per mouse modellati diversi per sinistra e destra?
Ehm, lo so. Il punto è registrare "decollo" o "atterraggio". Inoltre, la fotocamera deve avere un punto focale, quindi cosa succede se punti la fotocamera in aria?
Penso che la messa a fuoco sia solo il contenuto ad alta frequenza dell'immagine. Non sarebbe difficile ottenerlo dalla bitmap se il sensore DSP non lo fornisce automaticamente.
Sì, dovresti essere in grado di rilevare "nessun terreno" con la telecamera all'interno di ogni mouse. Mettere il mouse in modalità "unset" una volta di troppo, non è un grosso problema, poiché la disposizione dei pulsanti viene impostata con il clic successivo. Poiché abbiamo bisogno del pulsante principale molto più spesso del secondario, la maggior parte delle persone non noterebbe nemmeno uno stato "non impostato" che si verifica durante il normale utilizzo del mouse.
markrages
2011-03-24 21:01:51 UTC
view on stackexchange narkive permalink

Questa risposta presuppone che la cosa importante non sia se il mouse si trova a sinistra oa destra della tastiera, ma se la mano sinistra o destra è sul mouse.

Se guardi il mouse nella tua mano, vedrai che c'è un buco tra il pollice e l'indice, dove non c'è contatto della mano con il mouse. Quindi metti un contatto tattile in quel punto su entrambi i lati del mouse. Quando la mano sinistra è sul mouse, il palmo poggia sul contatto tattile destro e viceversa per la mano destra.

Se la custodia del mouse è abbastanza sottile, puoi mettere il contatto tattile come un pezzo di lamina conduttiva all'interno della custodia. La lettura dei contatti tattili è una funzione comunemente integrata nei microcontrollori moderni. Nota sull'app TI.

Quindi un piccolo micro può leggere i due sensori tattili e decidere quale mano è sul mouse e scambiare i pulsanti con un 74hc4053 o simile. Ovviamente, un progetto commerciale integrerebbe tutte le funzioni nel microcontrollore del mouse.

BG100
2011-03-24 12:33:36 UTC
view on stackexchange narkive permalink

Potresti mettere un LED IR montato sul mouse alimentato dalla sua batteria interna.

Potresti quindi mettere un ricevitore IR montato su un lato della tastiera rivolto verso lato. Quindi costruisci un semplice circuito di ricezione IR che rilevi la presenza del mouse da un lato o la non presenza del mouse, il che significa che deve essere sull'altro lato.

Il ricevitore IR sulla tastiera no devi avere un'interfaccia tastiera speciale, poiché è il mouse che è wireless e non la tastiera, quindi basta collegare il circuito alla porta seriale del computer, quindi eseguire la commutazione dei pulsanti nel software in base al segnale ricevuto sulla porta seriale.

Vorrei solo usare l'USB + 5V invece di una batteria, poiché la maggior parte dei mouse e delle tastiere sono principalmente USB
@jsolarski: Sul lato della tastiera - sì ... ma la domanda specifica un mouse wireless.
Mi dispiace aver perso quella parte, quindi l'aggancio alla batteria sarebbe l'opzione migliore.
@BG100 - Dato che la tastiera potrebbe ancora essere USB, non sarebbe meglio montare i LED IR sulla tastiera e avere un ricevitore a bassa potenza sul mouse?
@reemrevnivek: Sì, immagino che funzionerebbe ... ma potrebbe essere complicato poiché dovresti inserire l'elettronica del ricevitore nel mouse e fare in modo che il pulsante si inverta. Non ho mai fatto niente di così piccolo, quindi non so quanto sia facile. Puoi sempre far pulsare il LED IR, quindi è spento la maggior parte del tempo per risparmiare energia.
@BG100 @reemrevnivek a seconda del mouse e di quanto spazio ha, potrebbe facilmente adattarsi, un semplice trasmettitore 433/315 Mgz con qualcosa come un msp430gxxxx e alcuni ricevitori IR. (! ho visto hub USB impiantati in un mouse con un'unità flash- (non wireless)) Per risparmiare energia potresti averlo in modalità di sospensione e premere un semplice pulsante di ripristino / configurazione per impostare la lettura su quale lato della tastiera è acceso , quindi torna in modalità sospensione / basso consumo.
Non conterei sul LED IR per dimostrare che si trova su un lato o sull'altro. Non abbastanza affidabile. Cambierebbe lato ogni volta che la tua mano interrompe la luce? La tastiera è collegata, quindi è meglio inserire i LED lì, su entrambi i lati. Il mouse è wireless, quindi inserisci i rilevatori lì, su entrambi i lati. Quindi ricorda la posizione e presumi che la posizione non sia cambiata finché non vede la luce per dimostrare il contrario.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...