
Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39

Cuando iba a la universidad, trabajaba en Knott's Berry Farm y cuando cayó Halloween un fin de semana, atraíamos a una gran multitud. Todos nos disfrazamos y nos divertimos un poco y la mayoría de los clientes apreciaron el esfuerzo. Una de las "chicas de las monedas" en las que trabajé llegó perfectamente con el estilo de Morticia Addams. En aquel entonces, el estilo gótico no se había inventado (a menos que contaras a Moona Lisa), así que de camino al trabajo, un tipo que estaba en el auto junto a ella en un semáforo puso los ojos en blanco exageradamente. Ella le devolvió la mirada y le dedicó una gran sonrisa, con colmillos y todo. Aparentemente, la expresión de su rostro no tenía precio.
Con el mismo espíritu, pensé en guardar esta publicación hasta algún momento alrededor de Halloween, pero luego recordé que el Apocalipsis Zombie podría suceder en cualquier momento. Cuando les mostré esto a los nietos les dije que les detectaba el pulso si estaban vivos, pero que no tenían pulso significaba que eran un Zombi. Se puede usar como un juego de eliminación (una especie de versión extraña de las sillas musicales) si tienes una multitud. Una forma de jugarlo fue pasándolo por la mesa. Si recibiste una respuesta “humana”, recibiste una moneda, si no, pagaste una moneda. A los niños siempre les gustan los juegos que involucran monedas.
Paso 1: hardware




El esquema se muestra en el diagrama incluido arriba. La parte del "detector" es un simple interruptor táctil capacitivo comúnmente anunciado como TTP223. Recogí un juego de 10 por casi nada, pero hay un pequeño problema con ellos. Se anuncia que los módulos funcionan desde 2,5 voltios a 5 voltios, pero no es así. Lo que encontré fue que algo menos de 4.75 voltios causó que el módulo se enganchara en el estado "Encendido". Quería ejecutar todo el proyecto con un par de baterías AAA (aproximadamente 3 voltios), así que tuve que resolver el problema. Después de revisar el chip en el módulo, determiné que se supone que el par de almohadillas de soldadura en blanco tiene un capacitor que determina la sensibilidad. El rango recomendado es de 0 a 50 pf y la sensibilidad aumenta a medida que se reduce la capacitancia. No pude hacer que funcionara acortando las almohadillas (0pf), pero funcionó bien con los condensadores de 22pf y 47pf que tengo. Con el valor de 22pf conseguí que el módulo funcionara fácilmente a 2,5 voltios.
El otro componente principal de este proyecto (además del microcontrolador PIC) es una matriz de LED de 8x8. Originalmente usé una matriz simple, pero tuve que agregar un par de registros de desplazamiento para abordar las filas y columnas y tuve que multiplexarlas para obtener una visualización completa. Luego descubrí un módulo LED económico que venía conectado a una placa de circuito con un chip controlador de pantalla LED MAX7219. El chip del controlador acepta comandos en serie que luego utiliza para activar las filas y columnas deseadas. El chip también realiza la multiplexación automáticamente para eliminar la carga del microcontrolador. Ese descubrimiento redujo la complejidad tanto del hardware como del software.
Paso 2: Cuadro de proyecto


Quería un filtro rojo translúcido para cubrir la matriz de LED. Podría haber cortado una pieza de un plexiglás rojo que tengo y luego pegarlo en una caja de proyecto, pero elegí hacer un poco de reutilización en su lugar. La caja en la que lo construí es un contenedor que alguna vez contuvo un montón de balas.22. La mayoría de estos recipientes son de plástico transparente, pero tengo un par que son rojos. No es demasiado elegante, pero a los nietos no les importa lo elegante.
Paso 3: software


El software es bastante simple. Se permite que el temporizador 0 funcione libremente y el valor se verifica cada vez que se detecta el sensor táctil. Decidí arbitrariamente que la pantalla Zombie aparecería si el recuento de Timer0 es menor que 100. Dado que Timer0 es de 8 bits, eso significa que la pantalla "humana" ocurrirá para valores de 100-255. Esa es una proporción de aproximadamente 3: 2 y se puede cambiar fácilmente en el software.
Cuando se detecta un toque y se determina un tipo de pantalla, se llama a la rutina adecuada para enviar datos a la matriz de LED. Para hacer esto, se envían una serie de comandos como dirección de 8 bits y datos de 8 bits. Los registros que se pueden direccionar se definen en la parte frontal del listado. Un par de ellos se usan para inicializar la matriz (por ejemplo: brillo) y uno se usa para encender / apagar toda la matriz. La matriz puede funcionar en un modo en el que BCD (decimal codificado en binario) mostrará el número apropiado. La rutina Init lo desactiva para que podamos controlar los LED individuales. La otra parte de la inicialización es establecer el límite de la columna. Queremos las ocho columnas, por lo que el límite de escaneo se establece en 7.
Hay ocho registros que se utilizan para habilitar los LED individuales deseados: un registro para cada columna. Un "1" en un bit de datos habilitará ese LED de columna. Como se mencionó anteriormente, no se requiere multiplexación en el software. La pantalla "humana" es un corazón que late. Una vez que se envían los patrones de bits adecuados a la matriz, la pulsación se simula simplemente encendiendo / apagando la matriz (con retrasos en el medio) mientras el sensor táctil esté activo. La rutina Zombie muestra un patrón fijo de "X" hasta que se quita el toque.
Eso es todo por esta publicación. Vea mis otros proyectos de electrónica en: www.boomerrules.wordpress.com
Recomendado:
Raspberry Pi - Tutorial Java del detector de proximidad digital infrarrojo TMD26721: 4 pasos

Raspberry Pi - TMD26721 Tutorial Java del detector de proximidad digital por infrarrojos: TMD26721 es un detector de proximidad digital por infrarrojos que proporciona un sistema completo de detección de proximidad y lógica de interfaz digital en un solo módulo de montaje en superficie de 8 pines. precisión. Un profesional
Detector de nivel de agua: 7 pasos

Detector de nivel de agua: el sensor ultrasónico funciona con los mismos principios que un sistema de radar. Un sensor ultrasónico puede convertir la energía eléctrica en ondas acústicas y viceversa. El famoso sensor ultrasónico HC SR04 genera ondas ultrasónicas a una frecuencia de 40 kHz. Tipica
Detector de presencia de cama Zigbee: 8 pasos

Detector de presencia de cama Zigbee: desde hace algún tiempo estaba buscando una forma de detectar cuándo estamos en la cama. Esto por usar esta información en Homeassistant. Con esta información podría hacer automatizaciones para apagar las luces por la noche o por ejemplo activar un sistema de alarma en mi casa
Detector de humo: 13 pasos

Detector de humo: Hola amigos, hoy veamos acerca del detector de humo. Muchos de ustedes fueron a centros comerciales en los centros comerciales, en su mayoría, pueden ver este dispositivo llamado detector de humo, detectará el humo y encenderá el rociador y detendrá el fuego. Pero en este proyecto eso es un pequeño cambio. en lugar de
Detector de humo IOT: actualice el detector de humo existente con IOT: 6 pasos (con imágenes)

Detector de humo IOT: Actualización del detector de humo existente con IOT: Lista de contribuyentes, Inventor: Tan Siew Chin, Tan Yit Peng, Tan Wee Heng Supervisor: Dr. Chia Kim Seng Departamento de Ingeniería Mecatrónica y Robótica, Facultad de Ingeniería Eléctrica y Electrónica, Universiti Tun Hussein Onn Malaysia.Distribut