Cómo automatizar las luces navideñas con una Raspberry Pi Pico W

Cómo automatizar las luces navideñas con una Raspberry Pi Pico W

Los entusiastas de Raspberry Pi argumentarán que el verdadero significado de la Navidad es enchufar su pantalla de luz favorita, crear algo nuevo con su Raspberry Pi Pico y construir algo que le haga sonreír.

Hay un sentimiento de orgullo que no tiene precio cuando ensamblas hardware, junto con software, creando una obra maestra. No importa cuánto tiempo esté jugando con la tecnología, ese sentimiento nunca parece desaparecer.

Sumerjámonos en la pura alegría que obtendrá al aprender los conceptos básicos de la automatización de luces navideñas utilizando su Raspberry Pi Pico, el código MicroPython y algunos relés.

Lo que necesitarás

Asegúrese de tener algunos componentes antes de comenzar:

  • Frambuesa Pi Pico
  • Máquina de codificación (Raspberry Pi o PC)
  • Relés de 5 V (la placa del módulo de relés es excelente por motivos de simplicidad)
  • Cables (cable eléctrico y cable de puente de la placa de prueba)
  • luces de Navidad
  • Enchufes electricos
  • Madera de desecho

Montaje del hardware

relevo de cerca

Primero, centrémonos en las conexiones entre la placa del módulo de relés y el Raspberry Pi Pico:

  • GND (relé) se conecta a GND (Raspberry Pi Pico)
  • IN1 (relé) se conecta a GP5 (Raspberry Pi Pico)
  • IN2 (relé) se conecta a GP6 (Raspberry Pi Pico)
  • IN3 (relé) se conecta a GP14 (Raspberry Pi Pico)
  • VCC (relé) se conecta a 3V3 OUT (Raspberry Pi Pico)

Si no tiene conocimientos de electricidad, se recomienda obtener ayuda de un amigo. Querrá conectar los relés de 5 V similares a los que se muestran en la imagen de arriba. El primer terminal (izquierdo) no se usa en los relés de 5V. Además, dado que no hay una cuarta cadena de luces navideñas en este tutorial, el último relé y el enchufe de salida no están conectados entre sí.

Cada relé podrá evitar que la electricidad fluya a cada enchufe de salida donde se conecta cada hilo de luz. El Raspberry Pi Pico, a través del código MicroPython, indicará a los relés cuándo encenderse y apagarse.

Para profundizar un poco más en la automatización eléctrica, consulte nuestra guía de relés para obtener más detalles.

Crear el código

código de luz de navidad

Primero, deslízate a nuestro repositorio de GitHub para descargar el código. Puede descargar el archivo lights.py o copiar y pegar el código de la ventana de GitHub directamente en su Thonny IDE. Si acaba de comprar un Raspberry Pi Pico recién hecho, revise la guía paso a paso para ayudarlo a configurar su nuevo microcontrolador con Thonny.

Revisemos algunos fragmentos de código importantes para entender qué está pasando. Tener la capacidad de importar funciones aleatorias , de máquina y de tiempo / suspensión hace que este proyecto de codificación sea realmente simple. Luego, todo lo que necesita hacer es asignar cada relé a qué pin se está utilizando:

relay1 = Pin(6, Pin.OUT) #GP6

La repetición de este mapeo deberá continuar para cada relé que esté asignando a la función Pin.Out (correspondiente al pin GPIO en su Raspberry Pi Pico).

La creación de una lista de relés le dará la posibilidad de elegir aleatoriamente qué hilo de luz encender y apagar:

lights_list = [relay1, relay2, relay3]

Un bucle puede servir como aleatorizador de luces navideñas. Puede elegir un rango de 50 (como en el código de ejemplo) o siéntase libre de aumentar el número. Esto le indicará a su Raspberry Pi Pico que ejecute este proceso durante la cantidad de veces definida en el rango establecido.

En este bucle, usará random.choice , junto con las funciones de lista para que el sistema seleccione y elija un relé para encenderlo y apagarlo a voluntad.

El código de ejemplo imprime la salida de (luces) ; sin embargo, esto no es requerido. Por otro lado, es posible que desee mantenerlo en el código hasta que termine de solucionar el problema.

lights.value tendrá un sufijo de (1) o (0) dependiendo de si el relé debe configurarse para abrir (encendido) o cerrar (apagado). El estado abierto y cerrado también puede depender de cómo haya elegido conectar las salidas y los relés.

GPI0.cleanup() borrará el GPIO de Raspberry Pi para que sus luces navideñas no permanezcan en la posición «encendida» cuando finalice el código de Python. Para fines de prueba, esta función se comentó en el código de ejemplo. Dicho esto, generalmente hay más de una forma de realizar una tarea. Revise nuestra comparación entre RPi.GPIO y GPIO Zero para obtener más detalles.

Ahora, el resultado final. Si su volumen sube un poco, notará el clic audible de los relés que encienden y apagan las salidas a medida que el bucle ejecuta la función aleatoria.

¿Cuál es su próxima aventura de automatización?

En la película clásica de Navidad, Vacaciones de Navidad, Clark Griswold usa una cantidad aterradora de acordes de extensión para electrificar su casa llena de luces navideñas. Aunque esto parece algo solo apto para Hollywood, hay muchos proyectos de automatización que van desde lo simple hasta lo increíble. Con el equipo y el software de código abierto adecuados, ¡incluso puede usar una Raspberry Pi para sincronizar sus luces con la música navideña también!

¿Estás listo para automatizar tu casa llena de luces navideñas con tus clásicos de rock and roll favoritos? Ahora que comprende los conceptos básicos de la automatización con Raspberry Pi Pico y los relés, ahora está listo para enviar señales de «envíenos cookies» hasta el Polo Norte.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *