Sommario:
- Passaggio 1: componenti hardware richiesti
- Passaggio 2: configurazione dell'hardware
- Passaggio 3: cablaggio dell'hardware
- Passaggio 4: sviluppo del software
- Passaggio 5: guanto per mouse - Software client Bluetooth
- Passaggio 6: Laptop - Software server Bluetooth
Video: Guanto per mouse wireless: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Questo Instructable è per il mio progetto finale per il corso Wearble Technologies presso l'Università del Colorado Boulder. Lo scopo di questo progetto è realizzare un mouse wireless utilizzando una tecnologia Bluetooth. L'obiettivo principale del progetto è rendere questo mouse indossabile utilizzando un guanto a mano. La funzionalità wireless del guanto lo rende attraente per gli hobbisti.
Pertanto, rendendolo indossabile, l'utente dovrebbe essere in grado di utilizzare il mouse senza problemi. Il mouse ha le seguenti funzionalità.
- Clic sinistro
- Clic destro
- Doppio click
- Movimento del cursore
- Cattura schermo
Passaggio 1: componenti hardware richiesti
Di seguito sono riportati i componenti richiesti per costruire questo progetto
- Raspberry Pi 3 B+
- Accelerometro a 3 assi LIS3DH
- Guanto per mano destra/sinistra
- Fili Jumer F/F e M/F
- Bottoni automatici
- Intestazioni maschili
- Il computer portatile
Passaggio 2: configurazione dell'hardware
Per configurare l'hardware per questo progetto, seguire questi passaggi.
- Per avviare il tuo Raspberry Pi, segui questo link per creare una scheda SD avviabile.
- Metti alla prova il tuo Pi
- Saldare l'accelerometro con i pin dell'intestazione maschio. Cucire l'accelerometro con il guanto come mostrato nell'immagine. Torcere i fili in senso orario per ottenere un prodotto pulito e ordinato.
-
Per realizzare il guanto segui questi passaggi.
- Tieni il guanto al rovescio
- Utilizzare bottoni automatici o cavi jumber M/F. Cucire i fili jumber con il guanto come mostrato nell'immagine.
- Collegare i cavi dei ponticelli alle intestazioni dei pin GPIO Pi.
- Torcere i fili.
- Infine, cuci il Pi con il tuo guanto.
Si possono usare i bottoni automatici e il filo conduttivo per rendere il prodotto più furbo e facile da indossare. A causa della situazione attuale e dell'indisponibilità del kit di saldatura con pulsanti a scatto e conduttivo non era possibile utilizzare.
Passaggio 3: cablaggio dell'hardware
Cablaggio dell'accelerometro
Per collegare l'accelerometro con il Raspberry Pi dobbiamo conoscere le funzionalità dei pin dei pin richiesti sul Pi e sull'accelerometro.
Segui questo link per familiarizzare con le funzionalità dei pin del pi.
Per l'accelerometro, osserva attentamente il circuito per identificare le funzioni di ciascun pin.
Ecco la mappatura dei pin per il nostro accelerometro e RPi. Utilizzare cavi jumber F/F per la connessione.
Pin accelerometro - Pin RPi
GND Terra
VCC 3V3 Potenza (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Cablaggio pulsanti a scatto/cavi di collegamento
I pulsanti a scatto/cavi di collegamento vengono utilizzati per rilevare le funzioni di clic dei pulsanti del mouse. Poiché utilizzeremo quattro dita e un pollice, ecco la mappatura dei pin per ottenere le funzionalità desiderate.
Cavo di alimentazione 3V3 per pollice (17)
Dito indice BCM4
Dito medio BCM17
Anulare BCM27
Mignolo più sottile BCM22
Come funzionerà la connessione di cui sopra per rilevare il clic? Per rilevare il clic del mouse, l'utente deve toccare il dito con il pollice. Una volta stabilita la connessione, l'RPi rileverà l'interruzione sul pin e l'azione del mouse verrà attivata inviando il comando appropriato tramite bluetooth.
Passaggio 4: sviluppo del software
Per far funzionare il tuo hardware, dovrai scrivere il software. Questo progetto prevede la seguente parte principale del software.
- Cliente Bluetooth
- Server Bluetooth
- Integrazione accelerometro
- Azioni del mouse
Nel nostro progetto, il guanto del mouse funziona come un client bluetooth mentre il laptop fungerà da server bluetooth. Useremo la funzione RFCOMM del Bluetooth per comunicare con il client e il server.
La parte client bluetooth ha anche l'accelerometro da integrare per rilevare i movimenti del mouse. Ogni parte viene discussa brevemente nei passaggi seguenti.
Passaggio 5: guanto per mouse - Software client Bluetooth
Il codice nell'immagine sopra stabilisce una connessione con il server.
uuid: è l'ID del servizio bluetooth personalizzato che utilizzeremo
addr: è l'indirizzo del server, cioè l'indirizzo bluetooth (indirizzo MAC) del tuo laptop.
Il nostro server sarà continuamente in modalità pubblicitaria. I dati pubblicitari conterranno l'ID del servizio, il numero di porta, il nome del servizio e l'indirizzo dell'host.
Una volta trovato, tentiamo di connetterci all'indirizzo e al numero di porta trovati.
Nelle altre immagini, come puoi vedere, stiamo usando Pi GPIO per impostare e leggere il numero pin/canale per rilevare quale dito è stato premuto e di conseguenza inviare il messaggio al server.
Di seguito è riportata l'interpretazione di ogni pressa per le dita.
Clic sinistro del mouse sull'indice
Clic destro del mouse con il dito medio
Doppio clic del mouse sull'anulare
Cattura schermo mignolo (l'immagine verrà salvata automaticamente nella directory corrente)
Passaggio 6: Laptop - Software server Bluetooth
Per sviluppare un software per il server, il tuo laptop dovrebbe essere in esecuzione sul sistema operativo Ubuntu Linux. Di seguito sono riportate le dipendenze necessarie per far funzionare il software come richiesto. Segui i link per le istruzioni per installarli.
- Bluez
- pybluez
- pyautogui
Come potete vedere nelle immagini sopra, stiamo aprendo una porta per la comunicazione e quindi iniziando la pubblicità del servizio bluetooth.
Una volta che il client è connesso, il software verifica continuamente la presenza di messaggi in arrivo e intraprende l'azione richiesta.
Consigliato:
Come realizzare un guanto wireless per pianoforte ad aria: 9 passaggi
Come realizzare un guanto wireless per pianoforte ad aria: scopi e funzioni: il nostro progetto tecnologico indossabile consiste nel creare un guanto wireless per pianoforte ad aria con luci sincronizzate utilizzando l'elettronica di base, un microcontrollore come un HexWear e un laptop con software Arduino e Max 8 . Gli usi del nostro prog
[Mouse indossabile] Controller per mouse indossabile basato su Bluetooth per Windows 10 e Linux: 5 passaggi
[Wearable Mouse] Controller per mouse indossabile basato su Bluetooth per Windows 10 e Linux: ho realizzato un controller per mouse basato su Bluetooth che può essere utilizzato per controllare il puntatore del mouse ed eseguire operazioni relative al mouse del PC al volo, senza toccare alcuna superficie. Il circuito elettronico, incorporato in un guanto, può essere utilizzato per tracciare h
Guanto per la conversione da gesto a discorso/testo: 5 passaggi
Guanto per la conversione da gesto a discorso/testo: l'idea/spinta alla base dell'implementazione di questo progetto era di aiutare le persone che hanno difficoltà a comunicare usando il linguaggio e a comunicare usando i gesti delle mani o più comunemente noto come lingua dei segni americana (ASL). Questo progetto può essere un passo verso la fornitura
Mano robotica con controllo wireless del guanto - NRF24L01+ - Arduino: 7 passaggi (con immagini)
Mano robotica con controllo wireless del guanto | NRF24L01+ | Arduino: In questo video; Sono disponibili assemblaggio della mano del robot 3D, servocomando, controllo del sensore flessibile, controllo wireless con nRF24L01, ricevitore Arduino e codice sorgente del trasmettitore. In breve, in questo progetto impareremo come controllare una mano robotica con un wireles
Guanto di controllo del mouse Arduino: 6 passaggi (con immagini)
Guanto di controllo del mouse Arduino: quindi per il mio progetto scolastico ho realizzato un guanto Arduino in grado di controllare il cursore con un accelerometro. In pochi semplici passaggi ti mostrerò come replicare questo processo