Tabla de contenido:

Dispara a las luces con un NES Zapper (RF 433MHz): 6 pasos (con imágenes)
Dispara a las luces con un NES Zapper (RF 433MHz): 6 pasos (con imágenes)

Video: Dispara a las luces con un NES Zapper (RF 433MHz): 6 pasos (con imágenes)

Video: Dispara a las luces con un NES Zapper (RF 433MHz): 6 pasos (con imágenes)
Video: The House of the Dead | Especial de Halloween | Retro House live 2024, Mes de julio
Anonim
Dispara a las luces con un NES Zapper (RF 433MHz)
Dispara a las luces con un NES Zapper (RF 433MHz)

¿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

Reúna los componentes
Reúna los componentes
Reúna los componentes
Reúna los componentes
Reúna los componentes
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

Aprenda los códigos transmitidos
Aprenda los códigos transmitidos
Aprenda los códigos transmitidos
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

Prepara el NES Zapper
Prepara el NES Zapper
Prepara el NES Zapper
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

Conecte y programe el ATtiny
Conecte y programe el ATtiny
Conecte y programe el ATtiny
Conecte y programe el ATtiny
Conecte y programe el ATtiny
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

Ponlo todo junto
Ponlo todo junto
Ponlo todo junto
Ponlo todo junto
Ponlo todo junto
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: