Tabla de contenido:

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

Video: LabDroid: codificador / decodificador de código Morse: 4 pasos

Video: LabDroid: codificador / decodificador de código Morse: 4 pasos
Video: DECODIFICADOR DE CODIGO MORSE 2024, Noviembre
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 instrucción no se puede realizar 1: 1 en la versión más reciente de LabDroid. Lo actualizaré pronto. Este proyecto le mostrará lo que puede hacer con LabDroid. Dado que un Hola mundo normalmente se hace en base a texto, luz o sonido, pensé que para LabDroid una comunicación basada en código Morse sería un ejemplo maravilloso.

El principio para esto es relativamente simple: después de enviar el texto al dispositivo Android, el texto se traduce al código Morse y el vibrador incorporado lo convierte en un movimiento físico. En paralelo, todo el tiempo se leerá el acelerómetro para finalmente devolver el patrón reconocido.

El código que verá no le muestra la mejor manera de resolver este problema. ¡Siéntete libre de hacer tu propia reimplementación para el codificador, decodificador o front-end y comparte tu versión con la comunidad! Y si tiene dos dispositivos Android, puede intentar separar el codificador y el descodificador.

Si le gusta esta idea de aplicación, simplemente siga LabDroid:

Sitio web

Gorjeo

Hackaday.io

Suministros

  • 1x dispositivo Android para ejecutar la aplicación

    • Android 8.0 o superior
    • Vibrador
    • Acelerómetro
  • 1x PC / MAC para programar su dispositivo Android
  • 1x red para conectar su PC / MAC y dispositivo Android
  • 1x la aplicación LabDroid

Paso 1: crea el proyecto

Crea el proyecto
Crea el proyecto

Antes de que podamos comenzar con la "codificación", debe instalar la aplicación, ejecutarla y crear el proyecto.

Puede obtener LabDroid en la Play Store de Android (enlace). Después de instalarlo, simplemente abra la aplicación y acepte los permisos solicitados. (por ejemplo, sin permiso de ubicación, no puede usar el nodo GPS más adelante)

Ahora debería ver una notificación con la URL que debe abrir para acceder al IDE. Simplemente tome su PC / MAC y abra la URL con la última versión de Chrome / Chromium.

Para crear el proyecto, simplemente presione el botón Agregar y asígnele un nombre (por ejemplo, HelloWorld). Después de hacer clic en crear, debería ser redirigido al editor del proyecto.

Paso 2: el codificador

El codificador
El codificador

Consejos:

  • para agregar un nodo, simplemente haga doble clic en el espacio de trabajo
  • para hacer una conexión, haga clic en un puerto de salida, siga presionando y muévase al puerto de entrada deseado
  • algunos nodos tienen configuraciones (por ejemplo, Script y Vibrador), simplemente haga doble clic en el nodo para abrirlos

Bien, ahora podemos comenzar a implementar el codificador.

En primer lugar, necesitamos el nodo WebSocket que nos permite enviar el texto al codificador. Además, agregaremos un nodo de secuencia de comandos con una entrada y una salida. Este nodo de secuencia de comandos se utilizará más tarde para traducir el texto en comandos para el vibrador. El Nodo Vibrador es el último que necesitamos agregar. Ahora conecte la salida de WebSocket con la entrada del Script Node y haga lo mismo para conectar el Script Node con el Vibrator Node.

Nuestra configuración de flujo de datos está lista. Para realizar la codificación, debe colocar el siguiente código en el Nodo de secuencia de comandos:

Paso 3: el decodificador

El decodificador
El decodificador

Nuestro último paso será implementar el decodificador que debe detectar la vibración e imprimir los símbolos correspondientes (./-).

El decodificador necesita dos nodos adicionales:

  • Nodo de script con una entrada y una salida
  • Nodo acelerómetro

Solo necesita conectarse en el siguiente orden: Nodo Acelerómetro -> Nodo Script

Y por último, pero no menos importante, aquí está el código para el nodo de secuencia de comandos:

Paso 4: di "Hola mundo"

Image
Image
Decir
Decir
Decir
Decir

Ahora está listo para iniciar el proyecto.

Para eso, solo necesita presionar el botón de reproducción (esquina superior izquierda). Debería ver que en su dispositivo Android aparece una vista de registro. Esto también contendrá el código Morse decodificado.

Para realizar la codificación y decodificación del código Morse, solo necesitamos una forma de enviar un texto al WebSocket. Si sabe cómo hacerlo, siéntase libre de implementar un sitio web simple para eso. Si no, simplemente vaya a https://www.websocket.org/echo.html y conéctese a ws: // AndroidIP: 8081 / user. Después de presionar el botón de conexión, debería poder escribir algo en el segundo campo de texto. Te sugiero que lo pruebes con SOS.

Su dispositivo Android debería empezar a vibrar y al mismo tiempo debería ver los símbolos en el registro. Después de que termine, lo debería imprimir algo como "palabra:… ---…" (en caso de que envíe SOS).

Recomendado: