Tabla de contenido:
- Paso 1: reúna los componentes
- Paso 2: aprenda los códigos transmitidos
- Paso 3: prepara el NES Zapper
- Paso 4: Conecte y programe el ATtiny
- Paso 5: Ponlo todo junto
- Paso 6: Conclusión y mejoras
Video: Dispara a las luces con un NES Zapper (RF 433MHz): 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
¿Por qué apagar las luces con un interruptor si puedes dispararlas con tu NES Zapper? Ya construí una luz láser en un viejo NES Zapper roto cuando esta idea apareció en mi cabeza. Le gustó más, así que reemplacé la luz láser con esta. ¡Un proyecto ideal para una tarde de domingo!
Las luces de mi sala de estudio ya se controlan mediante interruptores remotos, por lo que todo lo que tenía que hacer era aprender qué códigos se estaban enviando e imitarlos. Y luego incorpórelo a mi NES Zapper. ¡Vea el video al final de este instructivo!
Paso 1: reúna los componentes
Necesitará:
- NES Zapper, preferiblemente uno roto. También puede utilizar cualquier otra pistola de juguete electrónica.
- Interruptores remotos de tipo "ClickOnClickOff" que funcionan a 433 MHz.
- Transmisor y receptor 433MHZ. Solo el transmisor estará integrado en el Zapper, el receptor es necesario para aprender los códigos que se envían.
- Un microcontrolador diminuto, estará integrado en el Zapper. Estoy usando un ATtiny85V-10PU de bajo consumo. Y necesitará un programador para ello.
- Arduino UNO, o cualquier otro tipo que pueda mostrar datos en el monitor serial. Esto se usa para aprender y probar el envío de códigos.
- Pila de botón de 3V con lengüetas o pines para soldar.
- Soldador y alambres.
Paso 2: aprenda los códigos transmitidos
Conecte el transmisor y el receptor a su Arduino UNO. El pinout se muestra en la imagen, la mayoría de los pines se conectan a 5V o GND. No necesitamos una antena ya que no la estamos usando en un rango largo. Tampoco necesitamos la salida de línea en el receptor. La salida de datos en el receptor se conecta al pin D2 y la entrada de datos en el transmisor se conecta al pin D11.
Por supuesto que no soy el primero en intentar controlar estos interruptores, por lo que ya existen varias bibliotecas. ¡Muchas gracias a Randy Simons por su biblioteca RemoteSwitch, que me ahorró mucho trabajo! Descargue la biblioteca y cópiela en su carpeta "bibliotecas", luego reinicie el IDE de Arduino. Si los siguientes bocetos no funcionan para su interruptor, puede probar su biblioteca NewRemoteSwitch.
El boceto de ejemplo "ShowReceivedCode" escuchará los mensajes de conmutador enviados y los mostrará en su monitor de serie. Presione los botones en su interruptor remoto y los códigos deberían aparecer con el tiempo de la señal en microsegundos, algo así como "Código: 456789, duración del período: 320us". Anote estos números.
Para probar el transmisor, puede utilizar el boceto de ejemplo "Retransmisor". Esto reenviará el primer código recibido, con un retraso de 5 segundos. Así que enciende las luces y luego vuelve a apagarlas rápidamente. ¡Después de unos segundos se volverán a encender!
Paso 3: prepara el NES Zapper
Abra el Zapper con un destornillador y retire todo lo que no necesite. Todo lo que necesitamos es el mecanismo de disparo con el microinterruptor. También dejaremos los pesos en el cañón y el mango, esto lo hace sentir menos barato.
Ya había modificado mi Zapper, así que no estoy seguro de si los cables conectados al microinterruptor son lo suficientemente largos en el original o si los reemplacé. Si no son lo suficientemente largos, puede extenderlos soldando cables a ellos o soldando cables nuevos a las pestañas del microinterruptor.
Paso 4: Conecte y programe el ATtiny
Al principio quería poner el ATtiny en modo de suspensión y dejar que se activara con una interrupción de cambio de pin cuando se aprieta el gatillo. Ya creé una configuración de prueba que funcionó. Luego me di cuenta de que enviar el comando del interruptor solo toma un cuarto de segundo, por lo que podría usar el gatillo para conectar la batería al ATtiny y al transmisor. ¡De esta manera no se usa energía en absoluto cuando no se usa!
Conecte el transmisor a su ATtiny, la entrada de datos en el transmisor se conecta a D0 (pin 5) en su chip. Conecte la pila de botón tanto al ATtiny como al transmisor, pero haga que lo interrumpa el microinterruptor del gatillo Zapper. Vea la imagen para más detalles.
La codificación es muy sencilla. Todo lo que hace es enviar el mensaje de cambio y luego espera hasta que el ATtiny se apaga. Utilice los detalles del boceto de ejemplo "ShowReceivedCode" como argumentos en la función sendCode.
#include void setup () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} void loop () {// espera hasta que ATtiny se apague}
Los argumentos en la función sendCode son:
- Pin de salida
- Código de mensaje
- Duración del período en microsegundos
- Número de reintentos
Paso 5: Ponlo todo junto
He elegido el enfoque rápido y sucio esta vez; los cables (preparados) son todos del mismo color y están soldados directamente a los pines ATtiny. Normalmente uso encabezados de chip y cables de colores, ya que facilita la reprogramación y la resolución de problemas, pero no debería ser un problema para este pequeño proyecto. Todo está adherido al Zapper con pegamento caliente, se adhiere lo suficientemente bien y se puede quitar sin dañar el Zapper.
Pruébelo antes de volver a cerrar el Zapper. ¡Entonces demuéstrales a todos tus habilidades de tiro!
Paso 6: Conclusión y mejoras
¡Funciona perfectamente! Solo es necesario presionar el gatillo durante un breve período de tiempo y el retraso es muy pequeño. La batería puede durar años, incluso con el uso diario. Incluso cuando el voltaje cae por debajo de 3 V, funcionará, ya que tanto el ATtiny como el transmisor pueden funcionar incluso por debajo de 2 V.
Algunas posibles mejoras:
-
Una forma de reprogramar el ATtiny, por ejemplo:
- Coloque el ATtiny en un encabezado para que se pueda quitar. Este cabezal se puede colocar en la boquilla para que se pueda alcanzar sin abrir el Zapper.
- Agregue cables al ATtiny que se pueden conectar a su programador. Estos cables se pueden conectar a un cabezal que se puede colocar en la abertura del asa donde solía estar el cable.
- ¡Agregue una luz o láser al final del cañón! Por supuesto, esto agotará la batería mucho más rápido.
- ¡Agrega un efecto de sonido! Esto también consumirá energía, ¡pero es una adición muy buena!
Déjame saber si tienes otras ideas para mejorar esto. Ahora solo necesito una forma genial de encender las luces … ¿tal vez con un encendedor? (Siento que se avecina un nuevo proyecto)
Espero que les haya gustado mi primer instructivo, ¡seguirán más!
Recomendado:
Botón inteligente Wi-Fi alimentado por batería para controlar las luces HUE: 5 pasos (con imágenes)
Botón inteligente Wi-Fi alimentado por batería para controlar las luces HUE: este proyecto demuestra cómo construir un botón Wi-Fi IoT alimentado por batería en menos de 10 minutos. El botón controla las luces HUE a través de IFTTT. Hoy en día, puede construir dispositivos electrónicos y conectarlos a otros dispositivos domésticos inteligentes literalmente en minutos. Qué
Controlar las luces con los ojos: 9 pasos (con imágenes)
Controlar las luces con los ojos: este semestre en la universidad, tomé una clase llamada Instrumentación en biomedicina en la que aprendí los conceptos básicos del procesamiento de señales para aplicaciones médicas. Para el proyecto final de la clase, mi equipo trabajó en la tecnología EOG (electrooculografía). Essenti
Qué hacer con las colecciones de motores aleatorios: Proyecto 2: Luces giratorias (modelo OVNI): 12 pasos (con imágenes)
Qué hacer con las colecciones de motores aleatorios: Proyecto 2: Luces giratorias (modelo OVNI): Entonces, todavía tengo una colección de motores aleatorios … ¿Qué voy a hacer? Bueno, pensemos. ¿Qué tal una ruleta de luz LED? (No de mano, lo siento, amantes de los fidget spinner.) Se parece un poco a un OVNI, suena como una mezcla entre un desmalezadora y una licuadora
Controle las luces de su casa con su computadora: 3 pasos (con imágenes)
Controle las luces de su casa con su computadora: ¿Alguna vez ha querido controlar las luces de su casa desde su computadora? De hecho, es bastante asequible hacerlo. Incluso puedes controlar sistemas de rociadores, persianas automáticas, pantallas de proyección motorizadas, etc. Necesitas dos piezas de hardwar
Luces navideñas de bricolaje con música - Luces de la casa coreografiadas: 15 pasos (con imágenes)
Luces navideñas de bricolaje con música - Luces de casa con coreografía: Luces de Navidad con música - Luces de casa con coreografía Esto NO es un bricolaje para principiantes. Necesitará un conocimiento firme de la electrónica, los circuitos, la programación BÁSICA y conocimientos generales sobre seguridad eléctrica. Este bricolaje es para una persona con experiencia, así que