Índice:

LabDroid: codificador / decodificador de código Morse: 4 etapas
LabDroid: codificador / decodificador de código Morse: 4 etapas

Vídeo: LabDroid: codificador / decodificador de código Morse: 4 etapas

Vídeo: LabDroid: codificador / decodificador de código Morse: 4 etapas
Vídeo: CODIFICADORES Y DECODIFICAADORES DIGITALES 2024, Novembro
Anonim
LabDroid: codificador / decodificador de código Morse
LabDroid: codificador / decodificador de código Morse
LabDroid: codificador / decodificador de código Morse
LabDroid: codificador / decodificador de código Morse

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

Twitter

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

Crie o Projeto
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

O codificador
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

O decodificador
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"

Image
Image
Dizer
Dizer
Dizer
Dizer

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).

Recomendado: