Comment automatiser les lumières de Noël avec un Raspberry Pi Pico W

Comment automatiser les lumières de Noël avec un Raspberry Pi Pico W

Les passionnés de Raspberry Pi diront que le vrai sens de Noël est de brancher votre écran lumineux préféré, de créer quelque chose de nouveau avec votre Raspberry Pi Pico et de construire quelque chose qui vous fait sourire.

Il y a un sentiment de fierté inestimable lorsque vous assemblez du matériel et des logiciels pour créer un chef-d’œuvre. Peu importe combien de temps vous bricolez avec la technologie, ce sentiment ne semble jamais disparaître.

Plongeons-nous dans la pure joie que vous gagnerez en apprenant les bases de l’automatisation des lumières de Noël à l’aide de votre Raspberry Pi Pico, du code MicroPython et de quelques relais.

Ce dont vous aurez besoin

Assurez-vous d’avoir quelques composants avant de commencer :

  • Framboise Pi Pico
  • Machine de codage (Raspberry Pi ou PC)
  • Relais 5V (la carte de module de relais est idéale pour des raisons de simplicité)
  • Fils (fil électrique et fil de pontage de planche à pain)
  • lumières de Noël
  • Prises électriques
  • Bois de rebut

Assemblage du matériel

relais gros plan

Tout d’abord, concentrons-nous sur les connexions entre la carte du module de relais et le Raspberry Pi Pico :

  • GND (relais) se connecte à GND (Raspberry Pi Pico)
  • IN1 (relais) se connecte au GP5 (Raspberry Pi Pico)
  • IN2 (relais) se connecte au GP6 (Raspberry Pi Pico)
  • IN3 (relais) se connecte au GP14 (Raspberry Pi Pico)
  • VCC (relais) se connecte à 3V3 OUT (Raspberry Pi Pico)

Si vous n’avez pas de connaissances en électricité, il est recommandé de se faire aider par un ami. Vous voudrez câbler les relais 5V similaires à ceux illustrés dans l’image ci-dessus. La première borne (gauche) n’est pas utilisée sur les relais 5V. De plus, comme il n’y a pas de quatrième guirlande lumineuse de Noël dans ce didacticiel, le dernier relais et la prise de courant ne sont pas connectés ensemble.

Chaque relais pourra empêcher l’électricité de circuler vers chaque prise de courant à laquelle chaque brin de lumière est connecté. Le Raspberry Pi Pico, via le code MicroPython, indiquera aux relais quand s’allumer et s’éteindre.

Pour plonger un peu plus dans l’automatisation électrique, consultez notre guide des relais pour plus de détails.

Création du code

code de la lumière de noël

Tout d’abord, glissez vers notre référentiel GitHub pour télécharger le code. Vous pouvez soit télécharger le fichier lights.py , soit copier et coller le code de la fenêtre GitHub directement dans votre Thonny IDE. Si vous venez de prendre un Raspberry Pi Pico fraîchement fabriqué, consultez le guide étape par étape pour vous aider à configurer votre nouveau microcontrôleur avec Thonny.

Passons en revue quelques extraits de code importants pour comprendre ce qui se passe. Avoir la possibilité d’importer des fonctionnalités aléatoires , machine et temps / veille rend ce projet de codage vraiment simple. Ensuite, tout ce que vous avez à faire est de mapper chaque relais sur lequel la broche est utilisée :

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

La répétition de ce mappage devra se poursuivre pour chaque relais que vous attribuez à la fonction Pin.Out (correspondant à la broche GPIO de votre Raspberry Pi Pico).

La création d’une liste de relais vous donnera la possibilité de choisir au hasard quel brin lumineux allumer et éteindre :

lights_list = [relay1, relay2, relay3]

Une boucle peut servir de randomiseur de lumières de Noël. Vous pouvez choisir une plage de 50 (comme dans l’exemple de code) ou n’hésitez pas à augmenter le nombre. Cela demandera à votre Raspberry Pi Pico d’exécuter ce processus pendant le nombre de fois défini dans la plage définie.

Dans cette boucle, vous utiliserez random.choice , ainsi que les fonctions de liste afin que le système sélectionne et choisisse un relais à activer et désactiver à volonté.

L’exemple de code imprime la sortie de (lights) ; cependant, ce n’est pas requis. D’un autre côté, vous voudrez peut-être le conserver dans le code jusqu’à ce que vous ayez terminé le dépannage.

lights.value aura un suffixe de (1) ou (0) selon que le relais doit être réglé sur ouvert (on) ou fermé (off). L’état ouvert et fermé peut également dépendre de la manière dont vous avez choisi de câbler les prises et les relais.

GPI0.cleanup() effacera le GPIO du Raspberry Pi afin que vos lumières de Noël ne restent pas en position « on » lorsque le code Python est terminé. À des fins de test, cette fonction a été commentée dans l’exemple de code. Cela dit, il existe généralement plus d’une façon d’effectuer une tâche. Consultez notre comparaison entre RPi.GPIO et GPIO Zero pour plus de détails.

Maintenant, le résultat final. Si votre volume est un peu élevé, vous remarquerez le clic audible des relais activant et désactivant les prises pendant que la boucle passe par la fonction de randomisation.

Quelle est votre prochaine aventure d’automatisation ?

Dans le film classique de Noël, Christmas Vacation, Clark Griswold utilise un nombre effrayant d’accords d’extension pour électrifier sa maison pleine de lumières de Noël. Bien que cela semble être quelque chose qui ne convient qu’à Hollywood, il existe de nombreux projets d’automatisation qui vont du simple à l’incroyable. Avec le bon équipement et logiciel open source, vous pouvez même utiliser un Raspberry Pi pour synchroniser vos lumières avec la musique de Noël !

Êtes-vous prêt à automatiser votre maison remplie de lumières de Noël avec vos classiques rock and roll préférés ? Maintenant que vous comprenez les bases de l’automatisation à l’aide du Raspberry Pi Pico et des relais, vous êtes maintenant prêt à envoyer des signaux «envoyez-nous des cookies» jusqu’au pôle Nord.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *