Índice:

Mouse controlado por gestos usando Micro: bit: 5 etapas
Mouse controlado por gestos usando Micro: bit: 5 etapas

Vídeo: Mouse controlado por gestos usando Micro: bit: 5 etapas

Vídeo: Mouse controlado por gestos usando Micro: bit: 5 etapas
Vídeo: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, Novembro
Anonim
Mouse controlado por gestos usando Micro: bit
Mouse controlado por gestos usando Micro: bit
Mouse controlado por gestos usando Micro: bit
Mouse controlado por gestos usando Micro: bit
Mouse controlado por gestos usando Micro: bit
Mouse controlado por gestos usando Micro: bit

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

Image
Image

Etapa 2: Interface Micro: bit para Raspberry Pi via Bluetooth

Micro interface: bit para Raspberry Pi via Bluetooth
Micro interface: 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

Configurando Bluetooth no Raspberry Pi
Configurando Bluetooth no Raspberry Pi
Configurando Bluetooth no Raspberry Pi
Configurando Bluetooth no Raspberry Pi
Configurando Bluetooth no Raspberry Pi
Configurando 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

Executar código no Raspberry Pi
Executar 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: