Los entusiastas de Raspberry Pi argumentarán que el verdadero significado de la Navidad es enchufar su luz favorita pantalla, crear algo nuevo con su Raspberry Pi Pico y construir algo que le haga descifrar un sonrisa.
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 pruebas)
- luces de Navidad
- Enchufes electricos
- Madera de desecho
Montaje del hardware
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, echa un vistazo a nuestra guía de relés para detalles.
Crear el código
Primero, deslícese hasta nuestro repositorio de GitHub para descargar el código. Puede descargar el luces.py archivo o copie y pegue el código de la ventana de GitHub en su Thonny IDE directamente. Si acaba de comprar un Raspberry Pi Pico recién hecho, revise la guía paso a paso para ayudarlo configura tu nuevo microcontrolador con Thonny.
Revisemos algunos fragmentos de código importantes para entender qué está pasando. Tener la capacidad de importar aleatorio, máquina, y tiempo/dormir La funcionalidad 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:
relé1 = Pin(6, Alfiler. AFUERA) #GP6
La repetición de esta asignación deberá continuar para cada relé que esté asignando al Alfiler. Afuera función (correspondiente al pin GPIO en su Raspberry Pi Pico) a.
La creación de una lista de relés le dará la posibilidad de elegir aleatoriamente qué hilo de luz encender y apagar:
lista_luces = [relé1, relé2, relé3]
Un bucle puede servir como aleatorizador de luces navideñas. Puedes 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 ciclo, usará elección aleatoria, junto con las funciones de lista para que el sistema seleccione y elija un relé para encender y apagar 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.
luces.valor tendrá un sufijo de (1) o (0) dependiendo de si el relé debe configurarse para abrir (on) o cerrar (off). El estado abierto y cerrado también puede depender de cómo haya elegido conectar las salidas y los relés.
GPI0.limpieza() borrará el Raspberry Pi GPIO 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. Revisa nuestra comparación entre RPi. GPIO frente a GPIO cero para 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.