Inhoudsopgave:
- Stap 1: Comprobar Que Los Acelerómetros Funcionan
- Stap 2: Leer De Todos Los Acelerómetros Al Mismo Tiempo
- Stap 3: Sacar Resultados Por Pantalla
- Stap 4: Fijar Rangos De Valores
- Stap 5: Audio
- Stap 6: Último Paso
Video: Guante Traductor De Lengua De Signos - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
Y si te dijera que ahora es posible hablar sin abrir la boca?La vida de un persona sordomuda no es sencilla, no todo el mundo conoce la lengua de signos y es complicada la convivencia sin un traductor. Elke vertaling van de proponemos nosotros está alcance de tu mano! Con pocos materiales algo de código puedes construir un guante que traduzca la lengua de signos un altavoz o un pantalla que la convivencia se haga un poco más amena. Het proyecto que proponemos únicamente sirve para el abecedario, pero te animamos a que lo continues para conseguir traducir palabras y así andtre todos podamos hacer un producto que pueda pueda ser realmente para todo el mundo. Los materiales que vamos a utilizar son:
- Un guante. Nosotros hemos utilizado uno que tenga la escribir de pantallas táctiles para que el día a día sea algo más ameno.
- 6 versnellingen. Elegimos los MPU6050 por ser los más fáciles de encontrar en el mercado, pero realmente te vale cualquier otro que encuentres.
- Een microprocessor. El SP32 Heltec nos ha servido por tener pantalla incorporada. Además, se puede programar en el IDE de Arduino, el meer popular en estos tiempos que corren.
- Un altavoz de 8 ohmios de resistencia interna para aprovechar al maximo la potencia.
- Un módulo para tarjetas SD. Obtendrá el audio de cada símbolo que guardemos. Hemos utilizado el DFPlayer mini MP3 voor gebruiksvriendelijke.
- Bateria. U kunt een batterij van 9000mAh hebben die voldoende is om een project te starten, dat niet veel kan worden toegestaan. Si añadimos un switch podemos encender y apagar el dispositivo cuando queramos.
-
Kabel. Aunque parezca una tontería, siempre es el elemento se nos olvida al empezar un proyecto y es de lo más elemental. Recomendamos cable fino y hay que tener en cuenta que cada acelerómetro usa 5 kabels. Geen preocupéis, es realmente barato.
- Una placa de inserción. Nos sirve con 4 columnas cortocircuitadas por 8 dennen 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 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á alcanance de todo el mundo!Lo hemos hecho así para que cualquiera pueda construir y poder el mundo un sitio mádos cómodo para to do.
Stap 1: Comprobar Que Los Acelerómetros Funcionan
Dit is een belangrijk onderdeel van het materiaal dat wordt gebruikt voor het uitvoeren van de functie, door het maken van de functie van de functie voor het uitvoeren van nieuwe functies.
Podemos probar los sensores sin soldar primero, pero nos arriesgamos a muchos fallos debidos a malas conexiones. Sluit de kabels aan op de microcontroller van de VCC en sluit een 5V en GND aan met GND, SCL met pin 21, SDA met pin 22 (aanbevolen buscars un mapa de pines de la placa que estamos usando y asegurarse de que dichos pines nombrados se corresponden a los que nos interesan) y AD0 a cualquiera de los pines digitals. 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. Andere aanbevelingen zijn te vergelijken met het Amerikaanse model dat niet samenvalt, en wat betreft de pijnbomen van de laatste plaats:
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 enguitrar en la si. github.com/tfeldmann/5411375 Copiamos el código. Nos ayudará a identificar las direcciones en las que estamos leyendo. Het is mogelijk om te zien of er defecten zijn in de richting van 168, voor een nieuwe alt en pin AD0 van de nieuwe sensor die op de 169 wordt geplaatst.
Download de zip en de IDE van Arduino met een programma > Incluir Librería > Añadir librería Zip. Er is een tendens naar de librería van de manejar los MPU, per además se nos ha incluido un programa de ejemplo para 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 al cargarse el programamos obtener la lectura de los seis parámetros que nos ofrece el sensor: Tres de la aceleración relativa en 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.
Stap 2: Leer De Todos Los Acelerómetros Al Mismo Tiempo
Una vez comprobado que cada sensor nos funciona por separado, hooi 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), datmas SDA) en opnieuw (SCL). Los pines AD0 los verbinding maken met digitale dennen voor verschillende soorten decidir cuál activamos en cada momento. Het is belangrijk om te weten dat de pijnbomen kunnen worden gebruikt voor het gebruik van de pijnbomen voor de communicatie met de pantalla, samen met hemos dicho, en voor het gebruik van alguno de estos pines no nos funcionará. Debería quedar de una forma parecida al siguiente esquema (klik para ampliar):
Parece una maraña de kabels, pero podemos ver que todos los cable del mismo color están cortocircuitados en llevados a su pin correspondiente, menos los de AD0, que se conecta directamente a la placa. El código para poder utilizarlo es una modificaciutilise del hemdo que hem antes para leer los datos de cada uno de los sensores. Bereken de tardamos 2ms en leer cada sensor, por lo que cada 4ms (para dar un marge de seguridad) cambiaremos de sensor que leemos poniendo a nivel alto el pin AD0 del sensor de lectura y el resto a new bajo, de laleyendo así dirección por defecto. De todas formas el codigo completo lo facilitaremos en un proximo apartado y se podrán todos estos detalles. Het is een voorbeeld van een projectie van de cada-sensor en de guante, de plaats van de inserción en microcontrolador, de siguiente paso en soldarlo todo en coserlo al guante. Es muy importante pensar en las tensiones que van a recibir los cable cuando la mano está cerrada, ya que tienden a romperse con tremenda facilidad si no cuidamos este detalle. Es preferible que sobre cable y quede algo feo que tener que llevar un soldador en el bolsillo cada vez que quieras utilizar el producto final. A la hora de coser los acelerómetros muy importante dejarlos bien fijos, lo que nos facilitará el camino de fijar ranges de valores en un futuro no muy lejano. Geen referenties van referenties en dorso de la mano, éste debe quedar bien fijo, aunque es el más difícil de coser. Nuestro guante quedó de la siguiente manera:
El pegamento lo utilizamos para que los cable no se rompieran, no tiene nada que ver con la fijación al guante. Geen 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 kabels para que siguieran por el dedo.
Stap 3: Sacar Resultados Por Pantalla
Geen queremos depender continuamente del ordenador, y menos si tenemos un pantalla conectada a nuestro microprocesador. Para poder escribir sobre esta, hay multitud de librerías ya escritas para poder hacerlo. Nosotros hemos optado door de librería "U8g2", die u kunt downloaden en installeren van 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. Voor de meeste van de pantalla van ESP32, gebruik van de functie u8x8.drawString(), kunt u kiezen voor de ingang van de meeste valor. Para ajustar el numero de digitos 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", ax); u8x8.drawString(0, 0, buf);
Como queremos sacar los data que hemos obtenido en el paso anterior, os vamos a facility ya el código con el que se puede hacer, que es un 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 cada letra and ir adaptándolos para que las letras con la posición de la mano.
Stap 4: Fijar Rangos De Valores
Afhankelijk van de hoes van de sensor die u kunt ontvangen, kunt u geen podemos ofrecer los zien van de sirvieron en nosotros. De todas formas, la manera de conseguirlos no es nada complicada. Samengesteld en gebruik makend van de grenzen van de onderscheidende posities van de losstaande waarden en de kenmerken van een cada dedo (que nos indicará la posición de dicho dedo). El programa tiene estas fasen:
-
Muestreo: een esta etapa obtenemos los valores de los acelerómetros. Para ello vamos mirando cíclicamente cada uno y guardamos su valor. U kunt de gegevens van de laatste gebruiken die u kunt gebruiken om de simplificar la detección de cada letra posteriormente. Dentro de los acelerómetros tenemos 3 comportamientos diferentes, y por ello 3 tipos de umbrales distintos, estos son:
- Verwijzingen naar de referentie: será el colocado en el reverso de la mano y nos indicará cómo está orientada la mano. Met verschillende umbrales utilizados diferenciamos tussen 3 posities: omhoog, omlaag en grootte.
- 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 como están colocados los dedos respecto acelerómetro de referencia. La diferencia está en que en este caso solo miramos si está estirado, curvado, doblado of muy doblado.
-
Letra de letra: u kunt een andere positie hebben gevonden die u kunt vergelijken met een andere die u kunt vergelijken met een andere positie. Voor het gebruik van een lijst van prioritaire aard, voor het volgen van een reeks cumplan-variaties en fouten die kunnen worden gemaakt, is het programma van de juiste functie. Para asegurarnos de que un letra es correcta y no ha sido un error hemos creado un algoritmo de seguridad (ya que es probable que sin quererlo la persona su mano pase una letra sin querer). Dicho algoritmo tiene dos funciones:
- Evitar detecteert een letra de forma errónea: para que se consider que una letra es correcta ésta debe mantenerse constant durante aproximadamente 1 segundo.
- Er zijn verschillende soorten sporen die kunnen worden vastgesteld voor het volgende: er kan geen enkele keer worden gedetecteerd, maar er is geen enkele reden om de verschillende posities van de man te bepalen, die later worden opgemerkt door 10 segundos solo se detectará una "een". Er zijn verschillende dingen die u kunt doen om te voorkomen dat u zich verplaatst naar een hoger niveau voor het detecteren van "a" y volver a hacerla.
-
Reproducción: in het begin van de reproduciremo's la letra que hayamos detectado anteriormente, para ello utilizamos el DF Player realiseert de volgende stappen:
- Inicializar el puerto serie
- Maak een object van de tipo player utilizando in librería "DFRobotDFPlayerMini.h"
- Inicializar el reproductor
- Configurar el volumen seleccionar la pista correspondiente a la letra detectada
- seleccionar la pista correspondiente a la letra detectada
Una vez configurado por primera vez el reproductor solo debemos seleccionar qué pista reproducir
- Monitor: de monitor heeft een aantal functies, dat wil zeggen dat er geen feedback kan worden gegeven op het moment dat er een nieuwe positie in de markt is gevonden, dat er geen verkoop mogelijk is, dat wil zeggen dat de rest van de herfst kan worden gewijzigd en dat er wijzigingen kunnen worden aangebracht de los umbrales. De productie van het product kan worden gebruikt voor het gebruik van de feedback inmediato, sabiendo que lo que dicho ha sido correctamente interpretado el guante.
Stap 5: Audio
Het enige wat u kunt doen is een audio- en een nieuw proyecto-programma en een nieuwe versie van het signaal opnemen! Gebruik de DFPlayer mini-mp3, die u kunt gebruiken. 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 nodig om weerstand te bieden aan 1Kohm voor functionele correctamente. Pero no todo podía ser felicidade en éste mundo; el Tx y Rx door defecte microprocessors en het gebruik van de microUSB-poorten met de bijbehorende programma's, door middel van het gebruik van de externe verbinding en het maken van externe functies. Geen enkele manera poco práctica de funcionamiento, door de utilizamos la siguiente librería:
github.com/DFRobot/DFRobotDFPlayerMini
Que nos permite utilizar cualquier pin digitale como zender receptor. Nuestro caso elegimos el 25 y el 26. Van de volgende vraag:
github.com/DFRobot/DFRobotDFPlayerMini
Er is een definitieve keuze gemaakt voor het gebruik van de laatste functie en voor de implementatie ervan.
Stap 6: Último Paso
Dit is een recent voorbeeld van een recentelijk uitgevoerde proyecto portátilo: aangesloten op een microcontrolador met een 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 un buena idea coser un pequeño bolsillo donde poner toda la electrónica y que no quede colgante, de la siguiente
De esta forma nos aseguramos que el altavoz quede orientado hacia la palma de la mano. Zoals gezegd is het proyecto que hemos propuesto:
drive.google.com/file/d/1vr76rb4KjsyfqO1U7v-mywLYcgoDTNO8/view?usp=sharing
U kunt niet wachten om een goede indruk te krijgen van de proteja van elektrische apparaten en de los golven. Voor een volledig ingevulde lijst van vergunningen en een uitgebreide lijst van noodzakelijke seriële benodigdheden voor het communiceren van de communicatie. Het is een kwestie van mejoras sería el implementar el sistema de comunicaciones entre los guantes. La placa que hemos utilizado de módulo de internet incorporado, lo que puede llegar a ser útil para esta tarea. Maak gebruik van de mogelijkheid om BLE (Bluetooth Low Energy) te gebruiken voor de meest uiteenlopende functies, maak een groot aantal creatieve dingen!
Y finalmente nos gustaría despedirnos y agradeceros que se haya seguido hasta el final este proyecto. Esperamos que le sirva a mucha gente y que nos mandéis de alguna forma el resultado de vuestro proyecto. Es meer, geen encantará ver si alguno ha implementado las mejoras propuestas.
¡Mucha suerte y fuerza, compañeros!