Índice:
- Suprimentos
- Etapa 1: Crie o projeto
- Etapa 2: o codificador
- Etapa 3: o decodificador
- Etapa 4: diga "Olá, mundo"
Vídeo: LabDroid: codificador / decodificador de código Morse: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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).
Recomendado:
Estação de código Morse: 3 etapas
Estação de código Morse: Dit-dit-dah-dah! Aprenda código Morse com este projeto Arduino Uno fácil. Este projeto Arduino fácil é uma estação de código Morse. O código Morse é um método de comunicação que codifica os caracteres como uma série de pontos e traços. Este circuito usa uma campainha piezo para
Escritor de código Morse do Arduino: 7 etapas (com imagens)
Escritor de código Morse do Arduino: Eu fiz um robô que pode converter qualquer texto em código Morse e depois escrevê-lo !! É feito de papelão e Lego e para a parte eletrônica usei o Arduino e apenas dois motores
Decodificador Morse de árvore binária: 7 etapas (com imagens)
Decodificador Morse de árvore binária: a.artículos {tamanho da fonte: 110,0%; intensidade da fonte: Negrito; estilo da fonte: itálico; decoração de texto: nenhum; background-color: red;} a.articles: hover {background-color: black;} Este instrutível explica como decodificar Código Morse usando um Arduino Uno R3.T
Chave de código USB Arduino Morse: 6 etapas
Chave de código morse do Arduino USB: Sempre quis digitar em um computador com uma chave de código morse ou aprender / ensinar código morse? Você está na página certa! Para meus outros projetos, verifique meu site calvin.sh
Decodificador Basys 3 Morse: 11 etapas
Decodificador Basys 3 Morse: Este é um projeto para uma aula de faculdade. Este projeto está escrito em VHDL em um programa chamado Vivado. As tarefas para criar todos os módulos necessários para implementar um Decodificador Morse usando a placa Basys 3. O quadro é usado para receber o código morse de um swi