Taula de continguts:

Ratolí controlat per gestos mitjançant Micro: bit: 5 passos
Ratolí controlat per gestos mitjançant Micro: bit: 5 passos

Vídeo: Ratolí controlat per gestos mitjançant Micro: bit: 5 passos

Vídeo: Ratolí controlat per gestos mitjançant Micro: bit: 5 passos
Vídeo: CS50 2015 - Week 9 2024, Desembre
Anonim
Ratolí controlat per gestos mitjançant Micro: bit
Ratolí controlat per gestos mitjançant Micro: bit
Ratolí controlat per gestos mitjançant Micro: bit
Ratolí controlat per gestos mitjançant Micro: bit
Ratolí controlat per gestos mitjançant Micro: bit
Ratolí controlat per gestos mitjançant Micro: bit

INTRODUCCIÓ

El projecte és un ratolí controlat per gestos, en forma de guant amb un micro: bit incrustat. És un projecte inspirat en una primera idea que vaig tenir com a enginyer incrustat. Sempre desitjo tenir accés a un conjunt de teclat i ratolí sense fils, per a la interfície amb qualsevol microprocessador que vulgui utilitzar. Un ratolí és essencial per si estic executant un sistema operatiu en un microprocessador. Tenir un ratolí i un teclat sense fils ha demostrat ser un salvador un bon nombre de vegades i, en aquest sentit, m’interessava molt desenvolupar una tecnologia portàtil que es pogués utilitzar com a ratolí i, possiblement, com a teclat.

En aquest instructiu, compartiré els passos i el procediment de com he utilitzat un micro: bit amb algun codi Python per fer un ratolí controlat per gest muntat en guants.

Subministraments

1 micro: bit amb bateria

1 guant per fixar micro: bit a

1 equip compatible amb bluetooth Linux (Raspberry Pi utilitzat aquí)

PC per a la programació de micro: bits i obertura de sessió VNC a Raspberry Pi

Pas 1: Com funciona

Image
Image

Pas 2: Interfície Micro: bit a Raspberry Pi mitjançant Bluetooth

Interfície Micro: bit a Raspberry Pi mitjançant Bluetooth
Interfície Micro: bit a Raspberry Pi mitjançant Bluetooth

1. En començar, mostro una seqüència de LEDs en forma de "b *" i inicialitzo l'acceleròmetre bluetooth, el botó, els LED i els serveis de temperatura.

2. En cas de connexió Bluetooth, la pantalla LED mostra una "C", que indica que el micro: bit ha establert una connexió Bluetooth.

3. En cas de desconnexió bluetooth, la pantalla LED mostra una "D", que indica que el micro: bit ha perdut la connexió Bluetooth i haurà de tornar a connectar-se.

4. A Configuració del projecte, seleccioneu el mode "Sense emparellament". El lloc web micro: bit recomana l'aparellament "Just Works", però el parell sempre falla amb aquest últim. Per alguna raó inexplicable, funciona amb el primer.

Pas 3: Configuració del Bluetooth a Raspberry Pi

Configuració del Bluetooth al Raspberry Pi
Configuració del Bluetooth al Raspberry Pi
Configuració del Bluetooth al Raspberry Pi
Configuració del Bluetooth al Raspberry Pi
Configuració del Bluetooth al Raspberry Pi
Configuració del Bluetooth al Raspberry Pi

1. Instal·leu el paquet bluezero mitjançant "sudo pip3 install bluezero"

2. Obriu un símbol del sistema bluetooth escrivint "bluetoothctl". La nova sol·licitud hauria de ser la següent:

$ [bluetooth] #

3. Poseu micro: bit en mode d'escaneig mantenint premuts els botons A i B i prement el botó de reinici. Espereu fins que aparegui un símbol bluetooth a la pantalla LED i deixeu anar tots els botons. Al terminal bluetooth de raspberry pi, escriviu "scan on". Quan el micro: bit sigui visible a la llista de dispositius nous, escriviu "scan off" i anoteu l'adreça del dispositiu micro: bit com "yy: yy: yy: yy: yy: yy".

4. Vinculeu i connecteu amb el micro: bit escrivint "pair yy: yy: yy: yy: yy: yy".

5. Per verificar que la sincronització ha funcionat, escriviu "dispositius" i comproveu si apareix micro: bit a la llista de dispositius. Si la connexió funciona correctament, la pantalla LED del micro: bit hauria de canviar a "C". Si no és així, restableix el micro: bit i simplement intenta emparellar-lo de nou al terminal bluetoothctl del Raspberry pi.

Pas 4: executeu Code al Raspberry Pi

Executeu Code al Raspberry Pi
Executeu Code al Raspberry Pi

1. Executeu el codi al Raspberry Pi escrivint "python3 mouse_control.py", que s'adjunta al final d'aquest pas:

2. Ha d'aparèixer una sol·licitud al terminal que digui "Connectat". Premeu els dos botons A i B durant un segon per "engegar" el ratolí. Ara hauria d'aparèixer un missatge que diu "Mou el cursor".

3. Per "apagar" el ratolí, torneu a prémer els dos botons junts. Una sol·licitud de "Vols continuar o sortir?" apareix. Feu clic a c per continuar des del pas 2 o simplement entreu per sortir del programa.

4. Si es manté el ratolí en posició invertida (pantalla LED orientada cap avall), els programes llancen un error demanant a l'usuari que mantingui el ratolí correctament abans de passar al pas 2.

5. Amb un sol clic, manteniu el ratolí paral·lel al terra (per deixar que el cursor deixi de moure's) i premeu només el botó A. Per fer un doble clic, premeu només el botó B.

6. Per obtenir informació detallada sobre el codi, consulteu el fitxer adjunt, prou ben comentat.

7. La connexió bluetooth és bastant esporàdica i pot trencar-se amb força freqüència, especialment si hi ha altres dispositius connectats a bluetooth a prop. Si això passa, s’hauria de tornar a executar el codi. Si també falla, obriu la finestra d'ordres bluetoothctl i torneu a aparellar-la amb el micro: bit.

Pas 5: Àmbit de futur

1. Els controls del ratolí es poden ajustar en gran mesura. Si s'utilitza una acceleració exponencial en lloc d'un algorisme d'acceleració lineal, pot proporcionar un control encara més gran.

2. Com que la connexió Bluetooth és bastant esporàdica, es pot afegir un esdeveniment per detectar fallades de connexió, que tindria la resposta de restablir una connexió en cada fallada.

3. Es poden afegir alguns gestos de teclat, com si un brot brusc pugui provocar un apagat o un gest predefinit, quan es detecti, podria provocar algun altre cop d'ordre / teclat d'ús freqüent.

Recomanat: