Orodha ya maudhui:

Guante Traductor De Lengua De Signos: 6 Hatua
Guante Traductor De Lengua De Signos: 6 Hatua

Video: Guante Traductor De Lengua De Signos: 6 Hatua

Video: Guante Traductor De Lengua De Signos: 6 Hatua
Video: Goering : la mano derecha de Hitler 2024, Julai
Anonim
Guante Traductor De Lengua De Signos
Guante Traductor De Lengua De Signos

Je! Unapewa sababu gani ya kufanya dhambi iweze kufikiwa? La vida de una persona sordomuda no es sencilla, hakuna sheria yoyote inayoweza kutekelezwa kwa sababu ya kushawishi na kufanya biashara. ¡El traductor que proponemos nosotros is est alcance de tu mano! Hayo ni maoni ya watu wote wa código puedes construir un guante que traduzca la lengua de signos por un altavoz o una pantalla for que la convivencia se haga un poco más amena. Maana ya kutoa maoni haya ni kwa ajili ya kutoa maoni, kila kitu kinaendelea kuendelea kwa biashara ya biashara na maeneo mengine ambayo yatatekelezwa kwa sababu ya kutekelezwa kwa huduma ya kweli kwa sababu ya mambo mengine. Los materiales que vamos a utilizar son:

  • Un guante. Nosotros hemos utilizado 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 kwa ajili ya huduma za watu zaidi ya moja kwa moja juu ya mercado, ukweli wa hali ya juu ni vale cualquier otro que encuentres.
  • Un microprocesador. El SP32 Heltec nos ha servido kwa tener pantalla incorada. Además, se puede programar en el IDE de Arduino, ni maarufu kwa watu wengi kwa sababu hiyo.
  • Un altavoz de 8 ohmios de resistencia interna para aprovechar al máximo la potencia.
  • Un módulo para tarjetas SD. Sikiliza sauti kwa njia ya ulinzi. Utumiaji wa MP3 ya DFPlayer mini MP3 kwa msaada wa uso.
  • Bateria. Una batri ya de 9000mAh será suficiente para nuestro proyecto, no ocupa mucho y permite una vida larga al proyecto. Si tu kwa kubadili podemos encender y apagar el dispositivo cuando queramos.
  • Cable. Aunque parezca una tontería, siempre es el elemento que se nos olvida al empezar un proyecto y es de lo más ya msingi. Recomendamos cable fino y hay que tener en cuenta que cada acelerómetro usa 5 nyaya. No os preocupéis, es realmente barato.

  • Una placa de inserción. Nos sirve con 4 columnas cortocircuitadas por 8 pines cada una, lo que es bastante pequeña para no notarse en el guante. Kwa hiari, maoni yako hupatikana kwa sababu ya ukweli wa mambo.
  • Soldador y estaño para unirlo todo.
  • Hilo y aguja para coser nuestros sensores al guante.

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.

Hatua ya 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

Ni muhimu sana kupata habari muhimu kuhusu vifaa hivi, ikiwa ni pamoja na maelezo ya msingi ya kazi hii ambayo inaweza kutumika kama antes ya kila siku.

Picha
Picha

Podemos probar los sensores sin soldar primero, pero nos arriesgamos a muchos fallos debidos a malas conexiones. Cablectaremos 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 el pin 22 (bus recomendable bus carse un mapa de pines de la placa que estamos usando y asegurarse de que dichos pines nombrados se corresponding 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 na 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 sanjari, kwa mfano wa pines de nuestra placa es el siguiente:

Picha
Picha

Utilizaremos el protocolo I2C para comunicarnos con todos los sensores, por lo que podemos utilizar las librerías abiertas que hay en internet for utilizar en this est protocolo and son realmente sencillas de usar. La primera la podemos encontrar en la siguiente paggina https:// github.com/tfeldmann/5411375 Copiamos el código. Hakuna mtu anayetambulika kama mtu anayetambulika kwa njia hiyo. Estosivos vienen por defecto con la dirección 168, pero si a ponemos a nivel alto el pin AD0 de nuestro sensor podemos cambiar of 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 Programme> Incluir Librería> Añadir librería Zip. Con esto ya tendremos la librería para manejar los MPU, pero además se nos ha incluido un programa de ejemplo for leer los sensores. Para acceder a él, podemos ir a Abrir> Ejemplos> MPU6050> MPU6050_raw.ino. Al abrir el monitor serial cambiamos los baudios a 38400 y cargarse el programama deberíamos obtener la lectura de los seis parámetros que nos ofrece el sensor: tres de la aceleración relativa na otros 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 posterior.

Hatua ya 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 sensor cada nos funciona por separado, 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 (VCC), masa (GND), data SDA) y reloj (SCL). Pine za Los AD0 zitatokana na mihimili ya mvinyo inayowezekana kwa sababu ya uamuzi wa kufanya kazi kwa muda mfupi. Es importante mirar cuáles son los pines que utiliza la placa que estamos utilizando para comunicarse con la pantalla, como ya hemos dicho, ya que si utilizamos alguno de estos pines no nos funcionará. Debería quedar de una forma parecida al siguiente esquema (bonyeza para ampliar):

Picha
Picha

Parece una maraña de cables, pero podemos ver que todos los cables del mismo color están cortocircuitados y llevados a su pin correspondiente, menos los de AD0, que se conecta directamente a la placa. El código para poder utilizarlo es una modificación del que hemos utilizado antes para leer los datos de cada uno de los sensores. Hemos calculado que tardamos 2ms in leer cada sensor, kwa zaidi ya 4ms (kwa maana ya 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 la dirección por defecto. Njia zingine za kufanya kazi kukamilisha shughuli hizo zinaweza kutekelezwa kwa njia moja kwa moja na kwa njia nyingine. Kwa maana hii ni mpango wa kutoa maoni kwa wahusika wa kituo cha sensa ya enzi, na mahali pa kutambuliwa na del microcontrolador, ukumbi wa michezo kwa sababu ya kuuza bidhaa na maegesho. Es muy importante pensar en las tensiones que van a recibir los cables cuando la mano está cerrada, ya wale ambao wataongoza mkutano wa tremenda assistidad si no cuidamos este detalle. Ni vyema kuchagua kebo hii kwa sababu ina maana kwamba mwongozo huu utatekelezwa mwisho wa mwisho. A la hora de coser los acelerómetros muy importante dejarlos bien fijos, lo que nos facilitará el camino de fijar rangos de valores en un futuro no muy lejano. Hakuna 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:

Picha
Picha
Picha
Picha

El pegamento lo utilizamos para que los cables no se rompieran, no tiene nada que ver con la fijación al guante. No se muy muy bien porque usamos hilo negro (justamente para que no se note), kwa nini sisi tunataka kujua kwamba ni nini kinachoweza kutekelezwa kwa bure, kwa sababu hiyo inaweza kurudiwa kwa nyaya zinazoweza kutumiwa na serikali kwa sababu inaweza kuwa muhimu sana. por el dedo.

Hatua ya 3: Sacar Resultados Por Pantalla

Matokeo ya Sacar Por Pantalla
Matokeo ya Sacar Por Pantalla
Matokeo ya Sacar Por Pantalla
Matokeo ya Sacar Por Pantalla

Hakuna sehemu ya utaftaji endelevu ya sheria, na menos si tenemos una pantalla conectada a nuestro microprocesador. Nosotros hemos optado por la librería "U8g2", ikiwa ni pamoja na kusoma na kuandika na kuanzisha moja kwa moja IDE ya Arduino:

Picha
Picha

Katika 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, utilizosmos la función u8x8.drawString (), cuyo parámetro de entada será el valor a mostrar. Para ajustar el número de dígitos a mostrar, podemos usar la función sprintf, que nos permite variar of precisión con la que mostrar nuestras medidas. Unalog ya mfano:

sprintf (buf, "% 06d", shoka); U8x8.drawString (0, 0, buf);

Como queremos sacar los datos que hemos obtenido en el paso anterior, os vamos a facilitar of 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 for que las letras sean correctas con la posición de la mano.

Hatua ya 4: Fijar Rangos De Valores

Fijar Rangos De Valores
Fijar Rangos De Valores

Dependiendo de cómo hayamos cosido los sensores al guante habrá unos valleres u otros, por lo que no podemos ofrecer los datos que nos sirvieron a nosotros. Njia mpya, la manera de conseguirlos no es nada complicada. Consiste en utilizar unos umbrales que delimitan las distintas posiciones de los dedos y asignan un valor a cada dedo (ni nini kinachoonyesha la posición de dicho dedo). El programa tiene estas fases:

  • Muestreo: en esta etapa obtenemos los valores de los acelerómetros. Para ello vamos mirando cíclicamente cada uno y guardamos su valor. Una vivutio vyosifa vya los acelerómetros utilizamos unos umbrales para simplificar la detección de cada letra posteriormente. Dentro de los acelerómetros tenemos 3 comportamientos diferentes, na kwa maelezo 3 ncha mbili za miavuli, mtoto mmoja:

    • Acelerómetro de referencia: será el colocado en el reverso de la mano y nos indicará cómo está orientada la mano. Con los umbrales utilizados diferenciamos entre 3 posiciones: up, down y size.
    • Pulgar: sw función del resultado obtenido en el acelerómetro de referencia utilizaremos unos umbrales u otros. Kwa njia moja losos 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 ni hii ya mtu binafsi 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 uno los dedos para ver si cumplen o no una posición de una mano. Huduma zote za orodha hii zinapaswa kutangazwa, kwa sababu hiyo inaonekana kuwa tofauti zaidi kwa sababu ya makosa ambayo yanapatikana kwa sababu ya mpango huu. Para asegurarnos de que una letra es correcta y no ha sido un error hemos creado un algoritmo de seguridad (ya uwezekano wa kuwa na dhambi zaidi ya watu ambao wanaweza kufanya hivyo). Dicho algoritmo tiene dos funciones:

    • Ugunduzi wa habari unaweza kupata fomu hii: kwa sababu tunatafakari kama tutapata marekebisho ya hali ya juu au mara kwa mara kwa muda mrefu zaidi ya 1 sehemu.
    • Upelelezi wa uchunguzi wa habari hii: mtu anaweza kupata habari zaidi juu ya mtu aliye na uchunguzi juu ya uchunguzi wa hali ya juu, kwa sababu ya maoni yako, unaweza kupata maoni yako juu ya hatua 10 za solo peke yake. "A". Ni sababu tu zinazowasamehe wale wanaosema misma letra debemos mover la mano levemente para que deje de detectarse como "a" y volver a hacerla.
  • Utengenezaji: tangazo hili ni pamoja na habari zaidi kuhusu orodha ya habari zaidi, kwa kutumia vifaa vya DF Player kwa kweli:

    • Inicializar el puerto serie
    • Tengeneza kichezaji cha mchezaji wa kifaa cha utumiaji cha "DFRobotDFPlayerMini.h"
    • Inicializar el reproductor
    • Configurar el volumen seleccionar la pista correspondiente a la letra detectada
    • seleccionar la pista correspondiente a la letra detectada

    Usanidi wa usanidi wa primera vez el reproductor solo debemos seleccionar qué pista reproducir

  • Kufuatilia: hakikisha ufuatiliaji wa huduma, durante la fase de desarrollo nos servirá for tener un feedback in the mediato sobre la posición de los dedos for que, si kuuza mauzo, podamos ver qué dedo está fallando and as corregirlo más fácilmente modificando levemente de los mwavuli. Utaftaji wa habari kutoka kwa bidhaa zinazotumiwa kwa matumizi ya maoni yako, maoni yako yatatokana na maoni yako, kwa sababu wewe utafute marekebisho yako kwa njia hiyo.

Hatua ya 5: Sauti

Sauti
Sauti
Sauti
Sauti

¡Sólo nos queda incluir la etapa de audio a nuestro proyecto ya ya tendremos nuestro guante traductor of signos! Utilizaremos el DFPlayer mini MP3, ya kujulikana kwa barato na kuongeza vifaa vyako. Necesitaremos únicamente los pines Tx y Rx de nuestro microcontrolador. Mediante una conexión como enseña la figura conectamos la placa, lector de tarjetas na nuestro altavoz:

Picha
Picha

Sin olvidar que el pin Tx del DFPlayer necesita una resistencia de 1Kohm for funcionar correctamente. Pero no todo podía ser felicidad en éste mundo; Tx y Rx na kasoro ya microprocesador inaweza kutumika kwa orodha ya habari za microUSB kwa kutumia programu hii, kwa sababu hiyo itatumiwa kufanya kazi kwa njia moja tu kwa sababu ya tukio hili. Hakuna mtu anayeweza kufanya hivyo kwa sababu ya funcionamiento, kwa sababu hiyo utumiaji wa siguiente librería:

github.com/DFRobot/DFRobotDFPlayerMini

Que nos ruhusa utumiaji cualquier pin digital como transmisor y receptor. En nuestro caso elegimos el 25 y el 26. Por lo tanto el código queda de la siguiente forma:

github.com/DFRobot/DFRobotDFPlayerMini

Serste será el código final que usaremos y todas las funciones están of implementadas.

Hatua ya 6: tltimo Paso

Tltimo Paso
Tltimo Paso
Tltimo Paso
Tltimo 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:

Picha
Picha

De fora for nos nos aseguramos que el altavoz quede orientado hacia la palma de la mano. Kama ilivyo kwa sababu ya maoni:

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

Tunaweza kupata huduma inayofaa kwa kutoa maoni yako juu ya proteni ya umeme wa umeme na debe ya vipuli. Para un lenguaje de signos más completo que permita un repertorio de palabras más completo serían necesarios dos guantes que se comunicaran entre sí. Kwa sababu hii inaongozwa na huduma za kila siku zinazotekelezwa kwa njia ya mawasiliano kati ya watu wote. Kwa sababu ya matumizi ya mtandao kwa njia ya mtandao, tutaangalia jinsi tutakavyotumia huduma hiyo. Tunga matumizi ya matumizi ya BLE (Nishati ya Chini ya Bluetooth) kwa ajili ya matumizi ya habari, kutekelezwa kwa njia nyingine, kama vile ubunifu!

Familia ya mwisho ya mwisho ya mwisho ni hii inahusu mwisho wa miaka hii. Esperamos que le sirva a mucha gente y que nos mandéis de alguna forma el resultado de vuestro proyecto. Kwa kweli, tunatambua kwamba hakuna mtu anayeweza kutekeleza programu hiyo.

Ha Mucha suerte y fuerza, compañeros!

Ilipendekeza: