Índice:
- Suprimentos
- Etapa 1: como funciona
- Etapa 2: Interface Micro: bit para Raspberry Pi via Bluetooth
- Etapa 3: configurar o Bluetooth no Raspberry Pi
- Etapa 4: execute o código no Raspberry Pi
- Etapa 5: Escopo futuro
Vídeo: Mouse controlado por gestos usando Micro: bit: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
INTRODUÇÃO
O projeto é um mouse controlado por gestos, na forma de uma luva com um micro: bit embutido. É um projeto inspirado em uma ideia inicial que tive como engenheiro embarcado. Sempre desejo ter acesso a um conjunto de mouse e teclado sem fio para fazer a interface com qualquer microprocessador que eu queira usar. Um mouse é essencial caso eu esteja executando um sistema operacional em um microprocessador. Ter um mouse e teclado sem fio provou ser um salvador várias vezes e, a esse respeito, eu estava muito interessado em desenvolver uma tecnologia vestível que pudesse ser usada como mouse e, possivelmente, como teclado.
Neste instrutível, vou compartilhar as etapas e o procedimento de como usei um micro: bit com algum código Python para fazer um mouse controlado por gestos montado em luva.
Suprimentos
1 micro: bit com bateria
1 luva para prender micro: broca
1 computador habilitado para bluetooth com Linux (Raspberry Pi usado aqui)
PC para programação de micro: bit e abertura de sessão VNC para Raspberry Pi
Etapa 1: como funciona
Etapa 2: Interface Micro: bit para Raspberry Pi via Bluetooth
1. Na inicialização, mostro uma sequência de LEDs em forma de "b *" e inicializo o acelerômetro bluetooth, botão, LED e serviços de temperatura.
2. No caso de conexão bluetooth, a tela de LED mostra um "C", indicando que o micro: bit estabeleceu a conexão bluetooth.
3. Em caso de desconexão do bluetooth, a tela de LED mostra um "D", indicando que o micro: bit perdeu a conexão do bluetooth e precisará se reconectar.
4. Em Configurações do projeto, selecione o modo "Sem emparelhamento". O site micro: bit recomenda o emparelhamento "Just Works", mas o emparelhamento sempre falha com o último. Por alguma razão inexplicável, funciona com o primeiro.
Etapa 3: configurar o Bluetooth no Raspberry Pi
1. Instale o pacote bluezero usando "sudo pip3 install bluezero"
2. Abra um prompt de comando bluetooth digitando "bluetoothctl". O novo prompt deve ser semelhante a:
$ [bluetooth] #
3. Coloque micro: bit no modo de varredura segurando os botões A e B e pressionando o botão reset. Aguarde até que um símbolo de bluetooth apareça na tela de LED e, em seguida, solte todos os botões. No terminal bluetooth raspberry pi, digite "scan on". Assim que o micro: bit estiver visível na lista de novos dispositivos, digite "scan off" e observe o endereço do dispositivo do micro: bit como "yy: yy: yy: yy: yy: yy".
4. Emparelhe e conecte-se com o micro: bit digitando "emparelhar yy: yy: yy: yy: yy: yy".
5. Para verificar se o emparelhamento funcionou, digite "dispositivos" e verifique se micro: bit aparece na lista de dispositivos. Se a conexão for bem-sucedida, a tela de LED no micro: bit deve mudar para um "C". Caso contrário, reinicie o micro: bit e simplesmente tente emparelhar novamente no terminal bluetoothctl do Raspberry pi.
Etapa 4: execute o código no Raspberry Pi
1. Execute o código no Raspberry Pi digitando "python3 mouse_control.py", que está anexado ao final desta etapa:
2. Um prompt deve aparecer no terminal dizendo "Conectado". Pressione os botões A e B por um segundo para 'ligar' o mouse. Um prompt dizendo "Mover o cursor ao redor" deve aparecer agora.
3. Para 'desligar' o mouse, pressione novamente os dois botões ao mesmo tempo. Um prompt de "Continuar ou sair?" parece. Pressione c para continuar a partir da etapa 2 ou apenas Enter para sair do programa.
4. Se o mouse for mantido na posição invertida (tela de LED voltada para baixo), o programa exibirá um erro solicitando que o usuário segure o mouse corretamente, antes de prosseguir para a etapa 2.
5. Para um único clique, segure o mouse paralelo ao solo (para fazer o cursor parar de se mover) e pressione o botão A apenas. Para um clique duplo, pressione o botão B apenas.
6. Para explicação passo a passo do código, consulte o arquivo anexado, que é suficientemente bem comentado.
7. A conexão bluetooth é bastante esporádica e pode ser interrompida com frequência, especialmente se qualquer outro dispositivo conectado por bluetooth estiver em uso nas proximidades. Se isso acontecer, executar o código novamente deve funcionar. Se isso também falhar, abra a janela de comando bluetoothctl e pareie com o micro: bit novamente.
Etapa 5: Escopo futuro
1. Os controles do mouse podem ser ajustados em grande medida. Se uma aceleração exponencial em vez de um algoritmo de aceleração linear for usado, ele pode fornecer um controle ainda maior.
2. Como a conexão bluetooth é bastante esporádica, pode-se adicionar um evento para detecção de falhas de conexão, que teria como resposta o restabelecimento da conexão a cada falha.
3. Alguns gestos de teclado podem ser adicionados, como um solavanco repentino pode causar um desligamento, ou um gesto predefinido, quando detectado, pode acionar algum outro comando / toque de teclado freqüentemente usado.
Recomendado:
Robô controlado por gestos usando Arduino: 7 etapas
Robô controlado por gestos usando Arduino: os robôs são usados em muitos setores, como construção, militar, manufatura, montagem, etc. Os robôs podem ser autônomos ou semi-autônomos. Robôs autônomos não requerem nenhuma intervenção humana e podem agir por conta própria de acordo com a situação. Se
Gadget de dinossauro Chrome controlado por gestos de mão / Como fazer isso / #smartcreativity: 14 etapas
Gadget de dinossauros do Chrome controlado por gestos de mão / Como fazer isso / #smartcreativity: Olá amigos, neste tutorial vou mostrar a vocês um projeto muito exclusivo. Oh, hoje vou mostrar a vocês como controlar o jogo de dinossauros do Chrome com seu gesto de mão muito facilmente. Se você usar esta tecnologia para controlar o cromo DINO, você vai cair
Mouse controlado por gestos: 6 etapas (com imagens)
Mouse controlado por gestos: você está assistindo a um filme com seus amigos em um laptop e um dos caras recebe uma ligação. Ahh .. você tem que sair do seu lugar para pausar o filme. Você está fazendo uma apresentação em um projetor e precisa alternar entre os aplicativos. Você tem que mover c
Gesture Hawk: robô controlado por gestos manuais usando interface baseada em processamento de imagens: 13 etapas (com imagens)
Gesture Hawk: Robô controlado por gestos manuais usando uma interface baseada em processamento de imagem: Gesture Hawk foi apresentado no TechEvince 4.0 como uma interface homem-máquina baseada em processamento de imagem simples. Sua utilidade reside no fato de que nenhum sensor adicional ou vestível, exceto uma luva, é necessário para controlar o carro robótico que funciona em diferentes
Rover controlado por gestos usando um acelerômetro e um par transmissor-receptor de RF: 4 etapas
Rover controlado por gestos usando um acelerômetro e um par transmissor-receptor de RF: Olá, você sempre desejou construir um rover que pudesse dirigir com simples gestos de mão, mas nunca teria coragem de se aventurar nas complexidades do processamento de imagem e fazer a interface de uma webcam com o seu microcontrolador, para não mencionar a subida