Índice:
- Suprimentos
- Etapa 1: Etapa 1: Configurando o MicroBit e a bateria
- Etapa 2: Sensores de Conexão
- Etapa 3: finalizando o hardware
- Etapa 4: configuração do software
- Etapa 5: Uso
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
Visão geral
Neste projeto, faremos uma luva que pode reconhecer alguns movimentos básicos da mão, usando um MicroBit e alguns sensores. Estaremos usando os recursos Bluetooth no MicroBit, em conjunto com um aplicativo Android e um servidor Web para treinar um modelo de aprendizado de máquina para identificar os movimentos das mãos.
Começando
A maior parte do esforço envolvido neste projeto está no lado do software e todo o código necessário para executar este projeto está disponível no GitHub. A base de código envolve 3 componentes, o código para gerar um arquivo HEX para o MicroBit, a base de código do Android App que é fortemente baseada no aplicativo MicroBit Blue da MicroBit Foundation, com modificações feitas para este caso de uso específico, e um servidor web com código para treinar um modelo baseado no Tensorflow para identificar os movimentos das mãos.
Veremos como construir a luva e conectá-la com o App e o Servidor Web a seguir.
Suprimentos
- 1 BBC Microbit
- 1 suporte de bateria com 2 baterias AAA
- 1 luva
- Um conjunto de fios de ligação, pinças de crocodilo
- Um sensor flex
- Um sensor de força
- Velcro
- Fita isolante
- Um telefone Android
- Um PC / Laptop
Etapa 1: Etapa 1: Configurando o MicroBit e a bateria
- Comece prendendo o suporte da bateria a um pedaço de velcro, conforme mostrado na primeira imagem. Use fita isolante para prender firmemente o suporte da bateria à tira de velcro.
- Em seguida, faça um laço com fita isolante de forma que fique grudado em ambos os lados e cole-o no topo da bateria.
- Cole o MicroBit no laço da fita para fixá-lo firmemente ao suporte da bateria, conforme mostrado na segunda imagem.
Etapa 2: Sensores de Conexão
- Siga o diagrama de circuito mostrado na imagem para conectar seu sensor flexível ao Pino 1 do MicroBit e o sensor de força ao Pino 0 do MicroBit.
- Prenda os sensores na luva usando fita isolante, conforme mostrado nas imagens.
Etapa 3: finalizando o hardware
- Use as pontas das tiras de velcro para formar uma alça e deslize a alça sobre os dedos da luva, conforme mostrado na imagem.
- Você pode usar amarras de arame para prendê-los na luva para evitar que se movam muito.
Na próxima seção, veremos como configurar o software.
Etapa 4: configuração do software
Emparelhando seu telefone com o MicroBit
- Para emparelhar o telefone, primeiro certifique-se de que o bluetooth está ativado no telefone.
- Ligue seu MicroBit e pressione e segure os botões A e B. Ao mesmo tempo, pressione e solte o botão de reinicialização enquanto mantém os botões A e B pressionados. O micróbio deve agora entrar no modo de emparelhamento.
- Em seu telefone, encontre seu MicroBit na lista de dispositivos bluetooth onde você geralmente adiciona um novo dispositivo Bluetooth e comece a emparelhar. No seu MicroBit, você verá uma seta apontando para o botão A. Quando você pressiona, o MicroBit exibe uma série de números que é o código de emparelhamento que você deve inserir no telefone. Depois de inserir o código em seu telefone e selecionar emparelhar, uma marca de seleção deve ser exibida no MicroBit.
- Pressione o botão de reset no seu MicroBit.
Configurando o software
Siga os guias ReadMe em cada subpasta no repositório GitHub para configurar o projeto Android App no Android Studio, para construir e atualizar o arquivo HEX para o seu MicroBit e executar o servidor web para executar os modelos de aprendizado de máquina.
Etapa 5: Uso
Servidor web
Abra um terminal no diretório do projeto do servidor da Web e execute `python server.py` para iniciar o servidor após seguir as instruções no Leia-me para instalar as dependências
App Android
- Crie e faça um APK para o aplicativo Android a partir do Android Studio. Execute o aplicativo após emparelhar seu telefone com o MicroBit (consulte a etapa anterior).
- Na página do acelerômetro, você pode definir o URL do servidor da web usando o menu de configurações no canto superior direito. Certifique-se de alterar isso para o IP do seu servidor web.
- Espere até que as leituras do acelerômetro comecem a ser preenchidas a partir do MicroBit. Você verá que as leituras mudam com frequência diferente. Para alterar a frequência, pressione B no MicroBit. Idealmente, você pode usar um valor de frequência de 10 (que coleta leituras a cada 10 ms)
- Uma vez que as leituras estão sendo preenchidas, nomeie seu gesto usando a caixa de texto rotulada 'Gesto:' e pressione o botão de registro. Assim que você pressionar o botão de gravação, faça o movimento da mão, repetidamente, até que o botão seja ativado novamente.
- Repita a etapa 3 para gravar vários gestos.
- Pressione o botão treinar para iniciar o treinamento do modelo no servidor. Assim que o treinamento for concluído (cerca de 15 segundos), você pode prosseguir para fazer previsões.
- Pressione o botão de previsão e faça seu movimento / gesto. O aplicativo tentará combiná-lo com um dos movimentos treinados da melhor maneira possível.
Recomendado:
Reconhecedor de dígitos com Python: 3 etapas
Digit Recognizer With Python: Um tema muy popular atualmente é o denominado “Computer Vision” que consiste em latarea de crear software capaz de reconhecer patrones dentro de imagens. É possível imaginarse que esta habilidad es muy útil para um computador e permite expandir
Manual do carro do sensor de movimento: 8 etapas
Manual do carro com sensor de movimento: bem-vindo ao meu Manual do carro com sensor de movimento! Neste Instrutível, irei ensiná-lo a criar um carro com sensor de movimento que evitará objetos. Leia as etapas para descobrir como
Reconhecedor multilíngue com AIY: 4 etapas
Reconhecedor multilíngue com AIY: em estações espaciais siderais. Há muitos astronautas ali. N ~ os astronautas vêm de muitos planetas (países). então, portanto, o AI deve funcionar em muitos idiomas lá
Reconhecedor de fala: 12 etapas
Reconhecedor de voz: Olá a todos ………. Este é o meu segundo instrutível que estou postando. Sejam todos bem-vindos … Neste Instrutível, vou ensinar a vocês como construir um reconhecedor de voz usando uma placa arduino. Então, acho que você tem uma experiência com o arduino javali
Saída controlada por movimento - De uma luz com detecção de movimento: 6 etapas
Tomada controlada por movimento - a partir de uma luz com detecção de movimento: Imagine que você é um doce ou travessura indo para a casa mais assustadora do quarteirão. Depois de passar por todos os ghouls, fantasmas e cemitérios, você finalmente chega ao último caminho. Você pode ver o doce em uma tigela à sua frente! Mas de repente um gho