Sommario:

Mouse controllato tramite gesti con Micro:bit: 5 passaggi
Mouse controllato tramite gesti con Micro:bit: 5 passaggi

Video: Mouse controllato tramite gesti con Micro:bit: 5 passaggi

Video: Mouse controllato tramite gesti con Micro:bit: 5 passaggi
Video: Come avere Microsoft OFFICE 365 GRATIS per SEMPRE Legalmente | Senza Crack o Licenze 2023 2024, Luglio
Anonim
Mouse controllato tramite gesti tramite Micro:bit
Mouse controllato tramite gesti tramite Micro:bit
Mouse controllato tramite gesti tramite Micro:bit
Mouse controllato tramite gesti tramite Micro:bit
Mouse controllato tramite gesti tramite Micro:bit
Mouse controllato tramite gesti tramite Micro:bit

INTRODUZIONE

Il progetto è un mouse a controllo gestuale, a forma di guanto con un micro:bit incorporato. È un progetto ispirato da un'idea iniziale che ho avuto come ingegnere embedded. Desidero sempre avere accesso a un set di mouse e tastiera wireless, per interfacciarmi con qualsiasi microprocessore che desideri utilizzare. Un mouse è essenziale nel caso in cui si esegua un sistema operativo su un microprocessore. Avere un mouse e una tastiera wireless si è rivelato una salvezza parecchie volte e, a questo proposito, ero molto interessato a sviluppare un pezzo di tecnologia indossabile che potesse essere usato come un mouse e, in teoria, una tastiera.

In questo tutorial, condividerò i passaggi e la procedura di come ho usato un micro: bit con del codice Python per creare un mouse controllato da gesti montato su guanti.

Forniture

1 micro:bit con batteria

1 guanto per attaccare micro:bit a

1 computer abilitato Bluetooth Linux (Raspberry Pi utilizzato qui)

PC per programmare micro:bit e aprire la sessione VNC su Raspberry Pi

Passaggio 1: come funziona

Image
Image

Passaggio 2: interfaccia Micro:bit a Raspberry Pi tramite Bluetooth

Interfacciamento da Micro:bit a Raspberry Pi tramite Bluetooth
Interfacciamento da Micro:bit a Raspberry Pi tramite Bluetooth

1. All'avvio, mostro una sequenza di LED a forma di "b*", e inizializzo l'accelerometro bluetooth, il pulsante, il LED e i servizi di temperatura.

2. In caso di connessione bluetooth, lo schermo LED mostra una "C", che indica che il micro:bit ha stabilito la connessione bluetooth.

3. In caso di disconnessione bluetooth, lo schermo LED mostra una "D", che indica che il micro:bit ha perso la connessione bluetooth e dovrà riconnettersi.

4. In Impostazioni progetto, seleziona la modalità "Nessun abbinamento". Il sito web micro:bit consiglia l'accoppiamento "Just Works", ma l'accoppiamento fallisce sempre con quest'ultimo. Per qualche inspiegabile ragione, funziona con il primo.

Passaggio 3: configurazione del Bluetooth su Raspberry Pi

Configurazione del Bluetooth su Raspberry Pi
Configurazione del Bluetooth su Raspberry Pi
Configurazione del Bluetooth su Raspberry Pi
Configurazione del Bluetooth su Raspberry Pi
Configurazione del Bluetooth su Raspberry Pi
Configurazione del Bluetooth su Raspberry Pi

1. Installa il pacchetto bluezero usando "sudo pip3 install bluezero"

2. Aprire un prompt dei comandi bluetooth digitando "bluetoothctl". Il nuovo prompt dovrebbe essere simile a:

$ [Bluetooth] #

3. Mettere micro:bit in modalità di scansione tenendo premuti i pulsanti A e B e premendo il pulsante di ripristino. Attendi finché sullo schermo LED non viene visualizzato il simbolo del bluetooth, quindi rilascia tutti i pulsanti. Sul terminale bluetooth Raspberry Pi, digita "scan on". Una volta che il micro:bit è visibile nell'elenco dei nuovi dispositivi, digita "scan off" e annota l'indirizzo del dispositivo del micro:bit come "yy:yy:yy:yy:yy:yy".

4. Associa e connettiti con il micro:bit digitando "pair yy:yy:yy:yy:yy:yy".

5. Per verificare che l'accoppiamento abbia funzionato, digita "dispositivi" e controlla se micro:bit appare nell'elenco dei dispositivi. Se la connessione ha esito positivo, lo schermo LED sul micro:bit dovrebbe cambiare in una "C". In caso contrario, ripristina il micro: bit e prova semplicemente ad eseguire nuovamente l'associazione sul terminale bluetoothctl sul Raspberry pi.

Passaggio 4: eseguire il codice sul Raspberry Pi

Esegui il codice sul Raspberry Pi
Esegui il codice sul Raspberry Pi

1. Esegui il codice sul Raspberry Pi digitando "python3 mouse_control.py", che è allegato alla fine di questo passaggio:

2. Sul terminale dovrebbe apparire un messaggio che dice "Connesso". Premere entrambi i pulsanti A e B per un secondo per "accendere" il mouse. Ora dovrebbe apparire un messaggio che dice "Sposta il cursore".

3. Per "spegnere" il mouse, premere nuovamente entrambi i pulsanti insieme. Un prompt di "Continua o esci?" appare. Premi c per continuare dal passaggio 2 o semplicemente invio per uscire dal programma.

4. Se il mouse viene tenuto in posizione invertita (schermo LED rivolto verso il basso), i programmi generano un errore chiedendo all'utente di tenere il mouse correttamente, prima di procedere al passaggio 2.

5. Per un singolo clic, tieni il mouse parallelo al suolo (per fermare il movimento del cursore) e premi solo il pulsante A. Per un doppio clic, premere solo il pulsante B.

6. Per la procedura dettagliata del codice, fare riferimento al file allegato, che è sufficientemente ben commentato.

7. La connessione Bluetooth è piuttosto sporadica e potrebbe interrompersi abbastanza frequentemente, soprattutto se nelle vicinanze sono in uso altri dispositivi connessi tramite Bluetooth. Se ciò accade, l'esecuzione di nuovo del codice dovrebbe funzionare. Se anche questo fallisce, apri la finestra di comando bluetoothctl e associa nuovamente il micro: bit.

Passaggio 5: ambito futuro

1. I controlli del mouse possono essere messi a punto in grande misura. Se viene utilizzata un'accelerazione esponenziale invece di un algoritmo di accelerazione lineare, potrebbe fornire un controllo ancora maggiore.

2. Poiché la connessione bluetooth è abbastanza sporadica, si può aggiungere un evento per il rilevamento di errori di connessione, che avrebbe la risposta di ristabilire una connessione ad ogni errore.

3. È possibile aggiungere alcuni gesti della tastiera, ad esempio uno scatto improvviso potrebbe causare un arresto o un gesto predefinito, quando rilevato, potrebbe attivare altri comandi/tastiera utilizzati di frequente.

Consigliato: