جدول المحتويات:

Guante Traductor De Lengua De Signos: 6 خطوات
Guante Traductor De Lengua De Signos: 6 خطوات

فيديو: Guante Traductor De Lengua De Signos: 6 خطوات

فيديو: Guante Traductor De Lengua De Signos: 6 خطوات
فيديو: How To Work With A Sign Language Interpreter In 5 Easy Steps (Interpreted) 2024, يوليو
Anonim
Guante Traductor De Lengua De Signos
Guante Traductor De Lengua De Signos

¿Y si te dijera que ahora es posible sin abrir la boca؟ La vida de una persona sordomuda no es sencilla، no todo el mundo conoce la lengua de signos y es complexada la convivencia sin un traductor. ¡El traductor que proponemos nosotros está alcance de tu mano! Con pocos materiales algo de código puedes construir un guante que traduzca la lengua de signos por un altavoz o una pantalla para que la convivencia se haga un poco más amena. El proyecto que proponemos únicamente sirve para el abecedario، pero te animamos a que lo يستمر في تقديم العروض التجارية والأطباق والأدوات التي يمكن أن تؤدي إلى إنتاج قائمة المنتجات. Los materiales que vamos a utilizar son:

  • أون غوانتي. تستخدم Nosotros hemos uno que tenga la opción de escribir en pantallas táctiles para que el día a día sea algo más ameno.
  • 6 acelerómetros. Elegimos los MPU6050 من خلال los más fáciles de encontrar en el mercado، pero realmente te vale cualquier otro que encuentres.
  • الامم المتحدة microprocesador. El SP32 Heltec nos ha servido por tener pantalla insertada. Además، se puede programar en el IDE de Arduino، el más popular en estos tiempos que corren.
  • Un altavoz de 8 ohmios de resistencia interna para aprovechar al máximo la potencia.
  • Un módulo para tarjetas SD. Obtendrá el audio de cada símbolo que guardemos. Hemos utilizado el DFPlayer mini MP3 por su facilidad de uso.
  • باتيريا. Una batería de litio de 9000mAh será suficiente para nuestro proyecto، no ocupa mucho y permite una vida larga al proyecto. Si añadimos un switch podemos encender y apagar el detitivo cuando queramos.
  • كابل. Aunque parezca una tontería، siempre es el elemento que se nos olvida al empezar un proyecto y es de lo más elemental. كابل Recomendamos fino y hay que tener en cuenta que cada acelerómetro usa 5 cables. No os preocupéis، es realmente barato.
  • أونا بلاكا دي inserción. Nos sirve con 4 أعمدة cortocircuitadas por 8 pines cada una، lo que es bastante pequeña para no notarse en el guante. Es opcional، pero nos hace la vida realmente más fácil.
  • Soldador y estaño para unirlo todo.
  • Hilo y aguja para coser nuestros يستشعر آل غوانتي.

También va a ser necesario un poco de código، pero eso os lo ofrecemos nosotros، como regalo، al final del proyecto.

Como veis son todo materiales baratos y fáciles de conseguir، ¡este proyecto está al alcance de todo el mundo! Lo hemos hecho así para que cualquiera se lo pueda construir y poder hacer el mundo un sitio más cómodo para todos.

الخطوة 1: Comprobar Que Los Acelerómetros Funcionan

Comprobar Que Los Acelerómetros Funcionan
Comprobar Que Los Acelerómetros Funcionan
Comprobar Que Los Acelerómetros Funcionan
Comprobar Que Los Acelerómetros Funcionan

Siempre es importante comprobar que el material que estamos usando funciona، por eso de tener claro que las cosas funcionan antes de que haya que empezar de nuevo el proyecto. Lo primero que haremos será Soldar los cables al sensor de la siguiente manera:

صورة
صورة

Podemos probar los sensores sin Soldar primero، pero nos arriesgamos a muchos fallos debidos a malas conexiones. El otro Extremeo de los cables valdrá conectarlos a una protoboard para poder conectarlos y desconectarlos con facilidad. Conectaremos los cables con el microcontrolador de la forma que VCC se conecte a 5V y GND con GND، SCL con el pin 21، SDA con GND، SCL con el pin 21، SDA con GND، SCL con el pin 21 22 (حسب ما يُوصى به buscarse un mapa de pines de la placa que estamos usando y asegurarse de que dichos pines nombrados se concen a los que nos interesan) y AD0 a cualquiera de los pines digitales. En el caso de la placa SP32 Heltec hay que tener cuidado con no utilizar los pines 4، 15 y 16، que son los que utiliza para la pantalla. Si utilizamos uno de estos، quizás no podamos usarla en nuestro proyecto. Aunque os recomendamos comprobar con el modelo que usáis por si acaso no coincide، el esquema de pines de nuestra placa es el siguiente:

صورة
صورة

Utilizaremos el Protocolo I2C para comunicarnos con todos los sensores، por lo que podemos utilizar las librerías abiertas que hay en internet para utilizar en este protocolo y son realmente sencillas de usar. La primera la podemos encontrar en la siguiente: podemos encontrar en la siguiente. github.com/tfeldmann/5411375 Copiamos el código. Nos ayudará هو دليل محدد في las que estamos leyendo. Estos Disitivos vienen por defecto con la dirección 168، pero si ponemos a nivel alto el pin AD0 de nuestro sensor podemos cambiar la dirección a la 169. Hay que comprobar que se activan las dos direcciones.

Descargamos el zip y en el IDE de Arduino vamos a Programa> Incluir Librería> Añadir librería Zip. يراعى ذلك مع العلم أنه لا يمكن تطبيقه على أجهزة الاستشعار. الفقرة acceder a él، podemos ir a Abrir> Ejemplos> MPU6050> MPU6050_raw.ino. Al Abrir El Monitor المسلسل cambiamos los baudios a 38400 y al cargarse el programa deberíamos obtener la lectura de los seis parámetros que nos ofrece el sensor: tres de la aceleración relativa yotros tres de la aceleración de la gravedad. Estos últimos son los que usaremos para comprobar la posición de cada giróscopo، pero lo veremos en un paso postior.

الخطوة 2: Leer De Todos Los Acelerómetros Al Mismo Tiempo

Leer De Todos Los Acelerómetros Al Mismo Tiempo
Leer De Todos Los Acelerómetros Al Mismo Tiempo
Leer De Todos Los Acelerómetros Al Mismo Tiempo
Leer De Todos Los Acelerómetros Al Mismo Tiempo
Leer De Todos Los Acelerómetros Al Mismo Tiempo
Leer De Todos Los Acelerómetros Al Mismo Tiempo

Una vez comprobado que cada sensor nos funciona poreparado، hay que comprobar que nos funcionan todos al mismo tiempo. Para esto habrá que conectarlos con nuestra placa de inserción، cortocircuitando todos los pines de alimentación SDA) y reloj (SCL). Los pines AD0 los conectaremos a pines digitales diferentes para poder decidir cuál activamos en cada momento. من المهم أن يكون ابنك قد استخدم لا بلسا كيو إستاموس أوسيزاندو بارا كومونيكارس كون لا بانتالا ، كومو يا هيموس ديشو ، يا كيو سي أو استخداميزاموس ألغونو دي إستوس باينز لا نو فونسيونارا. Debería quedar de una forma parecida al siguiente esquema (انقر فوق para ampliar):

صورة
صورة

Parece una maraña de cables، pero podemos ver que todos los cables del mismo color están cortocircuitados y llevados a su pin المرسل ، menos los de AD0 ، que se conecta directamente a la placa. antes para leer los datos de cada uno de los sensores. Hemos calculado que tardamos 2ms en leer cada sensor، por lo que cada 4ms (para dar un margen de seguridad) cambiaremos de sensor que leemos poniendo a nivel alto el pin AD0 del sensor de lectura y el resto a nivel bajo، leyendo así de la توجيه من عيب. من الضروري أن تكون الأشكال كاملةً في متناول الجميع. En este punto del proyecto debemos estructurar bien la posición de cada sensor en el guante، de la placa de inserción y del microcontrolador، porque el siguiente paso es soldarlo todo y coserlo al guante. من المهم أن تضغط على كبلات إعادة التدوير cuando la mano está cerrada، ya que tienden a romperse con tremenda facilidad si no cuidamos este detalle. أفضل ما يمكن أن يكون كبلًا رقيقًا ومناسبًا لكيفية الوصول إلى المنتج النهائي. A la hora de coser los acelerómetros muy importante dejarlos bien fijos، lo que nos easyará el camino de fijar rangos de valores en un futuro no muy lejano. No olvidarse del acelerómetro de Referencia en el dorso de la mano، éste debe quedar bien fijo، aunque es el más difícil de coser. En nuestro guante quedó de la siguiente manera:

صورة
صورة
صورة
صورة

El pegamento lo utilizamos para que los cables no se rompieran، no tiene nada que ver con la fijación al guante. No se ve muy bien porque usamos hilo negro (justamente para que no se note)، pero lo que hicimos fue aprovechar los agujeros libres que teníamos del propio acelerómetro para fijarlo، y luego darle un remate para fijar los cables para que بور الديدو.

الخطوة 3: Sacar Resultados Por Pantalla

سكار ريسولتادوس بور بانتالا
سكار ريسولتادوس بور بانتالا
سكار ريسولتادوس بور بانتالا
سكار ريسولتادوس بور بانتالا

No queremos depender Continamente del ordenador، y menos si tenemos una pantalla conectada a nuestro microprocesador. Para poder escribir sobre esta، hay multitud de librerías ya escritas para poder hacerlo. Nosotros hemos optado por la librería “U8g2”، que se puede descargar e instalar desde el mismo IDE de Arduino:

صورة
صورة

En concreto، se utilizará el paquete، que se incluirá al Principio del código. El uso de la librería es muy sencillo. Para mostrar por la pantalla del ESP32، utilizaremos la función u8x8.drawString ()، cuyo parámetro de entrada será el valor a mostrar. الفقرة ajustar el número de dígitos a mostrar، podemos usar la función sprintf، que nos permite variar la precisión con la que mostrar nuestras medidas. Un sencillo ejemplo sería:

sprintf (buf ، "٪ 06d" ، فأس) ؛ u8x8.drawString (0، 0، buf) ؛

Como queremos sacar los datos que hemos obtenido en el paso anterior، os vamos a simple ya el código con el que se puede hacer، que es una combinación de las librerías que hemos ido viendo con nuestros ajustes.

Al conseguir este paso، el proyecto quedaría prácticamente hecho، pues solamente queda encontrar los márgenes de posición que debemos poner para cada letra e ir adaptándolos para que las letras sean correctas con la posición de la mano.

الخطوة 4: فيجار رانجوس دي فالوريس

فيجار رانجوس دي فالوريس
فيجار رانجوس دي فالوريس

Dependiendo de cómo hayamos cosido los sensores al guante habrá unos valores u otros، por lo que no podemos ofrecer los datos que nos sirvieron a nosotros. De todas formas، la manera de conseguirlos no es nada complexada. Consiste en utilizar unos umbrales que delimitan las distintas posiciones de los dedos y asignan un valor a cada dedo (que nos indicará la posición de dicho dedo). ساحات البرنامج:

  • Muestreo: en esta etapa obtenemos los valores de los acelerómetros. الفقرة ello vamos mirando cíclicamente cada uno y guardamos su valor. Una vez obtenidos los datos de los acelerómetros utilizamos unos umbrales para simple la detección de cada letra postiormente. dentro de los acelerómetros tenemos 3 comportamientos diferentes، y por ello 3 نصائح دي المظلات distintos، estos son:

    • Acelerómetro de Reference: será el colocado en el reverseo de la mano y nos indicará cómo está orientada la mano. تستخدم المظلات المخالفة 3 أوضاع: لأعلى ولأسفل بحجم ص.
    • Pulgar: en función del resultado obtenido en el acelerómetro de Referencia utilizaremos unos umbrales u otros. En todos los casos miraremos hacia donde está el pulgar orientado.
    • Resto de dedos: al igual que en el pulgar miraremos cómo están colocados los dedos respecto al acelerómetro de Referencia. La diferencia está en que en este caso solo miramos si está estirado، curvado، doblado o muy doblado.
  • Detección de letra: una vez obtenidas las posiciones de los dedos Comparamos uno a los dedos para ver si cumplen o no una posición de una mano. الفقرة ello useizamos una lista de premidad، por lo que evitamos que se cumplan varias letras en caso de error asegurando así que el programa sigue funcionando de forma correcta. Para asegurarnos de que una letra es righta y no ha sido un error howos creado un algoritmo de seguridad (ya que es probable que sin quererlo la persona su mano pase por una letra sin querer). Dicho algoritmo tiene dos funciones:

    • Evitar Detector una letra de forma errónea: para que se ، يُنظر إلى الأمر على أنه ليس صحيحًا ، وهو ما يُصحح خطأه ، وهو ما يؤدي إلى حدوث خطأ.
    • Evitar Detectar de forma periódica una letra: una vez detra la letra no se volverá a detectar a no ser que varíe la posición de la mano، es decir، si se mantiene el gesto de la letra "a" durante 10 segundos solo se detará una "أ". هذا هو السبب في أنه لا يمكن تطبيقه على الشاشة.
  • reproducción: en esta fase reproduciremos la letra que hayamos detado anteriormente، para ello utilizamos el DF Player realizando los siguientes pasos:

    • سلسلة Inicializar el puerto
    • Crear un objeto de tipo player useizando la librería “DFRobotDFPlayerMini.h”
    • Inicializar el reproductor
    • Configurar el volumen seleccionar la pista conciente a la letra detra
    • seleccionar la pista مراسل a la letra detada

    Una vez configurado من خلال primera vez el reproductor المنفرد debemos seleccionar qué pista reproducir

  • مراقب: رصد تيان دوس funciones ، دورانتي لا فاس دي ديسارولو نو سيرفيرا بارا تينر الأمم المتحدة ردود الفعل في وسائل الإعلام sobre la posición de los dedos para que، si no sale alguna letra، podamos ver qué dedo está fallando y así corregirlo más fácilmente modificandos مظلات دي لوس. Durante la fase de venta del producto la pantalla se utilizará para que el usuario tenga un feedback inmediato، sabiendo que lo que ha dicho ha sido correado por el guante.

الخطوة 5: الصوت

صوتي
صوتي
صوتي
صوتي

¡Sólo nos queda incluir la etapa de audio a nuestro proyecto y ya putremos nuestro guante traductor de signos! Utilizaremos el DFPlayer mini MP3، ya que además de barato es increíblemente sencillo de utilizar. Necesitaremos únicamente los pines Tx y Rx de nuestro microcontrolador. Mediante una conexión como enseña la figura conectamos la placa، el lector de tarjetas y nuestro altavoz:

صورة
صورة

Sin olvidar que el pin Tx del DFPlayer necesita una resistencia de 1Kohm para funcionar fixamente. Pero no todo podía ser felicidad en éste mundo؛ el Tx y Rx por defecto del microprocesador se utiliza para la entrada de datos del microUSB con el que lo estamos programando، por lo que si queremos usedizarlo habría que conectarlo a una batería externa y comprobar que funciona de ésta forma. Nos pareció una manera poco práctica de funcionamiento، por lo que utilizamos la siguiente librería:

github.com/DFRobot/DFRobotDFPlayerMini

لا يسمح باستخدام مستقبلات الإرسال والاستقبال الرقمي. En nuestro caso elegimos el 25 y el 26. Por lo tanto el código queda de la siguiente forma:

github.com/DFRobot/DFRobotDFPlayerMini

Éste será el código final que usaremos y todas las funciones están ya Implementadas.

الخطوة 6: Último Paso

التيمو باسو
التيمو باسو
التيمو باسو
التيمو باسو

Si hemos llegado a este paso quiere decir que sólo falta hacer este proyecto portátil: conectando nuestro microcontrolador con una batería ya podemos desprendernos de nuestro ordenador. Un consejo، si añadimos un interruptor en el cable positivo de la alimentación podemos encenderlo y apagarlo a Voluntad. También es una buena idea coser un pequeño bolsillo donde poner toda la electronica y que no quede colgante، de la siguiente forma:

صورة
صورة

De esta forma nos aseguramos que el altavoz quede orientado hacia la palma de la mano. Así es como queda el proyecto que hemos Propuesto:

drive.google.com/file/d/1vr76rb4KjsyfqO1U7v-mywLYcgoDTNO8/view؟usp=sharing

Una mejora que nos gustaría Proponer es una coraza que protja la electónica del agua y de los golpes. الفقرة غير كاملة من العلامات التي تسمح لك بالحصول على بيانات كاملة. Por lo que otra de las mejoras sería el Implementar el sistema de comunicaciones entre los guantes. لا توجد طريقة لاستخدام الإنترنت في الإنترنت ، أو الوصول إلى الإنترنت. También puede useizarse un pequeño módulo BLE (Bluetooth Low Energy) من أجل وظائف misma، realmente se puede hacer de muchas formas، sé creativo!

ص نهائيًا لن يتم تحديده من قبل المستخدم. Esperamos que le sirva a mucha gente y que nos mandéis de alguna forma el resultado de vuestro proyecto. Es más، nos encantará ver si alguno ha Implementationado las mejoras propuestas.

¡Mucha suerte y fuerza، compañeros!

موصى به: