¿Cómo traducir el lenguaje de signos a texto usando Arduino?

Hemos aceptado sistemáticamente que la tecnología debe ser accesible para todos y para siempre, tanto para las personas normales como para las personas con capacidades especiales. La ventaja fundamental de la innovación es involucrar a los individuos y mejorarlos, no para conquistarlos sino para ayudarlos.

Firma al texto

Las personas que no pueden hablar utilizan diferentes medios de comunicación para transmitir sus mensajes. El más común de ellos es el lenguaje de signos. El lenguaje de signos es un lenguaje que utiliza la modalidad de gestos para transmitir un mensaje. El Lenguaje de Señales es común entre las personas que no pueden hablar o escuchar. Por lo tanto, aquí está un proyecto que le ayudará a traducir el lenguaje de signos en algún texto que sea comprensible para otras personas.

¿Cómo se usa Arduino para hacer un traductor de Sign to text?

Ahora pasemos a reunir más datos, analizarlos, hacer un circuito y quemar el código en el microcontrolador.

Paso 1: Requisitos previos

Antes de empezar a trabajar, es mejor recoger y estudiar sobre el aparato que vamos a utilizar. Una lista a continuación muestra todos los elementos que necesitamos en este proyecto.

  • Arduino UNO
  • Alambres de salto macho/hembra
  • Resistencias (470 ohmios)
  • Tablero de anuncios / Veroboard
  • Hierro de soldadura, alambre de soldadura, pasta de soldadura
  • Cabezales femeninos
  • Guante

Paso 2: Instalación del aparato

Usaremos los sensores Flex para detectar el gesto. El sensor de flexión es un sensor que da una resistencia y un ángulo diferente cada vez que se dobla. Tiene dos clavijas que están conectadas en una configuración de divisor de voltaje. La conexión de estos pines al Arduino se muestra a continuación.

También te puede interesar:  ¿Cómo crear atajos de escritorio en Ubuntu?

Diagrama de circuito

FLEX 1, FLEX 2, FLEX 3, FLEX 4, FLEX 5 son los sensores de flexión, y RES1, RES2, RES3, RES4, RES5 son las resistencias de 470 ohmios. Un punto de todos los sensores de flexión son comunes y se le aplica 5V. En el otro extremo, una pata de todas las resistencias son comunes y están conectadas al suelo. La entrada de los pines de Arduino recibirá datos analógicos de 0 a 1023 que serán convertidos a la forma digital en el código.

Ahora, como sabemos cómo funciona un sensor de flexión, coloque cada sensor de flexión en los dedos del guante (evite el uso de adhesivos). Suelda los cables de puente a todos los sensores de flexión y conéctalos en el Veroboard como se muestra en la imagen de arriba. Suelde las conexiones cuidadosamente y realice una prueba de continuidad. Si la prueba de continuidad falla, vuelva a revisar las conexiones soldadas y arréglelas.

Paso 3: Empezar con Arduino

Si no tienes el IDE de Arduino, descarga la última versión de Arduino

  1. Conecta el Arduino con tu PC y ve a Panel de Control> Hardware y Sonido> Dispositivos e Impresoras para comprobar el nombre del puerto al que está conectado Arduino. En mi PC es COM14. Puede ser diferente en su PC.Encontrar el número de puerto
  2. Abre tu IDE de Arduino y pon la placa en “Arduino /Genuino Uno”.Placa de configuración
  3. Abra su IDE de Arduino y establezca el puerto que usted observa en su PC antes.Setting Port
  4. Ahora descargue el código adjunto y cárguelo en su Tablero de Arduino haciendo clic en el botón Upload.Upload
También te puede interesar:  ¿Cómo diseñar un circuito de luces LED multipropósito arriba/abajo que se desvanece?

Enlace de descarga:Haga clic aquí

Paso 4: Código

El código está bien comentado pero aquí hay una explicación general de cómo funciona.

  1. En el inicio del código, se inicializan 5 pines analógicos de Arduino para ser usados con los sensores de flexión. Luego se inicializa el Vcc del Arduino y la resistencia de 4,7k ohm que se utiliza en el circuito. Luego se inicializa la resistencia del sensor de flexión recta y la resistencia en un ángulo de 90 grados. Estas inicializaciones serán útiles para escribir el código.
  2. void setup() es una función en la que inicializamos la velocidad en baudios del Arduino y los cinco pines analógicos se inicializan para ser usados como INPUT. La tasa de baudios es la velocidad a la que se comunica el microcontrolador.
  3. void loop() es una función que se ejecuta continuamente una y otra vez en un ciclo. En esta función, todos los valores analógicos se leen y se convierten en valores digitales. Luego se calcula la resistencia utilizando la fórmula del divisor de voltaje y a través de esa resistencia se calcula el ángulo de flexión del sensor de flexión.

Una vez que hayas entendido y cargado el código, ponte los guantes y haz diferentes gestos para traducirlos en texto. En el código, puedes añadir más combinaciones de movimientos de dedos de tu elección y mostrar el mensaje en consecuencia. Verás que tu lenguaje de signos ahora se convierte en texto.

Paso 5: Avanzado

Este proyecto consiste en convertir el lenguaje de signos en texto y mostrarlo en el monitor de serie. Como el microcontrolador utilizado es Arduino, este dispositivo sólo funcionará cuando el Arduino esté conectado al PC a través de un cable de datos porque Arduino no tiene un módulo WiFi incorporado. Para hacer este proyecto un poco más interesante puede añadir un módulo externo de WiFi o utilizar un módulo ESP en lugar de Arduino y deshacerse del cable de datos y disfrutar de una traducción de signo a voz a través de WiFi.

También te puede interesar:  Lo cual es mejor: ¿Intel o AMD?

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.