İçindekiler:

Guante Çevirmen De Lengua De Signos: 6 Adım
Guante Çevirmen De Lengua De Signos: 6 Adım

Video: Guante Çevirmen De Lengua De Signos: 6 Adım

Video: Guante Çevirmen De Lengua De Signos: 6 Adım
Video: 1.BÖLÜM 🍀 ''VADİDEKİ ZAMBAK'' 🍀 HONORE DE BALZAC🍀(SESLİ KİTAP - DÜNYA KLASİKLERİ) 2024, Temmuz
Anonim
Guante Çevirmen De Lengua De Signos
Guante Çevirmen De Lengua De Signos

¿Y si te dijera que ahora es olası hablar günah abrir la boca? La vida de una persona sordomuda no es sencilla, no todo el mundo conoce la lengua de signos y es es karmaşıklık la convivencia günah un traductor. ¡El traductor que proponemos nosotros está alcance de tu mano! Con pocos materyalleri algo de código puedes construir un garanti altına alınmasını garanti altına almakla yükümlü kılınmıştır. El proyecto que proponemos únicamente sirve para el abecedario, pero te animamos a que lo devam ediyor para conseguir traducir palabras y así giriş todos podamos hacer un producto que pueda ser realmente para todo el mundo. Los Materiales que vamos bir faydacı oğlu:

  • Garantisiz. Nosotros hemos, her şeyden önce, en iyi seçeneklerden yararlanıyor.
  • 6 acelerómetro. MPU6050'yi kaybetmeden, en uygun koşullarda, en iyi koşullarda, gerçek hayattaki en iyi koşulların sağlanması.
  • Mikroişlemci değil. El SP32 Heltec nos ha servido port tener pantalla incorporada. Además, se puede programar en el IDE de Arduino, el más popüler en esos eş zamanlı olarak.
  • Un altavoz de 8 ohmios de resistencia interna para aprovechar al máximo la potencia.
  • Un modulo para tarjetas SD. Obtendrá el audio de cada símbolo que guardemos. Hemos, DFPlayer mini MP3'ten kolayca yararlanır.
  • Batería. 9000 mAh'lik temel koruma, para nuestro proyecto için yeterli, larga al proyecto'ya izin verilmez. Si añadimos, podemos encender ve apagar el dispositivo cuando queramos'u değiştir.
  • Kablo. Aunque parezca una tontería, siemprees el elemento que se nos olvida al empezar un proyecto y es de lo más elemental. Tavsiye edilen kablo fino y saman que tener en cuenta que cada acelerómetro usa 5 kabloları. Os preocupéis, es realmente barato yok.

  • Una placa de inserción. Hayır sirve con 4 sütunlu cortocircuitadas por 8 pines cada una, lo que es bastante pequeña para no notarse en el guante. İsteğe bağlı, her şeyden önce.
  • Soldador y estaño para unirlo todo.
  • Hilo y aguja para coser nuestros sensörler al guante.

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

En son yapılacak işler malzemelerinin baratoları ve basitleri, en iyi planlanmış işlerin en büyükleri!

Adım 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 önemli comprobar Que el materyali, eso de tener usando funciona, poreso de tener claro que las cosas funcionan antes de que haya que empezar de nuevo el proyecto. Lo primero que haremos será soldar los kablolar al sensor de la: siguiente manera

resim
resim

Podemos probar los sensores sin soldar primero, pero nos arriesgamos ve Muchos fallos debidos ve malas conexiones. El otro ekstremo de los kablolar, bir protoboard para poder konektaroz ve desconectarlos con facilidad. Conectaremos los kablolar con el mikrokontrolör de la forma que VCC se bir 5V y GND con GND, SCL con el pin 21, SDA con el pin 22 (önerilen buscarse un mapa de pines de la place que estamos usando y asegurase de que dichos pines nombrados se karşılık gelen bir los que nos interesan) y AD0 bir 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. En iyi şekilde yararlanın, sınavlar yok podamos usarla en nuestro proyecto. Öneriler ve öneriler şu şekildedir:

resim
resim

I2C para comunicarnos con todos los sensörler, por lo que podemos uilizar las librerías abiertas que hay en internet para utilizar en este protokolo y son realmente sencillas de usar. La ilk la podemos encontrar en la siguiente https://www. github.com/tfeldmann/5411375 Copiamos el código. Nos ayudará bir tanımlayıcı las yönergeleri en las que estamos leyendo. 168, her şeyin kontrol edilmesi ve yönetilmesi için uygun koşullar ve koşullar için benzersiz bir alto el pimi AD0 de nuestro sensör podemos cambiar la doğrudan ve 169. En iyi kontroller için geçerlidir.

İndirilenler Arduino vamos IDE de Programa > Inclusir Librería > Añadir librería Zip indir. En çok ihtiyaç duyulan konulardan biri, MPU'nun parasal içeriğidir. Para acceder a él, podemos ir a Abrr > Ejemplos > MPU6050 > MPU6050_raw.ino. Al abrir el monitör seri cambiamos los baudios 38400 yıllık bir cargarse el programa deberíamos obtener le lectura de los seis parametros que nos ofrece el sensörü: tres de la aceleración relativa y otros tres de la aceleración de la mezardad. Estos últimos son los que usaremos para conprobar la posición de cada giróscopo, pero lo veremos en un paso posterior.

Adım 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

Ayrı bir işleve sahip olmayan sensörler, ayrı ayrı işlevler için uygun değil, aynı zamanda tüm işlevler için de geçerlidir. En iyi uygulamalar için uygun koşullar, yaşam koşullarının korunması, beslenme düzeni (V), masa (V), (V) (V) SDA) ve reloj (SCL). Los pines AD0 los conectaremos bir pines digitales diferentes para poder decidir cuál activamos en cada momento. En önemli mirar cuáles son los pines que utiliza la placa que estamos utilizando para comunicarse con la pantalla, como ya hemos dicho, ya que ve utilizamos alguno de estos pines nos funcionará. Debería quedar de una forma parecida al siguiente esquema (para ampliar'ı tıklayın):

resim
resim

Kablolar, kablolar için kablolar, en yeni kablolar, renk geçişleri için en uygun yol, AD0, en uygun yol. antes para leer los veriler de cada uno de los sensörler. Hemos hesaplaması que tardamos 2ms en iyi cada sensörü, por lo que cada 4ms (para dar un margen de seguridad) cambiaremos de sensor que leemos poniendo bir nivel alto el pimi AD0 del sensor de lectura y el resto bir nvel bajo, leyendo así doğrudan doğruya. Tüm ayrıntılarıyla, tüm ayrıntılarıyla, tüm ayrıntılarıyla. En este punto del proyecto debemos estructurar bien la posición de cada sensor en el guante, de la placa desserción ve del microcontrolador, porque el siguiente paso es soldarlo todo ve coserlo al guante. Son zamanlardaki gerilimler için en önemli şey, kabloların yeniden yapılandırılması, daha fazlası, daha fazlası. En çok tercih edilen kablo y quede algo feo que tener que llevar un soldador en el bolsillo cada vez que quieras uilizar el producto final. A la hora de coser los acelerómeros, çok önemli bir şey değil, en iyi ihtimalle, en kolay ve en olası çözümlerden biridir. En kolay yol, en iyi yol, en iyi şey, en zor şey değil. En nuestro guante quedó de la siguente manera:

resim
resim
resim
resim

El pegamento lo utilizamos para que los kablolar hiçbir se rompieran, hiçbir bağlayıcılık yok. Hiçbir se ve muy bien porque usamos hilo negro (justamente para que no se not), 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 kablolar para que siguier por el dedo.

3. Adım: Sacar Resultados Por Pantalla

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

Hiçbir queremos bağımlı süreklilik arz etmiyor, ve yeni bir mikroişlemci için hiçbir şey yok. “U8g2” için Nosotros hemos optado por la librería, IDE de Arduino'yu kurun:

resim
resim

En concreto, se utilizará el paquete, que se incluirá al principio del código. El uso de la librería es muy sencillo. ESP32 için en çok kullanılanlar, en çok kullanılanlar için u8x8.drawString(), en çok kullanılan parametrelerdir. Para ajustar el número de dígitos a Mostrar, podemos usar la función sprintf, que nos, değişkenlere ve hassasiyete izin verir. Un sencillo ejemplo seria:

sprintf(tampon, "%06d", balta); u8x8.drawString(0, 0, tampon);

Öne çıkan her şey için en uygun olanı, en iyi ve en kolay şekilde kullanabilmek.

Tüm bu koşulların sağlanması, önceden planlanmış uygulamalar için, tüm koşulların yerine getirilmesi için en uygun koşullara sahiptir.

4. Adım: Fijar Rangos De Valores

Fijar Rangos De Valores
Fijar Rangos De Valores

Bağımlılık yapan şey, tüm algıların kaybolmasını garanti eder. De todas formas, la manera de conseguirlos no es nada complicada. Tüm sınırların dışında kalan tüm konumları içerir. 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. Tüm bilgileri gözden kaçırma, ilk belirlemelere ilişkin tüm bilgileri basitleştirmeden yararlanır. Dentro de los acelerómetros tenemos 3 farklı komportamientos, y por ello 3 farklı tipos de umbrales distintos, estos oğlu:

    • Acelerómetro de Referencia: Será el colocado en el tersine de la mano ve nos indicará cómo está orientada la mano. 3 konum: yukarı, aşağı y boyutu.
    • Pulgar: en eğlenceli sonuçlar elde etmek için en hızlı yol haritası. En todos los casos miraremos hacia donde está el pulgar orientado.
    • Resto de dedos: en el pulgar miraremos cómo están colocados los dedos saygı tüm acelerómetro de referencia. En büyük özel kumarhanede yalnız miramos ve tahminler, eğri, doblado veya doblado.
  • Detección de letra: En kötü durumdaki tüm konumlar için karşılaştırmalar, tek bir durumla karşılaştırıldığında, hiçbir koşulda bulunmaz. Para ello utilizamos, önceden belirlenmiş bir liste, por lo que evitamos que se cumplan varias letras en caso de hata asegurando así que el programa sigue funcionando de forma Correcta. Para asegurarnos de que una letra es fixa y no has sido un error hemos creado un algoritmo de seguridad (muhtemel que sin quererlo la persona su mano pase por una letra sin querer). Dicho algoritmo tiene dos işlevleri:

    • Hata bulma hatası: 1 saniye sonra, bir kez daha gözden geçirilmemelidir.
    • Zamanın varlığının kanıtları: hiçbir şey tespit edilmedi, hiçbir şey tespit edilmedi, hiçbir işe yaramadı, değişmedi, karar verildi, karar verildi, "a" 10 saniyelik tek başına duran tespit edildi. "a". Bu nedenle, "a" y ve bir hacerla 'a' ve 'a' y y d e m e d e m e d e m e n d e m e d e m e m e d e m e m e d e m e m e d e m e m e d e m e d e m e d i r.
  • Reproducción: en eski kopyalar, en iyi şekilde yeniden üretilmeleri için izin verir:

    • Inicializar el puerto serisi
    • “DFRobotDFPlayerMini.h” için bir oyuncu için nesne oluşturma
    • Inicializar el üreme
    • Configurar el volumen seleccionar la pista muhabiri bir la letra tespitada
    • seleccionar la pista muhabiri bir la letra tespitada

    Birincil vez el reprodüksiyon cihazının yapılandırılması için tek başına debemos seleccionar qué pista reproducir

  • Monitör: Monitör: en iyi işlevler, durante la fase desarrollo nos servirá para tener un geri bildirimde bulunma, en uygun koşullarda, los dedos para que, ve satış yok, satış yok, temel değişiklikler ve değişiklikler. de los umbrales. Durante la fase de Venta del producto la pantalla se utilizará para que el usuario tenga un mediato, sabiendo que lo que ha dicho ve sido düzeltmeyi yorumlamak için bir geri bildirimde bulunma.

Adım 5: Ses

Ses
Ses
Ses
Ses

¡Tek başına hiçbir ses, yeni bir proje ve yeni bir başlangıç garantisi içerir! DFPlayer mini MP3'ten yararlanma, kullanımın en iyi şekilde kullanılması. Necesitaremos únicamente los pines Tx y Rx de nuestro mikro kontrol cihazı. Medyante una conexion como enña la figura conectamos la placa, el lector de tarjetas ve nuestro altavoz:

resim
resim

Günah olvidar que el pin Tx del DFPlayer, 1Kohm para funcionar Correctamente için gerekli olan bir direnç göstermez. Mikroişlemciden bağımsız olarak, mikroişlemci tarafından sağlanan veriler, mikroUSB'nin sağladığı verilerle, programlanmanın yanı sıra, diğer işlevler için de kullanılabilir. Nos pareció una manera poco páctica de funcionamiento, por lo que utilizamos la siguiente librería:

github.com/DFRobot/DFRobotDFPlayerMini

Que nos, dijital como transmisor y reseptörünün kullanımına izin verir. En nuestro caso elegimos el 25 y el 26. Şunlar için geçerlidir:

github.com/DFRobot/DFRobotDFPlayerMini

Uygulamaların en son noktası.

Adım 6: Último Paso

Último Paso
Último Paso
Último Paso
Último Paso

Daha fazla bilgi için, en basit şekilde, en basit şekilde, en yeni ve en yeni mikro kontrol sistemlerini kullanabilirsiniz. Bu nedenle, şu anda hiçbir şey için değil.

resim
resim

Daha fazla bilgi için bkz. Así es como queda el proyecto que hemos propuesto:

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

En önemli şey, en iyi seçenek, en iyi seçenek. Tüm diller için geçerli olan işaretler, tam olarak izin verilmeyen bir repertuardır ve tüm gereksinimlerin karşılanması için eksiksiz bir iletişim kuralıdır. Otra de las mejoras seri ve uygulamal ve sistema de comunicaciones entre los guantes. La placa que hemos, internetin birleştirilmesinden faydalanmak için, en uygun şekilde, en uygun şekilde, para esta tarea. También puede utilizarse un pequeño módulo BLE (Bluetooth Düşük Enerji) para la misma función, realmente se puede çok fazla biçimler, daha fazla yarat!

En son ve en iyi sonuçların en iyi şekilde değerlendirilmesi için en uygun zaman diliminde hasta el final este proyecto. Esperamos que le sirva, bir çok gente y que nos mandéis de alguna forma ve proyecto de vuestro proyecto. Her şeyden önce, hiçbir şekilde uygulanmaz.

¡Mucha suerte y fuerza, yoldaşlar!

Önerilen: