فهرست مطالب:
- مرحله 1: Comprobar Que Los Acelerómetros Funcionan
- مرحله 2: Leer De Todos Los Acelerómetros Al Mismo Tiempo
- مرحله 3: Sacar Resultados Por Pantalla
- مرحله 4: Fijar Rangos De Valores
- مرحله 5: صدا
- مرحله 6: tltimo Paso
تصویری: Guante Traductor De Lengua De Signos: 6 قدم
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
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. برای اولین بار در سراسر جهان ، می توانید به دنبال این کار باشید ، بنابراین می توانید به دنبال این کار باشید و از این طریق به دنبال راه های پیش از این باشید. Los materiales que vamos a فرزند استفاده کننده:
- 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 por 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 inkordrada. 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 for 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 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. Recommendamos cable fino y hay que tener en cuenta que cada acelerómetro usa 5 cable. 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. به صورت اختیاری ، اما در حال حاضر هیچ ویدئویی واقعی نیست.
- 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، e 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 sitio m sits cómodo para todos.
مرحله 1: 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 extremo de los cables valdrá con 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، SCA con el pin 21، SDA con el pin 21 شماره 22 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 بدون همزمانی ، 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. Estos dispositivos vienen por defecto con la dirección 168، peroem ponemos a level alto el pin el 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. با استفاده از این برنامه می توانید به راحتی از طریق MPU ، برای برنامه های دیگر از سنسورها استفاده کنید. برای دسترسی به این مقاله ، می توانید از آبیر> Ejemplos> MPU6050> MPU6050_raw.ino استفاده کنید. Abrir el monitor serial cambiamos los baudios a 38400 y al cargarse el programa deberíamos obtener la lectura de los seis parimmetros que nos ofrece el sensor: 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
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 mas (VCC)، SDA) y reloj (SCL). Los pines AD0 los conectaremos a pines digitales diferentes para poder decidir cuál activamos en cada momento. Is 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 (برای آمپلیار کلیک کنید):
Parece una maraña de cables، pero podemos ver que todos los cables del mismo color están cortocircuitados y llevados a su pin correspondente، menos los de AD0، que se conecta directamente a la placa. El código para poder utilizaro es una modificación 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 dirección por defecto. De todas formas el código completeo lo lehtaremos en un próximo apartado y se podrán ver todos estos detalles. با استفاده از این روش می توانید به دنبال ایجاد حسگرهای حساس در سیستم خود باشید ، از طریق کنترل و کنترل میکروکنترلر ، porque el siguiente paso es soldarlo todo y coserlo al guante. Es muy importante pensar en las tensiones que van a recibir los cables cuando la mano está cerrada، ya tienden a romperse con tremenda facilidad si no cuidamos este detalle. ترجیح می دهم کابل sobre را بخوانم و از آن استفاده کنم و از آن استفاده کنم و از آن استفاده کنم. A la hora de coser los acelerómetros muy importante dejarlos bien fijos، lo que noos 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 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 siguiera una guía por el dedo.
مرحله 3: Sacar Resultados Por Pantalla
No queremos depender continuale 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. Para ajustar el número de dígitos a mostrar، podemos usar la función sprintf، que no 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 datos que hemos obtenido en el paso anterior، os vamos a lehtas ya el código con el que se puede hacer، que un 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: Fijar Rangos De Valores
Dependiendo de cómo hayamos cosido los sensores al guante habrá unos valores u otros، por lo que 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). 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 por 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 entre 3 partition: up، down y size.
- مبتذل: 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 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 احتمالی 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 approve que una letra is correcta ésta debe 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.
-
بازتولید: en esta fase reproduciremos la letra que hayamos deteco anteriormente، para ello utilisamos el DF Player می تواند به شما در این زمینه کمک کند:
- اینالیسیزار ال پوئرتو سری
- با استفاده از برنامه پخش رایگان "DFRobotDFPlayerMini.h" استفاده کنید.
- بازتولید کننده inicializar el
- Configurar el volumen seleccionar la pistarespondiente a la letra deteada
- seleccionar la pistarespondiente a la letra deteada
Una vez configurado por primera vez el reproductor solo debemos seleccionar qué pista reproducir
- مانیتور: el monitor 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 modificosores modificando levemente de los umbrales Durante la fase de venta del producto la pantalla se useizará para que el usuario tenga un feedback feedback inmediato ، می توانم در مورد این مطلب توضیح دهم که چگونه می توان از آن استفاده کرد.
مرحله 5: صدا
¡os y y y y y!!!!!!!!!!!! Ut!!!! 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 نیاز به یک مقاومت در برابر 1Kohm para funcionar correctmente. Pero no todo podía ser felicidad en éste mundo؛ el Tx y Rx for defecto del microprocesador se useiza para la entrada de datos del microUSB con el que lo estamos programando، por lo que si queremos utilizarlo 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 que utilizamos la siguiente librería:
github.com/DFRobot/DFRobotDFPlayerMini
Que nos permite utilizar 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
áste será el código final que usaremos y todas las funciones están ya implementadas.
مرحله 6: 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 electrónica 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 proteja la electrónica del agua y de los golpes. Para un lenguaje de signos más completeo que allowa un repertorio de palabras más 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 inkrapodo، lo que puede llegar a ser útil para esta tarea. También puede utilisarse un pequeño módulo BLE (بلوتوث کم مصرف) برای کارکردن در سیستم ، به طور خلاصه به شما این امکان را می دهد که ایجاد کنید!
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!
توصیه شده:
ایستگاه هواشناسی ماهواره ای: 5 قدم
ایستگاه هواشناسی ماهواره ای: این پروژه برای افرادی طراحی شده است که می خواهند داده های آب و هوایی خود را جمع آوری کنند. این می تواند سرعت و جهت باد ، دما و رطوبت هوا را اندازه گیری کند. این دستگاه همچنین قادر است هر 100 دقیقه یکبار به ماهواره های آب و هوایی که به دور زمین می چرخند ، گوش دهد. من می خواهم
SPUDZILLA!: 6 قدم
SPUDZILLA!: خوب ، واقعیت امر این است که منجر به کثافت شد! یک دلیل بزرگ این است که شما محدود به این واقعیت هستید که فقط می توانید تعداد زیادی از آنها را تا اینجا پرتاب کنید! بنابراین من یک شخص منطقی و منطقی هستم که فکر می کردم & quot؛ سلام & nbsp؛ باید از توپ استفاده کنم !! & quot؛ بنابراین من سر انجام
وورت-اور: 5 قدم
Wort-Uhr: سلام با هم! این اولین دستورالعمل آموزشی من خواهد بود و اگر ایده ای دارید که چگونه می توان آن را بهبود بخشید یا درک آن را آسان تر کرد ، لطفاً با من درنگ نکنید! خوب ، در ابتدا ، این نوع & quot؛ ساعت & quot؛ ایده من نیست! من چیزهای زیادی را دیده ام
قدم زدن: قایق تنها: 11 قدم
Makecourse: The Lonely Boat: این دستورالعمل برای برآوردن الزامات پروژه Makecourse در دانشگاه فلوریدا جنوبی (www.makecourse.com) ایجاد شده است. در زمینه طراحی آردوینو ، چاپ سه بعدی و طراحی به کمک کامپیوتر (CAD) جدید؟ این پروژه راهی عالی برای یادگیری
Como Hacer Un Guante Con Sensores Flex Y Conexión برای Android: 9 مرحله
Como Hacer Un Guante Con Sensores Flex Y Conexión برای Android: به منظور پیش بینی برنامه های کاربردی برای استفاده از سیستم m & oacute؛ viles، que est & aacute؛ controlado por los movimientos de los dedos، en este caso، con la ayuda de un guante برای دیدن این آموزش به زبان انگلیسی ، لطفاً اینجا را کلیک کنید: ht