Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Nota: Esta instrução não pode ser realizada 1: 1 na versão mais recente do LabDroid. Vou atualizá-lo em breve. Este projeto vai mostrar o que você pode fazer com o LabDroid. Como um Hello World normalmente é feito com base em texto, luz ou som, pensei que para o LabDroid uma comunicação baseada em Código Morse seria um exemplo maravilhoso.
O princípio para isso é relativamente simples: depois de enviar o texto para o dispositivo Android, o texto é traduzido em código Morse e convertido em um movimento físico pelo vibrador embutido. Em paralelo, o tempo todo o acelerômetro será lido para finalmente retornar o padrão reconhecido.
O código que você verá não mostra a melhor maneira de resolver esse problema. Sinta-se à vontade para fazer sua própria reimplementação para o codificador, decodificador ou front end e compartilhar sua versão com a comunidade! E se você tiver dois dispositivos Android, você pode tentar separar o codificador e o decodificador.
Se você gosta dessa ideia de aplicativo, siga o LabDroid:
Local na rede Internet
Hackaday.io
Suprimentos
-
1 dispositivo Android para executar o aplicativo
- Android 8.0+
- Vibrador
- Acelerômetro
- 1x PC / MAC para programar seu dispositivo Android
- 1x Rede para conectar seu PC / MAC e dispositivo Android
- 1x o aplicativo LabDroid
Etapa 1: Crie o projeto
Antes de começarmos com a "codificação", você precisa instalar o aplicativo, iniciá-lo e criar o projeto.
Você pode obter o LabDroid na Android Play Store (Link). Depois de instalado, basta abrir o aplicativo e aceitar as permissões solicitadas. (por exemplo, sem permissão de localização, você não pode usar o Nó GPS mais tarde)
Agora você deve ver uma notificação com o URL que você precisa abrir para acessar o IDE. Basta pegar seu PC / MAC e abrir o URL com a versão mais recente do Chrome / Chromium.
Para criar o projeto, basta pressionar o botão adicionar e dar um nome a ele (por exemplo, HelloWorld). Depois de clicar em criar, você deve ser redirecionado para o editor do projeto.
Etapa 2: o codificador
Dica:
- para adicionar um nó, basta clicar duas vezes na área de trabalho
- para fazer uma conexão clique em uma porta de saída, continue pressionando e mova para a porta de entrada desejada
- alguns nós têm configurações (por exemplo, Script e Vibrador), basta clicar duas vezes no nó para abri-los
Ok, agora podemos começar a implementar o codificador.
Em primeiro lugar, precisamos do nó WebSocket, que nos permite enviar o texto para o codificador. Além disso, adicionaremos um Nó de Script com uma entrada e uma saída. Este Nó de Script será usado posteriormente para traduzir o texto em comandos para o vibrador. O Nó Vibrador é o último que precisamos adicionar. Agora conecte a saída do WebSocket com a entrada do Script Node e faça o mesmo para conectar o Script Node ao Vibrator Node.
Nossa configuração de fluxo de dados está concluída. Para fazer a codificação, você precisa colocar o seguinte código no Nó de Script:
Etapa 3: o decodificador
Nosso último passo será implementar o decodificador que deve detectar a vibração e imprimir os símbolos correspondentes (./-).
O decodificador precisa de dois nós adicionais:
- Nó de script com uma entrada e uma saída
- Nó do acelerômetro
Você só precisa se conectar na seguinte ordem: Nó do acelerômetro -> Nó do script
E por último, mas não menos importante, aqui está o código para o Nó de Script:
Etapa 4: diga "Olá, mundo"
Agora você está pronto para iniciar o projeto.
Para isso, basta pressionar o botão play (canto superior esquerdo). Você deve ver que em seu dispositivo Android uma exibição de registro aparece. Isso também conterá o código Morse decodificado.
Para fazer a codificação e decodificação do Código Morse, precisamos apenas de uma forma de enviar um texto para o WebSocket. Se você souber fazer sinta-se à vontade para implementar um site simples para isso. Caso contrário, vá para https://www.websocket.org/echo.html e conecte-se a ws: // AndroidIP: 8081 / user. Depois de pressionar o botão de conexão, você poderá digitar algo no segundo campo de texto. Eu sugiro que você experimente com SOS.
Seu dispositivo Android deve começar a vibrar e, ao mesmo tempo, você deve ver os símbolos no log. Depois de terminado, o lo deve imprimir algo como "palavra:… ---…" (no caso de você enviar SOS).