Sommario:

Guanto per mouse wireless: 6 passaggi
Guanto per mouse wireless: 6 passaggi

Video: Guanto per mouse wireless: 6 passaggi

Video: Guanto per mouse wireless: 6 passaggi
Video: Mouse Wireless o Bluetooth ? Differenze PRO e CONTRO 2024, Novembre
Anonim
Guanto per mouse senza fili
Guanto per mouse senza fili

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

Componenti hardware richiesti
Componenti hardware richiesti
Componenti hardware richiesti
Componenti hardware richiesti
Componenti hardware richiesti
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

Configurazione dell'hardware
Configurazione dell'hardware
Configurazione dell'hardware
Configurazione dell'hardware
Configurazione dell'hardware
Configurazione dell'hardware

Per configurare l'hardware per questo progetto, seguire questi passaggi.

  1. Per avviare il tuo Raspberry Pi, segui questo link per creare una scheda SD avviabile.
  2. Metti alla prova il tuo Pi
  3. 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.
  4. 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.
  5. 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'hardware
Cablaggio dell'hardware
Cablaggio dell'hardware
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.

  1. Cliente Bluetooth
  2. Server Bluetooth
  3. Integrazione accelerometro
  4. 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

Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - Software client Bluetooth
Mouse Glove - 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

Laptop - Software server Bluetooth
Laptop - Software server Bluetooth
Laptop - Software server Bluetooth
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: