Tabla de contenido:

Control remoto universal controlado por gestos con Node-MCU: 12 pasos
Control remoto universal controlado por gestos con Node-MCU: 12 pasos

Video: Control remoto universal controlado por gestos con Node-MCU: 12 pasos

Video: Control remoto universal controlado por gestos con Node-MCU: 12 pasos
Video: Assembling Scorpio gripper for robotics projects, controlled by MG995/MG90S/SG90S servo motors 2024, Mes de julio
Anonim
Control remoto universal controlado por gestos con Node-MCU
Control remoto universal controlado por gestos con Node-MCU

¡Hola a todos y bienvenidos a este proyecto! Soy una persona bastante perezosa y la pesadilla de una persona perezosa es estar viendo la televisión cuando se da cuenta de que el control remoto está demasiado lejos. Me di cuenta de que mi control remoto nunca estará demasiado lejos si lo tengo a mano en todo momento. Eso me inspiró a crear LAZr, el control remoto universal controlado por gestos.

En este proyecto, crearé un guante equipado con sensores que pueden detectar gestos con las manos y enviar señales a un televisor u otro aparato con un simple movimiento de dedo.

¡Espero que les guste este proyecto y voten por él en el concurso Epilog Laser!

Paso 1: las piezas

Las partes
Las partes

Este proyecto contiene las siguientes partes:

Un guante ($ 5.00)

Node-MCU / ESP8266 ($ 3.00)

Este es el microcontrolador y el cerebro de este proyecto. Tiene la capacidad de conectarse a WiFi, lo que lo hace muy útil en aplicaciones de domótica y en proyectos como este, ya que el control de WiFi se puede implementar en este proyecto.

5 sensores flexibles ($ 7.00 cada uno)

Estos sensores miden la flexión, de forma similar a cómo un LDR (resistencia dependiente de la luz) mide los niveles de luz. Se utilizan para medir la flexión de los dedos y los gestos con las manos.

Transmisor de infrarrojos ($ 0.30)

Este componente transmite señales de infrarrojos a dispositivos como televisores, reproductores de DVD, etc.

Receptor de infrarrojos ($ 1,00)

Este componente recibe señales de infrarrojos enviadas por controles remotos. Es necesario decodificar las señales de los mandos a distancia. Estas señales se pueden utilizar para controlar el aparato desde el guante. Recomiendo el TSOP4838 ya que lo he probado con éxito con televisores Sharp, Samsung y Apple.

5 resistencias de 10k ohmios ($ 0.01 cada una)

Estas resistencias son necesarias para cada uno de los sensores Flex.

Resistencia de 220 ohmios ($ 0.01 cada uno)

Estas resistencias son necesarias para cada uno de los sensores Flex.

Transistor ($ 0.39)

El transistor se utiliza para la transmisión de infrarrojos.

IC multiplexor 74HC4051N ($ 0.22)

Dado que el Node-MCU solo tiene un puerto analógico, este IC se utiliza para "dividir" el pin analógico en varios, que están conectados a los sensores flexibles. Más sobre esto más adelante.

¡Muchos cables de puente! (Si decide utilizar una protoboard)

Las siguientes partes son opcionales pero son útiles si se utilizan:

Zócalo IC de 16 pines

Encabezados femeninos

Paso 2: IC multiplexor (74HC4051N)

El multiplexor IC (74HC4051N)
El multiplexor IC (74HC4051N)

Si bien el Node-MCU está repleto de excelentes características como la compatibilidad con WiFi y Arduino IDE, tiene sus inconvenientes. Solo tiene un pin analógico, lo cual es insuficiente para este proyecto. Dado que el guante tiene cinco sensores flexibles, requiere cinco entradas analógicas para funcionar. Una solución sencilla y económica a este problema es utilizar un IC multiplexor (74HC4051N). ¡Este IC puede convertir una entrada analógica en ocho!

¿Como funciona?

El IC funciona encendiendo una entrada analógica, leyéndola y apagándola. Luego enciende la siguiente entrada analógica. Al hacer esto, solo lee un sensor a la vez, enviándolo al pin analógico del microcontrolador. El IC puede encender, leer y apagar las entradas analógicas tan rápidamente que parece que las está leyendo todas al mismo tiempo. Esto es similar a cómo funcionan las pantallas de las computadoras y los teléfonos inteligentes; Cada píxel no puede tener su propio pin designado (¡eso sería un desastre!), Por lo que enciende y apaga los píxeles tan rápido que nuestros ojos los perciben a todos al mismo tiempo. Para funcionar, el IC necesita tres pines digitales. Al cambiar las combinaciones de los estados de encendido y apagado de los pines, el IC puede encender y apagar las 8 entradas analógicas.

Paso 3: diseño de la placa de pruebas

Disposición de la placa de pruebas
Disposición de la placa de pruebas

El diseño del dispositivo se muestra en la imagen de arriba.

IMPORTANTE: Tome nota del tipo de transistor que está utilizando, el pin colector del transistor debe conectarse al LED IR y no al pin GND.

Paso 4: recibir señales

Para que el guante sepa cuál es la señal correcta para enviar, las señales deben recibirse del control remoto de su televisor / electrodomésticos y programarse en el código del guante. Para recibir estas señales, es necesario un receptor de infrarrojos.

Nota: eche un vistazo al número de modelo de su control remoto de TV e intente encontrar las especificaciones de la señal en línea. Algunos receptores y transmisores de infrarrojos no funcionarán con algunos controles remotos, por lo que es importante encontrar un transmisor / receptor con la frecuencia correspondiente a su televisor. Estoy usando un receptor de infrarrojos 4838 que funciona con el control remoto de mi televisor Samsung.

Paso 5: Código para recibir señales

Código para recibir señales
Código para recibir señales
Código para recibir señales
Código para recibir señales

Para usar el código, se debe descargar la biblioteca IRremoteESP8266. El enlace de descarga se encuentra a continuación:

IRremotoESP8266

En el IDE de Arduino, vaya a Sketch> Incluir biblioteca> Agregar biblioteca. ZIP. Busque las dos bibliotecas descargadas y agréguelas al IDE. Para acceder al código para recibir señales de infrarrojos, vaya a Archivo> Ejemplos> IRremoteESP8266> IRrecvDumpV2. En el código, cambie el valor kRecvPin de 14 a 5. Esto asegura que el Node-MCU esté leyendo el pin correcto (D1).

Después de cablear las conexiones de la placa de prueba, cargue este código en su Node-MCU y abra su monitor en serie (establezca la velocidad en baudios en 115200). Si presiona un botón en el control remoto de su televisor, las señales se imprimirán en su monitor en serie. ¡Éxito!

Verá un conjunto largo de números con el valor rawData. Registre estos números y asegúrese de registrar el botón que presionó para obtener esos números. Los necesitará más tarde.

Paso 6: Esquema de PCB

Esquema de PCB
Esquema de PCB

El esquema de PCB se creó en Autodesk Eagle y es como se muestra en la imagen de arriba. Todos los archivos de Eagle están en este Instructable y se pueden descargar en el siguiente paso.

Paso 7: Diseño de PCB

El diseño de PCB
El diseño de PCB

Aquí está mi diseño de PCB. Todos los archivos Eagle para esta placa de circuito se encuentran a continuación, por lo que puede usar o modificar este diseño para construir su propia PCB. He agregado almohadillas SMD para las 3 entradas analógicas adicionales, así como para el puerto 3V3 y GND. Esto me permitirá expandir este sistema si alguna vez lo necesito, ahorrando recursos y tiempo y haciendo que la PCB sea versátil.

Paso 8: Poniéndolo todo junto

Poniendolo todo junto
Poniendolo todo junto

Después de esperar un par de días, finalmente recibí mis PCB por correo. ¡Ahora es el momento de la parte divertida, soldarlo todo junto! Siguiendo el esquema, soldar la PCB fue bastante fácil. En mi diseño, utilicé un conector IC y conectores hembra para mi multiplexor IC y Node-MCU. Esto es para que pueda quitar estos chips si necesito reemplazarlos o reutilizarlos. Si desea un factor de forma más delgado, no dude en soldar los chips directamente a la placa, pero recuerde que será bastante difícil quitarlos más adelante.

Paso 9: Armado del guante

Armar el guante
Armar el guante

Para instalar los sensores flexibles en el guante, pegué pequeños tubos de goma en los dedos del guante y coloqué los sensores en ellos. De esta manera, los sensores tenían algo de margen de maniobra y se podían quitar si fuera necesario. Para sujetar el PCB, lo monté en el guante con cinta de velcro. Una vez más, armar todo esto depende de ti. ¡Puedes ser creativo!

Paso 10: programación de los comandos

Ahora que se encarga del hardware, es hora del software. Para su guante, descargue el código a continuación.

Para que el código funcione con su televisor, debe cambiar algunos números. ¿Recuerdas esos números que anotaste? Ahora es el momento de usarlos. Si no tiene los números, no se preocupe, es muy fácil recolectar estas señales; Simplemente vuelva al paso de recepción de infrarrojos. Copie el conjunto de datos rawData y péguelo debajo del comentario, "PEGAR DATOS AQUÍ" en el código. Cambie el nombre de este conjunto de datos a powerOn. Copie el número al lado de powerOn (en mi caso 95). Este número es la cantidad de números en el conjunto de datos. Ahora, vaya al final del código, debajo del comentario, "DISPLAY POWER". Reemplaza "95" con el valor que copiaste. Ahora, cargue su código en Node-MCU y póngase el guante. Si miras tu mano al televisor y doblas uno de tus dedos, ¡tu televisor se encenderá!

Esto es fácilmente personalizable. Para agregar más funciones, simplemente agregue más conjuntos de datos y copie y pegue la función DISPLAY POWER y cambie su información al conjunto de datos correspondiente y al número de valores. Dado que cada sensor flexible es diferente, es posible que deba cambiar el número "310" para que se registre cuando se pliega el dedo. Incluso puede realizar gestos con varios dedos e "interruptores maestros". Por ejemplo, ajusté mi código de tal manera que cuando doblo el dedo anular y el pulgar, el volumen de mi televisor se silencia y cambia la fuente. ¡Las posibilidades de expansión son infinitas!

Paso 11: ¡Listo

¡Se hace!
¡Se hace!
¡Se hace!
¡Se hace!

Ahí lo tienes, ¡un control remoto de TV universal controlado por gestos! Espero que les haya gustado este proyecto y espero que voten por mí en el concurso Epilog Laser. Si tiene alguna pregunta, no dude en escribir un comentario y haré todo lo posible para responderla. Una vez más, ¡espero que les haya gustado!

Recomendado: