Taula de continguts:
- Subministraments
- Pas 1: Com funciona
- Pas 2: Interfície Micro: bit a Raspberry Pi mitjançant Bluetooth
- Pas 3: Configuració del Bluetooth a Raspberry Pi
- Pas 4: executeu Code al Raspberry Pi
- Pas 5: Àmbit de futur
Vídeo: Ratolí controlat per gestos mitjançant Micro: bit: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
Pas 2: 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
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
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:
Robot controlat per gestos mitjançant Arduino: 7 passos
Robot controlat per gestos mitjançant Arduino: els robots s'utilitzen en molts sectors com la construcció, l'exèrcit, la fabricació, el muntatge, etc. Els robots poden ser autònoms o semi-autònoms. Els robots autònoms no requereixen cap intervenció humana i poden actuar sols segons la situació. Veu
Ratolí controlat per gestos: 6 passos (amb imatges)
Ratolí controlat amb gestos: esteu veient una pel·lícula amb els vostres amics en un ordinador portàtil i un dels nois rep el seu nom. Ahh .. has de sortir del teu lloc per posar en pausa la pel·lícula. Esteu fent una presentació en un projector i heu de canviar entre aplicacions. Has de moure't ac
Gesture Hawk: robot controlat amb gestos manuals mitjançant la interfície basada en el processament d’imatges: 13 passos (amb imatges)
Gesture Hawk: robot controlat amb gestos manuals mitjançant interfície basada en el processament d’imatges: Gesture Hawk es va mostrar a TechEvince 4.0 com una interfície simple màquina basada en el processament d’imatges. La seva utilitat rau en el fet que no es requereixen cap sensor addicional ni un dispositiu portàtil, excepte un guant, per controlar el cotxe robòtic que funciona amb diferents
Rover controlat per gestos mitjançant un acceleròmetre i un parell de transmissor-receptor de RF: 4 passos
Rover controlat per gestos mitjançant un acceleròmetre i un parell de transmissor-receptor de RF: Hey he desitjat construir un rover que pogués dirigir amb simples gestos manuals, però que mai no pogués atrevir-se a aventurar-se en les complexitats del processament d’imatges i la interfície d’una càmera web amb microcontrolador, per no parlar de la pujada
Braç de robot entrenable controlat per gestos mitjançant Bluetooth a Arduino: 4 passos
Braç de robot entrenable controlat per gestos mitjançant Bluetooth a Arduino: hi ha dos modes al braç. El primer és el mode manual que permet moure el braç amb bluetooth al telèfon mòbil movent els control lliscants de l'aplicació. Al mateix temps, podeu desar les vostres posicions i jugar … El segon és el mode Gest que utilitza el vostre ph