Სარჩევი:

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 ნაბიჯი
ვიდეო: 🇧🇷 ДНЕВНЫЕ БОРДЕЛИ РИО // ЗАБРАЛ ЛЬВИЦУ С ПЛЯЖА ДОМОЙ 🇧🇷 БРАЗИЛИЯ РИО ДЕ ЖАНЕЙРО 2024, ივლისი
Anonim
Guante Traductor De Lengua De Signos
Guante Traductor De Lengua De Signos

Si Y si te dijera que ahora es posible hablar 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, per te animamos a que lo berdewam for conseguir traducir palabras y así entre todos podamos hacer un producto que pueda ser realmente para todo el mundo. 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 აცელეტრომეტრი. Elegimos los MPU6050 for ser los más fáciles de encontrar en el mercado, pero realmente te vale cualquier otro que encuentres.
  • მიკროპროცესორი. El SP32 Heltec nos ha servido por tener pantalla inkrada. უფრო მეტიც, ეს არის პროგრამული უზრუნველყოფა IDE de Arduino– ში, რომელიც პოპულარულია ყველა დროის განმავლობაში.
  • Un altavoz de 8 ohmios de resistencia interna para aprovechar al máximo la potencia.
  • SD პროგრამის ტარჯეტით. Obtendrá el audio de cada símbolo que guardemos. თქვენ შეგიძლიათ გამოიყენოთ DFPlayer მინი MP3 თქვენი მარტივი მოწყობილობის გამოყენებით.
  • ბატერია. Una batería de litio de 9000mAh será suficiente para nuestro proyecto, no ocupa mucho y permite una vida larga al proyecto. როგორ გადავიყვანოთ podemos encender y apagar el dispositivo 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. რეკომენდირებულია კაბელის დასრულება და გამოყენება მხოლოდ 5 კაბელის გამოყენებით. არა 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 el el guante. ოპციალურია, მაგრამ არ ვიცი, როგორ ვიმუშავე ჩემი სახელით.
  • 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á alcance de todo el mundo! Lo hemos hecho así para que cualquiera se lo pueda construir y poder hacer el mundo un sito un sitio más cómodo para todos.

ნაბიჯი 1: Comrobar 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 კაბელები 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 კაბელები valdrá con conectarlos una protoboard para poder conectarlos y desconectarlos con facilidad. Conectaremos los კაბელები მიკროკონტროლატორით de la forma que VCC se conecte a 5V y GND con GND, SCA con el pin 21, SDA con el pin 21 22 (არის რეკომენდირებული buscarse un mapa de pines de la placa que estamos usando y asegurarse de que dichos pines nombrados se korresponden 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 utilisar los pines 4, 15 y 16, que son los que utiliza para la pantalla. თუ თქვენ იყენებთ მათ, თქვენ არ გირჩევთ გამოიყენოთ ჩვენი პროდიქტორა. Aunque os recomendamos comprobar con el modelo que usáis por si acaso არ ემთხვევა, el esquema de pines de nuestra placa es el siguiente:

გამოსახულება
გამოსახულება

გამოიყენეთ I2C პროტოკოლი, რომელიც დაკავშირებულია სენსორებთან, თუ როგორ გამოიყენოთ ინტერნეტი და გამოიყენოთ ეს პროტოკოლი თქვენი შვილების რეალური გამოყენებისათვის. github.com/tfeldmann/5411375 Copiamos el código. Nos ayudará a identificar las direcciones en las que estamos leyendo. ეს არის 168 წლის დეფექტური დეფექტები, როდესაც ჩვენ ვხედავთ, რომ ეს არის მაღალი დონე AD0– ში, რომელიც გამოიყენება სენსორში 169. გააქტიურებულია 169 წელს.

Descargamos el zip y en el IDE de Arduino vamos a Programa> Incluir Librería> Añadir librería Zip. შეგიძლიათ შეაფასოთ თქვენი თავისუფალი მანიპულირება MPU– ში, მაგრამ შეგიძლიათ შეაფასოთ ის, რაც გულისხმობს სენსორების დაკარგვას. გთხოვთ, გაეცნოთ აბრირს> ეჯემპლოს> MPU6050> MPU6050_raw.ino. სრული მონიტორი სერიული კამბიამოსი 3800 წლის განმავლობაში და 3800 წლის განმავლობაში, როდესაც პროგრამამ შეასრულა ჩვენი ლექციის დეკლარაცია, რომლითაც ჩვენ ვნახავდით, რომ არ არსებობს ერთი სენსორი: tres de la aceleración relativa y 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.

ნაბიჯი 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 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 masa (GCC), SDA) y reloj (SCL). Los pines AD0 los conectaremos a pines digitales diferentes para poder decidir cuál activamos en cada momento. ძალიან მნიშვნელოვანია, რომ ჩემი შვილი გამოიყენოს 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 (დააწკაპუნეთ ამპლიარისთვის):

გამოსახულება
გამოსახულება

გაეცანით კაბელებს, მაგრამ თქვენ შეგიძლიათ გაიგოთ, თუ როგორ უნდა გამოიყენოთ კაბელები, რადგან ეს არის კორპორატიული და მიმწოდებელი, რომელიც შეესაბამება AD0– ს, რომელიც დაკავშირებულია მართვის მოწმობასთან. antes para leer los datos de cada uno de los sensores. Hemos calculado que tardamos 2ms en lead cada sensor, por lo que cada 4ms (para dar un margen de seguridad) cambiaremos de sensor que leemos poniendo a level alto el pin AD0 del sensor de lectura y el resto a nivel bajo, leyendo así de la პირდაპირი დეფექტი. სრული ფორმით, რაც ხელს შეუწყობს განმსაზღვრელ აპარატს და გამოყოფს წვრილმანებს. ეს არის პროექტოლოგიის დემონსტრირებული სტრუქტურა, რომელიც ადგენს რა პოზიტიურ სისტემას სენსორების გამოყენებით, რაც გულისხმობს მიკროკონტროლის ინსერციულ სისტემას და მის გამოყენებას, რაც ხელს შეუწყობს მის სრულყოფილ გამოყენებას. ეს არის ძალიან მნიშვნელოვანი პენსია en las tensiones que van recibir los cables და la mano está cerrada, de que tienden 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 as lehtará 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 კაბელები no se rompieran, no tiene nada que ver con la fijación al guante. No se 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 კაბელები para que siguiera una guía por el dedo.

ნაბიჯი 3: Sacar Resultados Por Pantalla

Sacar Resultados Por Pantalla
Sacar Resultados Por Pantalla
Sacar Resultados Por Pantalla
Sacar Resultados Por Pantalla

არ არის დამოკიდებული უწყვეტ რეჟიმში, თქვენ შეგიძლიათ შეაფასოთ ის, რაც დაკავშირებულია ახალ მიკროპროცესორთან. პაროდერნი აღწერენ იმდენად ძლიერ, რამდენადაც მრავალრიცხოვან თავისუფლებებს, რომლებიც წარმოიქმნება poder hacerlo- ს მიერ. Nosotros hemos optado por la librería “U8g2”, que se puede descargar and 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. Para 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. გაანალიზებული სამსახური:

sprintf (buf, "%06d", ax); u8x8.drawString (0, 0, buf);

Como queremos sacar los datos que hemos obtenido en el paso anterior, os vamos a aidar ya el código con el que se puede hacer, que is una 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 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). 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 vez obtenidos los datos de los acelerómetros utilizamos unos umbrales para simplificar la detección de cada letra posteriormente. Dentro de los acelerómetros tenemos 3 comportamientos diferentes, y el ello 3 tipos de umbrales distintos, estos son:

    • 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 მოიცავს 3 შესაძლებლობას: ზემოთ, ქვემოთ y ზომის.
    • პულგარული: en función del resultado obtenido en el acelerómetro de referencia utilisaremos 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.
  • დეტალური აღწერა: 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. გამოვიყენო ის სიაში, რომელიც შეტანილია წინამორბედში, რომლითაც შესაძლებელია გამოვყოთ სხვადასხვა სახის შეცდომები, როგორც შეცდომები, ასევე პროგრამის სწორი ფუნქციონირების ფორმა. Para asegurarnos de que una letra es correcta y no ha sido un error hemos creado un algoritmo de seguridad (ya que is probable que sin quererlo la persona su mano pase por una letra sin querer). Dicho algoritmo tiene dos funciones:

    • Evitar detear una letra de forma errónea: para que se konsiderre que una letra is correcta is the deva mantenerse Constante durante aproximadamente 1 segundo.
    • Evitar detear de forma periódica una letra: una vez deteada la letra no se volverá a detector 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 deteará una "ა" Si queremos poner dos veces la misma letra debemos mover la mano levemente para que deje de detearse como “a” y volver a hacerla.
  • Reproducción: en esta fase reproduciremos la letra que hayamos deteco anteriormente, para ello utilisamos el DF Player რეალიზება დაკარგავს შემდეგ სიგნალებს:

    • ოფიციალური სერია
    • შექმენით თქვენი დამხმარე მოთამაშე, რომელიც იყენებს უფასო "DFRobotDFPlayerMini.h"
    • ოფიციალური რეპროდუქტორი
    • Configurar el volumen seleccionar la pistarespondresponde a la letra deteada
    • seleccionar la pistarespondiente a la letra deteada

    Una vez configurado por primra vez el reproductor solo debemos seleccionar qué pista reproducir

  • მონიტორი: მონიტორი tiene dos funciones, durante la fase de desarrollo nos servirá para tener un feedback inmediato 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 modificoso modificando levemente de los umbrales. Durante la fase de venta del producto la pantalla se utilisará para que el el usuario tenga un feedback inmediato, sabiendo que lo que ha ha dicho ha sido correctmente interpretpret for el el guante.

ნაბიჯი 5: აუდიო

აუდიო
აუდიო
აუდიო
აუდიო

¡თქვენ შეგიძლიათ გამოიყენოთ აუდიო და პროდიუსერული პროგნოზი, როგორც წესი, გამოიყენოთ მიმღები მანქანები, გამოიყენოთ DFPlayer მინი MP3, თუ თქვენ იყენებთ მათ დამატებით სარგებელს. 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:

გამოსახულება
გამოსახულება

ეს არის ის, რაც საჭიროა Tx del DFPlayer– ის წინააღმდეგობის გაწევისას 1Kohm for funcionar correctamente. Pero არ უნდა გავაკეთოთ ის, რაც უნდა გავზარდოთ თქვენს სამყაროში; el Tx y Rx defecto del microprocesador se utiliza para la entrada de datos del microUSB con el que lo estamos programando, por lo que si queremos utilisarlo habría que conectarlo un un batería externa y comprobar que funciona de ésta forma. ჩვენ შეგვიძლია გავითვალისწინოთ ის ფუნქცია, რომლითაც შეგიძლიათ გამოიყენოთ უფასო სიგარეტი:

github.com/DFRobot/DFRobotDFPlayerMini

არ არის ნებადართული გამოყენება cualquier pin ციფრული კომმის გადამცემი y რეცეპტორი. En nuestro caso elegimos el 25 y el 26. Por lo tanto el código queda de la siguiente ფორმა:

github.com/DFRobot/DFRobotDFPlayerMini

ეს არის ის, რაც საბოლოო ჯამში გამოიყენებს ჩვენს ფუნქციებს და ახორციელებს მათ განხორციელებას.

ნაბიჯი 6: tltimo Paso

ალტიმო პასო
ალტიმო პასო
ალტიმო პასო
ალტიმო პასო

როგორც 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. როგორც წესი, არ შემაწყვეტინებს საკაბელო პოზიციის შემსუბუქებასა და გაგზავნაში ნებაყოფლობით. También is una 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. 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 proteja la electrónica del agua y de los golpes. Para un lenguaje de signos m complets completeo que ნებართვა un repertorio de palabras m complets completeo serían necesarios dos guantes que se comunicaran entre sí. Por lo que otra de las mejoras sería el implementar el sistema de comunicaciones entre los guantes. La placa que hemos utilisado tiene un módulo de internet ჩართვა, lo que puede llegar a ser útil para esta tarea. გამოიყენოს BLE (Bluetooth დაბალი ენერგიის) გამოყენების ფუნქცია, რომელიც ემყარება მის მიერ შექმნილ ფორმებს!

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 más, nos encantará ver si alguno ha implementado las mejoras propuestas.

Mucha suerte y fuerza, compañeros!

გირჩევთ: