Optimiser sa maison connectée avec Home Assistant : Mon installation et retour d’expérience

Logo home assistant

Depuis octobre 2020, j’ai fait le choix de centraliser la gestion de ma maison connectée avec Home Assistant. Cette solution open source qui a su répondre à mes attentes grâce à sa documentation active et sa compatibilité avec Python, ce qui m’a permis d’envisager de futures personnalisations.

Pourquoi Home Assistant ?

En recherchant une solution domotique, j’ai été séduit par Home Assistant pour deux raisons principales : la documentation semblait bien maintenue et le fait que ce soit développé en Python. Cela ouvrait la porte à de nombreuses possibilités de personnalisation. L’objectif principal était d’avoir une interface centralisée pour connecter toutes mes intégrations domotiques.

Mon installation : Un serveur NUC comme base

Mon installation repose sur un serveur NUC qui héberge non seulement Home Assistant, mais aussi plusieurs autres services comme LMS, Pi-hole, et Transmission. Ce choix, bien que non conventionnel, m’a permis d’optimiser l’espace et les ressources disponibles sur mon serveur.

Dispositifs connectés et intégrations multiples

Avec Home Assistant, j’ai pu intégrer un large éventail de dispositifs :

  • Lampes Hue
  • Système domotique Flexom3
  • Nanoleaf
  • Prise connectée TP-Link
  • Gateway Xiaomi

En plus de ces dispositifs, j’ai connecté d’autres systèmes comme Pi-hole, Transmission, Jellyfin, et même ma Freebox. Plutôt que d’utiliser des protocoles spécifiques comme Zigbee ou Z-Wave, j’ai préféré m’appuyer sur les intégrations proposées par la communauté, qui sont nombreuses et bien documentées.

exemple de dashboard Home Assitant en mode sombre
Exemple de tableau de board permettant d’actionner une partie des intégrations

Personnalisation des tableaux de bord

Bien que je n’aie pas encore exploré en profondeur les automatisations, j’ai mis l’accent sur la personnalisation des tableaux de bord. Chaque pièce de la maison dispose de son propre tableau de bord, ce qui me permet d’accéder rapidement aux contrôles dont j’ai besoin en fonction de l’endroit où je me trouve.

exemple de dashboard home assistant
Exemple de tableau de bord pour suivre l’état de mon serveur NUC

Défis techniques et solutions

L’un des principaux défis a été d’intégrer Home Assistant à un serveur déjà existant avec d’autres services. Cela a nécessité une installation non standard, ajoutant une complexité supplémentaire lors des mises à jour. Toutefois, en suivant les discussions sur le forum Home Assistant, j’ai pu surmonter ces difficultés. Si je devais donner un conseil à ceux qui débutent, choisissez une installation intégrée pour éviter ces problèmes.

Avantages de Home Assistant

Le principal avantage de Home Assistant est, selon moi, son caractère open source et la possibilité d’intégrer presque toutes les solutions existantes grâce à une communauté active et engagée. Cela permet une flexibilité et une personnalisation que peu d’autres plateformes peuvent offrir.

Améliorations futures

En ce qui concerne l’avenir, j’aimerais optimiser mes tableaux de bord pour tirer parti des dernières fonctionnalités de l’interface. J’aimerais aussi explorer davantage les automatisations. Un autre projet serait de pouvoir actionner plusieurs dispositifs avec un simple interrupteur, sans avoir à passer par l’interface ou l’application mobile.

Conclusion sur Home Assistant

Home Assistant m’a permis de centraliser et de contrôler efficacement toute ma maison connectée. Bien que l’installation sur un serveur NUC avec d’autres services ait posé quelques défis, les avantages et la flexibilité qu’offre cette solution en valent largement la peine. Mon installation continue d’évoluer, et je suis impatient de voir ce que je pourrai accomplir avec les futures mises à jour et fonctionnalités.

LMS en 2024 : Vers une nouvelle ère d’indépendance

LMS old logo

En 2024, les utilisateurs de LMS ont été témoins de changements majeurs alors que le logiciel se détache complètement de son ancien partenariat avec Logitech. Cette séparation marque la fin des liens avec le site mysqueezebox.com et l’élimination de toutes les références à Logitech dans le code. Logitech Media Server devient maintenant Lyrion Music Server. Le choix a été fait de conserver LMS pour faciliter la transition.

Impact sur les fonctionnalités et les utilisateurs

Parmi les changements les plus significatifs, on note la disparition des plugins utilisant le site mysqueezebox.com, tels que les services de webradio ou d’écoute de musique en streaming comme Deezer. Pour les utilisateurs qui dépendaient de ces fonctionnalités, cette transition peut être difficile, surtout pour ceux qui n’ont pas de serveur local. Cependant, pour ceux qui comme moi se concentrent principalement sur l’écoute de musique locale, l’impact est moindre. Les développeurs ont déjà travaillé sur un nouveau plugin d’intégration de Deezer.

Perspectives de la communauté LMS en 2024

Les réactions au sein de la communauté sont partagées. Certains utilisateurs, nostalgiques du passé, peuvent voir ces changements comme une perte de repères. Cependant, pour les utilisateurs actifs à la recherche de nouveautés comme moi, cette évolution représente une opportunité excitante pour l’avenir de LMS en tant que solution open source.

Nouvelles perspectives et défis

Cette transition vers l’indépendance offre à LMS la possibilité de se présenter pleinement comme une solution open source. Cependant, cela soulève également des questions sur les futures mises à jour de sécurité et les politiques de support et de développement. Alors que la communauté espère des améliorations continues et des fonctionnalités innovantes, il est crucial de maintenir un équilibre entre la stabilité pour la base des utilisateurs et l’évolution du produit.

Conclusion

Les changements de LMS en 2024 marquent un tournant dans l’histoire du logiciel, alors qu’il se sépare de son passé avec Logitech pour embrasser une nouvelle ère d’indépendance et d’innovation. Alors que la communauté navigue à travers ces changements, l’avenir de squeezeboxserver semble prometteur, avec une volonté de rester fidèle à ses racines open source tout en embrassant les défis et les opportunités à venir.

Calendrier de l’Avent « Let it Glow » Jour 12 : l’affichage LCD !

Let it Glow jour 12

Comme présenté dans l’article principal, je demande à chatGPT de me résumer les articles du calendrier de l’avent Let it Glow de The PiHut. Voici le résumé du jour 12, issu de cette page.

Aujourd’hui, c’est le dernier jour du calendrier de l’Avent Let it Glow Maker, et nous allons explorer un affichage à cristaux liquides (LCD) avec rétro-éclairage à LED. Cette composante est appréciée des fabricants du monde entier en raison de sa polyvalence pour afficher des données dans des projets.

Contenu de la boîte

Dans la boîte numéro 12, j’ai trouvé :

  • 1x Écran LCD 16×2 (avec une platine I2C ou breadboard)
  • 4x Fils de raccord mâle à femelle

Il était essentiel de vérifier si l’écran LCD avait une broche à 2 broches avec un petit cavalier noir déjà installé à l’arrière. Sinon, il fallait s’assurer de le placer sur la broche à 2 broches.

Activités du jour

1. Comprendre l’écran LCD

L’écran LCD dans la boîte est un écran à cristaux liquides. Bien que moins courants aujourd’hui en raison de l’avènement des écrans tactiles, ils sont parfaits pour les projets de fabrication.

2. Utilisation de la platine I2C

La platine I2C simplifie le câblage en offrant une interface I2C permettant de contrôler l’écran LCD avec seulement quatre broches. Cela a facilité la connexion de l’écran LCD à mon Pico.

3. Construction du circuit

Après avoir préparé la platine I2C, j’ai connecté l’écran LCD à l’aide de fils de raccord mâle à femelle. Les connexions incluaient GND, VCC (5V), SDA et SCL, soigneusement spécifiées pour mon Pico.

circuit jour 12

4. Installation de la bibliothèque de code

Ensuite j’ai installé la bibliothèque RPI-PICO-I2C-LCD de l’utilisateur GitHub T-622, qui m’a permis de contrôler l’écran LCD avec le Pico. Deux fichiers de la bibliothèque ont été nécessaires, et j’ai suivi le processus étape par étape.

5. Test du programme et ajustements

J’ai testé le programme en affichant un simple « Hello, World! » sur l’écran LCD pour s’assurer que tout fonctionnait correctement. J’ai également ajusté le contraste à l’aide d’un petit potentiomètre à l’arrière de l’écran.

6. Utilisation de la bibliothèque pour des projets amusants

En suivant les exemples fournis, J’ai exploré les fonctionnalités de la bibliothèque, telles que l’envoi de chaînes de texte, l’affichage de variables, le déplacement du curseur et le contrôle du rétroéclairage.

7. Affichage de données simples

J’ai créé un projet de compteur basique, affichant « Count:  » suivi d’un nombre croissant sur l’écran LCD. J’ai également amélioré le projet en évitant de nettoyer l’écran à chaque itération, réduisant ainsi le scintillement.

8. Affichage des données environnementales actuelles

En utilisant un capteur de température, j’ai affiché la température et l’humidité actuelles sur l’écran LCD, mettant en œuvre une boucle pour actualiser les données toutes les 5 secondes.

9. Affichage de la température la plus basse/la plus élevée

J’ai ensuite ajouté la fonctionnalité de suivi des températures les plus basses et les plus élevées depuis le début du programme. Les valeurs ont été affichées sur l’écran LCD, offrant une vue instantanée de l’historique des températures.

10. Affichage de la couleur de la guirlande lumineuse

La guirlande lumineuse RGB a été réintégrée dans le projet, affichant la couleur actuelle sur l’écran LCD, ce qui changeait à chaque modification de couleur de la guirlande.

11. Recherche de couleur aléatoire

Enfin j’ai programmé une séquence pour afficher une couleur aléatoire sur la guirlande lumineuse, utilisant le changement de couleur comme indicateur du début de la recherche. La valeur RGB de la couleur était affichée sur l’écran LCD.

Conclusion

Cette journée a été extrêmement instructive, car elle a permis de comprendre comment utiliser un écran LCD avec rétroéclairage à LED dans différents projets. La platine I2C a simplifié le processus de câblage, et la bibliothèque de code a offert des fonctionnalités étendues.

La possibilité d’afficher des données en temps réel sur un écran externe est un ajout impressionnant à notre boîte à outils de projets électroniques. Il est fascinant de voir comment un simple écran LCD peut être utilisé de manière créative pour présenter des informations de manière lisible.

Merci à The Pi Hut pour cette dernière journée passionnante du calendrier de l’Avent Let it Glow Maker. J’ai beaucoup appris au cours de ces 12 jours et je suis impatient de mettre en pratique ces connaissances dans mes futurs projets de bricolage électronique.

Restez à l’écoute pour plus de projets passionnants !

Calendrier de l’Avent « Let it Glow » Jour 11 : Joyeuse membrane !

Let it Glow jour 11

Comme présenté dans l’article principal, je demande à chatGPT de me résumer les articles du calendrier de l’avent Let it Glow de The PiHut. Voici le résumé du jour 11, issu de cette page.

C’est le jour 11 du Calendrier de l’Avent « Let it Glow Maker » ! Aujourd’hui, J’ai eu l’opportunité de plonger dans le monde fascinant d’un composant de contrôle particulier. Ce petit objet qui ressemble à la façade d’un distributeur automatique de billets est en réalité un clavier à membrane, et c’est ce qui explique le titre inhabituel de l’article d’aujourd’hui : « Joyeuse Membrane ! ».

Contenu de la Boîte

Dans la boîte d’aujourd’hui, J’ai pu découvrir les éléments suivants :

  • 1 clavier à membrane 4×1
  • 1 bande de broches extra-longue 5 voies
  • 5 fils de raccordement mâle-mâle

Activités du Jour

Construction du Circuit

J’ai commencé par déconnecter le Pico du câble USB, retiré le curseur du jour précédent, mais laissé en place les lumières LED RGB à brins. J’ai ensuite préparé la platine et ajusté le clavier à membrane en connectant les broches. Ensuite, j’ai câblé le clavier en suivant attentivement le schéma des broches, en veillant à ce que tout soit correctement connecté.

circuit jour 11

Test basique du clavier à membrane

Pour s’assurer que les touches fonctionnaient correctement, j’ai écrit un script simple. Celui-ci a configuré les broches du clavier comme des entrées, puis a lancé une boucle while avec des déclarations if pour vérifier si une touche était enfoncée. Ce test nous a permis de confirmer que toutes les touches répondaient correctement.

Sélecteur de couleurs pour la bande LED

Ensuite, j’ai eu une activité passionnante consistant à créer un projet permettant de changer les couleurs d’une bande LED RGB à l’aide du clavier à membrane. Grâce à l’introduction des fonctions et des arguments, J’ai pu personnaliser les couleurs en fonction des touches enfoncées. Cela offre une solution amusante pour changer l’ambiance lumineuse en fonction de notre humeur !

Flash contrôlé

Dans une troisième activité, j’ai utilisé le clavier à membrane pour régler la vitesse de clignotement d’une LED. En employant des boucles while imbriquées, j’ai créé un projet qui nécessitait de maintenir une touche enfoncée pour exécuter le programme. Cela a démontré la flexibilité de ce composant dans la réalisation de projets divers.

Éviter les entrées erronées

Pour éviter les problèmes d’entrées indésirables, j’ai adopté une approche simple mais efficace. En vérifiant que toutes les touches sont en position basse (LOW) avant de permettre toute nouvelle entrée, j’ai assuré une expérience utilisateur sans erreur. Cette méthode évite les multiples pressions involontaires si une touche est maintenue enfoncée trop longtemps.

Liste secrète des cadeaux

Enfin, j’ai créé un programme captivant qui demande un code secret de 4 chiffres à l’utilisateur. Si le code est correct, le programme dévoile une liste secrète de cadeaux. Grâce à l’utilisation habile de listes, de fonctions et de contrôles de flux, j’ai mis en œuvre un projet interactif et amusant.

Conclusion

Ainsi se termine notre exploration du clavier à membrane lors du jour #11 du Calendrier de l’Avent « Let it Glow Maker ». Ce composant, bien que relativement simple en apparence, offre une multitude de possibilités pour des projets créatifs. En testant différents scénarios et en apprenant des concepts tels que les fonctions, les arguments et les boucles, j’ai enrichi nos compétences en programmation et en électronique. Restez à l’écoute pour la dernière journée de notre aventure demain, où nous découvrirons le dernier composant de ce calendrier excitant !

Calendrier de l’Avent « Let it Glow » Jour 10 : ultra clignotant !

Let it Glow jour 10

Comme présenté dans l’article principal, je demande à chatGPT de me résumer les articles du calendrier de l’avent Let it Glow de The PiHut. Voici le résumé du jour 10, issu de cette page.

Le jour 10 du calendrier de l’avent Let it Glow Maker a apporté une explosion de lumières clignotantes avec le fascinant ULTRA Blinky! Dans la boîte noire soigneusement enveloppée, j’ai découvert un élément intrigant – une guirlande de points LED RVB adressables comprenant 15 petites lumières lumineuses.

Contenu de la Boîte

La boîte du jour 10 renfermait un trésor lumineux – une guirlande de 15 points LED RVB adressables. Ces petites merveilles, semblables à l’anneau LED reçu au jour 8, offrent une flexibilité accrue pour être intégrées dans divers projets et décorations. Munies de seulement trois fils – 5V, Data IN et GND, et équipées d’embouts de fils de connexion, elles sont idéales pour des prototypages rapides sur une plaque de test.

Activités du Jour

Aujourd’hui, l’accent était mis sur l’expérimentation avec la guirlande de points LED. J’ai tout d’abord commencé par construire un circuit simple en utilisant un potentiomètre coulissant, que j’avais déjà rencontré au jour 7, pour ajouter une dimension interactive à mes créations lumineuses.

Après avoir préparé la plaque de test, j’ai connecté la guirlande de points en suivant attentivement les indications fournies. Un élément crucial était de repérer le fil rayé sur la guirlande, qui correspondait au fil 5V. Une fois correctement connectée au Pico, la guirlande était prête à être illuminée.

circuit jour 10

Activité 1: Test de la guirlande

Pour m’assurer que tout était correctement câblé, j’ai effectué un test simple. Grâce à la bibliothèque neopixel, j’ai illuminé la guirlande en rouge à faible luminosité pendant 10 secondes. C’était une confirmation visuelle que tout fonctionnait correctement.

Activité 2: Réutilisation de programmes LED

La magie des LED RVB, qu’il s’agisse de l’anneau ou de la guirlande, réside dans leur fonctionnement similaire. Cela signifie que je peux réutiliser les programmes créés précédemment pour l’anneau. En effet il suffit d’ajuster le numéro de broche et le nombre de LEDs. J’ai amélioré mes codes en utilisant des variables pour rendre les programmes plus flexibles et faciles à adapter.

Activité 3: Expérimentation avec la fonction range

Une exploration plus avancée a suivi ensuite, mettant en œuvre la fonction range avec des arguments de début, de fin et d’étape. Cela a permis de créer des motifs lumineux plus complexes sur la guirlande, ajoutant une dimension artistique à mes expérimentations.

Activité 4: Paires Statiques Impaires et Paires

J’ai plongé dans le passé en recréant un motif classique de Noël – un clignotement rouge et vert alterné. J’ai réalisé cela en utilisant l’opérateur modulo pour identifier les LED impaires et paires et en appliquant des couleurs différentes en conséquence.

Activité 5: Clignotement Impaires et Paires

La journée s’est terminée avec une explosion de couleurs clignotantes. Les LED impaires et paires alternaient entre le rouge et le vert, créant un effet lumineux dynamique et festif. Cette activité a ajouté une touche ludique à mes expérimentations lumineuses.

Activité 6: La Guirlande Coulissante!

Enfin la guirlande a retrouvé un compagnon familier – le potentiomètre coulissant. J’ai utilisé le potentiomètre pour faire glisser les LED le long de la guirlande, créant un effet visuel amusant. Les calculs mathématiques ont été mis à contribution pour mapper la plage analogique du potentiomètre sur le nombre d’LED, offrant ainsi un contrôle fluide et intuitif.

Conclusion

Cette journée a été une aventure lumineuse et pleine d’explorations créatives. La guirlande de points LED RVB a ouvert de nouvelles perspectives pour des projets décoratifs et interactifs. Grâce à la diversité des activités, j’ai consolidé mes connaissances antérieures et acquis de nouvelles compétences pour manipuler ces joyaux lumineux.

La Let it Glow Maker Advent Calendar continue à éclairer mes journées avec des découvertes passionnantes. J’attends avec impatience la prochaine surprise lumineuse qui m’attend demain!

Calendrier de l’Avent « Let it Glow » Jour 9 : coding glacial !

Let it Glow jour 9

Comme présenté dans l’article principal, je demande à chatGPT de me résumer les articles du calendrier de l’avent Let it Glow de The PiHut. Voici le résumé du jour 9, issu de cette page.

En ouvrant le jour 9 du calendrier de l’Avent Let it Glow Maker, j’étais excité de découvrir une nouvelle expérience passionnante. Aujourd’hui, je plongeais dans le monde du contrôle avec un composant particulier : un capteur de température et d’humidité, le DHT20/AHT20. C’était le moment idéal pour explorer l’art du « Ice Cold Coding » !

Contenu de la boîte

En ouvrant la boîte, j’ai découvert deux éléments cruciaux pour mes activités du jour :

  1. Capteur de température et d’humidité DHT20/AHT20
  2. 4 fils de raccordement mâle à mâle

Mes activités du jour

Comprendre le protocole I2C

Le capteur que j’avais aujourd’hui communiquait via le protocole I2C (Inter-Integrated Circuit), un moyen efficace pour plusieurs dispositifs de communiquer avec un contrôleur, comme mon Pico. J’ai compris l’utilisation des broches SDA et SCL pour I2C et la nécessité d’importer ce protocole dans mon code.

Construction de mon circuit

En suivant les instructions, j’ai préparé le breadboard en connectant le capteur de température et d’humidité. J’ai également appris à utiliser les broches SDA et SCL du Pico pour I2C.

circuit jour 9

Installation de la bibliothèque DHT20

Pour utiliser le capteur, j’ai dû installer une bibliothèque externe appelée « pico-dht20 ». Le tutoriel m’a guidé à travers le processus d’installation en utilisant Thonny et en sauvegardant la bibliothèque sur mon Pico.

Utilisation d’un dictionnaire en MicroPython

Le capteur fournissait des données sous forme de dictionnaire, une structure de données qui associe des noms (clés) à des valeurs. J’ai apprécié la comparaison entre les listes et les dictionnaires, démontrant comment les dictionnaires simplifient l’accès aux données.

Activité 1 : Test simple de lecture du capteur

J’ai écrit un code pour récupérer les lectures du capteur toutes les cinq secondes et les afficher dans Thonny.

Activité 2 : Lectures lisibles !

J’ai amélioré le code précédent en ajoutant des chaînes de texte pour rendre les lectures plus lisibles et en utilisant des chaînes de formatage pour afficher les valeurs avec des noms.

Activité 3 : Indicateur de température avec l’anneau de LED

J’ai réintroduit l’anneau de LED dans le projet et j’ai utilisé ses lumières pour indiquer la température sur une échelle. Le tutoriel m’a expliqué comment créer un dictionnaire pour associer les températures aux indices des LED sur l’anneau.

Conclusion de la journée

En conclusion, cette journée du Let it Glow Maker Advent Calendar a été riche en découvertes. J’ai appris à utiliser un capteur de température et d’humidité, compris le protocole I2C, installé une bibliothèque externe, exploité des dictionnaires en MicroPython, et même créé un indicateur de température avec un anneau de LED. Ces connaissances me permettent maintenant de surveiller et d’afficher les conditions ambiantes avec mon Raspberry Pi Pico. Restez connectés pour déballer le prochain composant clignotant !

Calendrier de l’Avent « Let it Glow » Jour 8 : la bague arc en ciel !

Let it Glow jour 8

Comme présenté dans l’article principal, je demande à chatGPT de me résumer les articles du calendrier de l’avent Let it Glow de The PiHut. Voici le résumé du jour 8, issu de cette page.

Le compte à rebours se poursuit avec le jour 8 de mon calendrier de l’avent « Let it Glow Maker ». Aujourd’hui, j’ai eu l’opportunité fascinante de plonger dans le monde des LED adressables, à travers la magie d’une bague LED RGB. Cette activité s’est avérée être un autre coup de cœur pour moi !

Contenu de la boîte

Dans cette boîte, j’ai eu le plaisir de découvrir les éléments suivants :

  • 1x Bague LED RGB de 12 diodes
  • 3x Câbles jumper mâle-mâle

Activités du Jour

Introduction à la Bague LED RGB

Ma journée a commencé par une introduction captivante à la bague LED RGB. Composée de douze diodes adressables, cette bague offre la possibilité de créer des motifs lumineux captivants. Chaque LED est connectée à la précédente grâce aux broches IN et OUT, permettant un contrôle individuel à l’aide d’une seule broche GPIO du Pico.

Construction du Circuit

Après une préparation minutieuse de la plaque de prototypage, j’ai connecté la bague LED en utilisant trois fils : Data IN (GPIO 2), 5V (VBUS), et GND (mise à la terre). La mise en place a été simplifiée grâce aux indications sur l’arrière de la bague.

circuit jour 8

Activités Pratiques

1. Contrôle d’une LED Unique

J’ai rapidement mis en pratique le contrôle d’une LED unique en adaptant le code utilisé pour une LED adressable individuelle (jour #6) à la configuration de la bague. La variation de l’intensité lumineuse a été soulignée, encourageant l’utilisation de valeurs plus faibles pour éviter un éblouissement excessif.

2. Contrôle de Plusieurs LEDs

Élargissant les possibilités, j’ai exploré l’allumage simultané de plusieurs LED, utilisant soit une approche individuelle, soit en exploitant les listes. Cela a ouvert la voie à des créations lumineuses plus complexes et dynamiques.

3. Effets avec Délai

L’introduction d’un court délai a transformé les simples activations en séquences dynamiques. J’ai expérimenté des motifs lumineux qui se déployaient progressivement grâce à des pauses stratégiques.

4. Lumières Tournantes avec Boucles While

En combinant habilement les boucles while et for, j’ai créé l’effet de lumières tournantes. Chaque LED s’allumait successivement, offrant ainsi une animation cyclique et hypnotique.

5. Lumières Rebondissantes

En utilisant la méthode de renversement de la séquence, la lumière rebondissait d’une extrémité à l’autre de la bague. Cela a ajouté une dimension ludique à l’expérience visuelle, captivant mon attention.

6. La Roue de Couleur Tournoyante

J’ai tenté une expérience plus avancée en créant une séquence continue de changements de couleur tout en maintenant la rotation constante de la lumière à travers la bague. En bref, cela a démontré les possibilités artistiques étendues offertes par la programmation des LED.

7. La Bague à Couleurs Aléatoires

Dans cette activité, j’ai utilisé des fonctions déjà maîtrisées pour créer un programme sélectionnant aléatoirement une LED de la bague, lui attribuant ensuite une couleur aléatoire. Le résultat a été un spectacle lumineux dynamique et imprévisible.

Conclusion

Ma journée a été une aventure riche en expérimentations et en découvertes. J’ai exploré diverses facettes du contrôle des LED adressables à travers la bague RGB. J’ai acquis une compréhension approfondie de la programmation de lumières interactives. La créativité a été mise à l’honneur, et je suis encouragé à continuer d’explorer les possibilités offertes par cette technologie.

Calendrier de l’Avent « Let it Glow » Jour 7 : le slider !

Let it Glow jour 7

Comme présenté dans l’article principal, je demande à chatGPT de me résumer les articles du calendrier de l’avent Let it Glow de The PiHut. Voici le résumé du jour 7, issu de cette page.

Dans cette aventure électronique, les participants ont été introduits à un composant de contrôle crucial : le potentiomètre linéaire. Utilisé pour ajuster en douceur les valeurs analogiques, ce composant offre une nouvelle approche pour contrôler la vitesse de clignotement, les couleurs et bien plus encore.

Contenu de la Boîte

Chaque participant a trouvé dans sa boîte les éléments suivants :

  • 1x Potentiomètre linéaire de 45 mm
  • 1x Capuchon pour le potentiomètre linéaire
  • 3x Fils de raccordement mâle à mâle

Activités du Jour

Comprendre le Potentiomètre et les Signaux Analogiques

Avant tout les participants ont découvert que le potentiomètre est une résistance variable, offrant une flexibilité de 0 à 10 000 ohms. Ils ont appris comment câbler le potentiomètre pour envoyer des signaux analogiques au Raspberry Pi Pico, ouvrant ainsi la voie à des possibilités infinies dans leurs projets.

Construire le Circuit

Les participants ont suivi attentivement les instructions pour préparer le circuit, connectant habilement le potentiomètre pour une utilisation optimale. L’importance de la manipulation prudente du matériel a été soulignée. Comme toujours il était nécessaire de déconnecter le Pico du câble USB lors de la construction du circuit.

circuit jour 7

Activité 1 : Affichage de la glissière !

Les participants ont d’abord programmé leur Pico pour afficher les valeurs analogiques provenant du potentiomètre. En utilisant le GPIO28 comme l’un des ADC pins du Pico, ils ont compris le fonctionnement de l’ADC (Convertisseur Analogique-Numérique) pour obtenir des lectures précises.

Activité 2 : Changeur de couleur coulissant

Les participants ont ensuite étendu leurs compétences en incorporant des déclarations if/elif pour changer la couleur d’une LED en fonction de la position du potentiomètre. Cette activité a permis d’appliquer les connaissances acquises sur les signaux analogiques et les ADC pins.

Activité 3 : Gradateur de la glissière

Les participants ont exploré une autre dimension en utilisant la lecture analogique pour contrôler l’intensité lumineuse de la LED. La conversion de la plage analogique en une valeur utilisable pour la LED a permit d’illustrer une compréhension approfondie des concepts.

Activité 4 : Contrôle de la vitesse de clignotement avec la glissière

Enfin, les participants ont utilisé la position de la glissière pour ajuster la vitesse de clignotement d’une LED. L’ajout de changements de couleur aléatoires a apporté une touche festive et créative à cette activité de clôture.

Conclusion

En somme, le Jour #7 du Calendrier de l’Avent Let it Glow Maker a été une expérience enrichissante. Les participants ont non seulement appris à utiliser le potentiomètre linéaire et les signaux analogiques mais ont également développé leurs compétences en programmation MicroPython. Il fallait relever de le défi d’ajuster les activités pour deux LEDs au lieu d’une, montrant une compréhension solide des concepts enseignés.

Les participants sont maintenant prêts à explorer de nouvelles idées et projets avec leur boîte à outils grandissante de connaissances en MicroPython. Rendez-vous demain pour une nouvelle journée de découvertes lumineuses !

Calendrier de l’Avent « Let it Glow » Jour 6 : les LEDs RGB !

Let it Glow jour 6

Comme présenté dans l’article principal, je demande à chatGPT de me résumer les articles du calendrier de l’avent Let it Glow de The PiHut. Voici le résumé du jour 6, issu de cette page.

Aujourd’hui, place à un autre jour lumineux et c’est le moment de passer à la couleur avec les LEDs RGB adressables ! Les LEDs imposantes dans la boîte d’aujourd’hui peuvent afficher différentes couleurs en fonction de notre code, ce qui promet beaucoup de plaisir !

Il est important de faire attention au câblage de ces LEDs car elles ont quatre pattes de tailles différentes, et la manière dont nous les codons est également différente, mais c’est le jour #6 et vous êtes totalement prêt pour cela !

Contenu de la Boîte

Dans cette boîte, vous trouverez :

  • 2x LEDs RGB adressables de 10 mm
  • 6x fils de raccordement mâle à mâle

Activités du Jour

Qu’est-ce que sont les LEDs RGB adressables ?

Les LEDs dans votre boîte sont des LEDs adressables. Ce sont une sorte spéciale de LED qui contient en réalité trois petites LEDs à l’intérieur de chacune d’elles – une rouge, une verte et une bleue, que nous mélangeons pour créer de nombreuses couleurs différentes avec notre code.

Chaque LED a une puce de contrôleur à l’intérieur qui nous permet de les adresser (parler) individuellement dans notre code. Cependant, en raison de cela, elles ont besoin d’un microcontrôleur pour leur dire quoi faire.

Construction du circuit

Comme toujours, assurez-vous que votre Pico est déconnecté du câble USB lorsque vous travaillez sur le circuit.

  • Préparez la planche à pain
  • Installez une LED
  • Créez des rails d’alimentation 5V et GND
  • Connectez les broches de la LED
circuit jour 6

Activité 1 : Test de couleur unique

Nous commencerons par un test simple pour nous assurer que tout est câblé et fonctionne correctement, tout en introduisant doucement la bibliothèque que nous utilisons pour ces LEDs. Nous allons simplement faire briller notre LED en bleu, puis l’éteindre.

Activité 2 : Couleurs multiples

Montrons quelques astuces pour vous aider à gérer les couleurs un peu plus facilement, puis passons à des choses vraiment amusantes !

Votre programme utilise actuellement les valeurs RGB pour définir une couleur, mais lorsque vous regardez en arrière et examinez votre code, il peut être difficile de se rappeler à quelle couleur chaque ensemble de chiffres correspond. Une meilleure façon est de créer des variables de couleur.

Activité 3 : Cycle de couleur

Nous allons maintenant rendre les choses un peu plus intéressantes en créant une boucle qui fait défiler notre LED à travers chacune de nos couleurs. Nous utiliserons ce que vous avez déjà appris jusqu’à présent – des listes, une boucle while, des variables et la fonction range !

Activité 4 : Plage de valeurs RGB

Une autre façon de jouer avec les couleurs est de dire à votre code d’itérer sur les valeurs RGB. Chaque valeur RGB va de 0 à 255, nous pouvons donc l’utiliser dans une boucle for pour créer des effets intéressants !

Activité 5 : Deuxième LED et passage de lumière

Maintenant que vous savez comment utiliser les LEDs RGB, connectons la deuxième pour vous permettre d’afficher deux couleurs à la fois (et la séquence que vous voulez).

Pendant cette activité, les LEDs passent la lumière l’une à l’autre, créant un effet de transition lumineuse.

Félicitations, vous avez maintenant des LEDs RGB amusantes à manipuler et de nombreux outils pour les faire clignoter et danser comme bon vous semble. Nous vous recommandons vivement de jouer un peu si vous avez du temps libre cet après-midi – voyez quelles séquences et motifs de couleurs vous pouvez créer.

Conclusion

Recapitulons – aujourd’hui, vous avez :

  • Appris sur les couleurs RGB, ce que cela signifie et comment cela fonctionne avec l’électronique/le code
  • Appris sur les LEDs RGB (et comment certaines d’entre elles sont BRG !)
  • Créé un circuit avec des LEDs BRG
  • Appris à utiliser la populaire bibliothèque ‘neopixel’
  • Réutilisé des compétences des jours précédents, telles que :
    • Listes
    • Fonction range/boucles for
    • Variables
    • Boucles while
    • Fonction reversed

Demain, nous reviendrons à un composant de contrôle – quelque chose que nous pouvons utiliser en conjonction avec nos éléments lumineux pour créer un projet cool… nous découvrirons ce que c’est tôt demain matin…

Passez une excellente soirée et à demain !

Calendrier de l’Avent « Let it Glow » Jour 5 : l’interrupteur DIP ! »

Let it Glow jour 5

Comme présenté dans l’article principal, je demande à chatGPT de me résumer les articles du calendrier de l’avent Let it Glow de The PiHut. Voici le résumé du jour 5, issu de cette page.

Bienvenue dans le cinquième jour du Calendrier de l’Avent « Let it Glow Maker » ! Aujourd’hui, nous plongeons dans l’univers des interrupteurs DIP (Dual Inline Package) pour ajouter une nouvelle dimension à nos créations lumineuses. Découvrons ensemble les composants fournis dans la boîte, les activités du jour et les nouvelles compétences que nous avons acquises.

Contenu de la boîte

Le mystérieux bloc rouge dans votre boîte aujourd’hui est un interrupteur DIP à 5 voies. Similaire à l’affichage à barres dans la boîte d’hier, ce composant compact équivaut à cinq interrupteurs ON/OFF regroupés dans un boîtier minuscule. Pour vous guider dans votre exploration, la boîte contient également cinq fils de cavalier mâle à mâle.

Activités du jour

Introduction à l’interrupteur DIP

Avant de plonger dans les activités pratiques, faisons connaissance avec l’interrupteur DIP (Dual Inline Package). Il s’agit d’un composant compact offrant cinq interrupteurs ON/OFF dans un boîtier minimaliste. Comprendre son fonctionnement est essentiel pour tirer le meilleur parti de ses capacités.

Préparation du Circuit

Avant de débuter les activités, il est crucial de s’assurer que le circuit est correctement préparé. L’article guide les participants dans la configuration initiale du breadboard, en supprimant les composants précédents tout en maintenant le fil 3,3 V en place.

Installation de l’interrupteur DIP et Connexion aux Broches GPIO

L’étape suivante consiste à intégrer l’interrupteur DIP à la place des boutons précédents. Les participants apprendront à le positionner délicatement sur la planche à pain et à connecter ses pattes inférieures aux broches GPIO spécifiques. Les instructions précises garantissent un câblage correct.

circuit jour 5

Compréhension du Fonctionnement de l’interrupteur DIP

Avant de plonger dans les activités pratiques, un bref exposé sur le fonctionnement de l’interrupteur DIP est fourni. Les dix pattes, réparties de part et d’autre du boîtier, sont expliquées en détail, permettant aux participants de saisir pleinement son utilité dans divers projets.

Activité 1 : Test de l’interrupteur DIP en Position ‘ON’

La première activité propose un programme simple qui teste la connexion des interrupteurs. Des instructions Python sont fournies, invitant les participants à changer la position des interrupteurs et à observer les messages imprimés, vérifiant ainsi que tout fonctionne correctement.

Activité 2 : Test de l’interrupteur DIP en Position ‘ON’ ou ‘OFF’ :

Pour améliorer la convivialité du programme, la deuxième activité introduit des instructions « else ». Les messages imprimés varient désormais en fonction de la position de l’interrupteur, indiquant clairement s’il est en position ‘ON’ ou ‘OFF’.

Activité 3 : Test de l’interrupteur DIP avec LEDs

Cette activité ajoute une dimension visuelle en intégrant des LEDs dans le circuit. Les participants apprendront à illuminer les LEDs en fonction de la position de l’interrupteur, offrant une rétroaction visuelle immersive.

Activité 4 : Sélection de Programmes avec l’interrupteur DIP

La quatrième activité consiste en une exploration approfondie des fonctions Python. Les participants créeront leurs propres fonctions pour exécuter des séquences lumineuses spécifiques en fonction de la position de l’interrupteur DIP.

Activité 5 : Gestion de Plusieurs Positions avec ‘and’ et ‘or’

La dernière activité introduit des opérateurs logiques ‘and’ et ‘or’. Les participants apprendront à contrôler l’affichage de séquences lumineuses spécifiques en fonction de différentes combinaisons d’interrupteurs, élargissant ainsi leurs compétences en programmation.

Conclusion

Ainsi se termine notre exploration du jour 5 du Calendrier de l’Avent « Let it Glow Maker ». Nous avons plongé dans le monde des interrupteurs DIP, découvert les joies des fonctions Python, et élargi nos connaissances des instructions « elif », « and » et « or ». Les possibilités pour vos futurs projets lumineux semblent infinies. Restez à l’écoute pour découvrir ce que nous réserve demain dans cette aventure captivante !