Calendrier de l’Avent « Let it Glow » Jour 4 : les barres de LEDs ! »

Let it Glow jour 4

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 4, issu de cette page.

Aujourd’hui, dans le cadre du calendrier de l’Avent Let it Glow Maker, j’ai exploré le contenu de la boîte n°4, découvrant un nouveau composant clignotant : un affichage de barres lumineuses. Ce dernier, composé de cinq LED alignées, offre de nombreuses possibilités créatives pour afficher des données telles que la progression ou les compteurs.

Contenu de la boîte

Le kit du jour comprenait les éléments suivants :

  • 1 affichage de barres lumineuses à 5 segments
  • 1 réseau de résistances
  • 6 fils de connexion mâle à mâle

Activités du jour

Fonctionnement de l’affichage de barres lumineuses

Cette section a expliqué le fonctionnement de base de l’affichage, composé de cinq LED alignées. Chaque LED doit être connectée à une broche GPIO, et l’article détaille la manière de distinguer les broches en fonction de leur longueur et de l’angle plat du boîtier.

Utilisation des résistances réseau

‘ai appris à simplifier le câblage en utilisant des résistances réseau. L’article a souligné le rôle du point marqué sur la résistance réseau, indiquant la broche GND commune, facilitant ainsi le raccordement à la masse.

Construction du circuit

Le guide détaille les étapes de construction du circuit, depuis la préparation de la platine jusqu’à l’insertion de l’affichage de barres lumineuses et de la résistance réseau. Il donne aussi des conseils pour le raccordement des fils et l’évitement d’erreurs fréquentes.

Circuit jour 4

Activité 1 : Test de segments

Une première activité consistait en un test de segments pour confirmer que le circuit était correctement câblé. Le code simple fourni allumait chaque segment individuellement, me permettant de vérifier le bon fonctionnement de mon montage.

Activité 2 : Contrôle simplifié avec des listes

Cette activité a introduit l’utilisation de listes en MicroPython pour simplifier le contrôle des LED. L’exemple de code fourni montre comment utiliser une boucle for avec une liste pour gérer plus efficacement les différentes LED.

Activité 3 : Balayage des LED

Cette activité consistait à créer un effet de balayage des LED, similaire à la lumière rouge caractéristique du véhicule de la série télévisée des années 80, Knight Rider (K2000).

Activité 4 : LED aléatoires

Une activité ludique a consisté à utiliser le module aléatoire pour sélectionner de manière aléatoire une LED à allumer. Le guide a décomposé le code pour expliquer le fonctionnement du générateur de nombres aléatoires.

Activité 5 : Compteur avec boutons

La dernière activité a impliqué l’utilisation des boutons pour créer un compteur interactif avec les LED. Des déclarations if imbriquées et des déclarations else ont été expliquées en détail, montrant comment gérer le comptage avec des conditions spécifiques.

Conclusion

Par les activités du jour, j’ai renforcé mes compétences en câblage, en utilisation de composants et en programmation en MicroPython. J’ai exploré diverses fonctionnalités, des tests de segments à la création d’un compteur interactif avec les boutons. La journée s’est terminée sur une note positive, m’encourageant à conserver mon circuit pour de futures activités. Rendez-vous demain pour de nouvelles découvertes dans le calendrier de l’Avent Let it Glow Maker !

Calendrier de l’Avent « Let it Glow » Jour 3 : Exploration des entrées

Let it Glow jour 3

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 3, issu de cette page.

Aujourd’hui, les participants ont plongé dans le monde fascinant des entrées électroniques en utilisant des boutons colorés. Guidés par le Calendrier de l’Avent « Let it Glow Maker », les découvertes ont été nombreuses, enrichissant leur compréhension des composants électroniques et de leur interaction avec le Raspberry Pi Pico.

Contenu de la Boîte

Le kit du jour comprenait des éléments clés pour l’exploration :

  • 1x Bouton tactile carré vert de 12 mm
  • 1x Bouton tactile carré rouge de 12 mm
  • 5x Fils de connexion mâle à mâle

Activités du Jour

1. Introduction aux Boutons

Les participants ont amorcé leur journée en comprenant les rouages des boutons en électronique. Ces composants familiers du quotidien ont été présentés sous un jour nouveau, offrant une manière simple de créer ou interrompre un circuit électronique.

2. Configuration du Circuit

Les boutons ont été intégrés au circuit existant comportant une LED. Une mise en pratique des connaissances acquises les jours précédents, avec la création d’une alimentation 3.3V et le branchement astucieux des boutons sur des broches GPIO du Raspberry Pi Pico.

circuit jour 3

3. Utilisation basique des boutons

Les participants ont plongé dans la programmation avec MicroPython sur le Pico. Ils ont employé des boucles « while » pour surveiller en permanence l’état des boutons, et les structures conditionnelles « if » ont fait leur apparition pour permettre des réactions différenciées en fonction des actions des utilisateurs.

4. Contrôle de la LED avec les boutons

Une étape cruciale où les participants ont appris à utiliser les boutons pour contrôler une LED. Le bouton vert devenant le déclencheur pour allumer la LED, tandis que le bouton rouge jouait le rôle d’interrupteur pour l’éteindre.

5. Basculement de la LED avec un bouton

Le guide a introduit une fonctionnalité astucieuse : le basculement. Désormais, un seul bouton pouvait être utilisé comme interrupteur pour la LED, simplifiant le code et offrant une expérience utilisateur plus fluide.

6. Comptage avec les boutons

Les participants ont découvert l’utilisation des variables pour créer un compteur. Chaque pression sur le bouton rouge décrémentait une variable « count », tandis que le bouton vert l’incrémentait. Une immersion dans la manipulation des variables en programmation.

7. Version clignotante du comptage avec les boutons

Pour ajouter une dimension visuelle, le guide a proposé une version clignotante. Chaque pression de bouton déclenchait un clignotement de la LED, offrant une rétroaction instantanée et engageante.

Récapitulatif du jour 3

Cette journée a jeté les bases de la manipulation des entrées, des boucles, des structures conditionnelles, des variables et du contrôle des sorties. Les participants sont encouragés à conserver leur montage pour les aventures à venir. Demain promet de nouvelles découvertes dans l’univers « Let it Glow Maker ». Restez connectés pour de passionnantes explorations électroniques !

Calendrier de l’Avent « Let it Glow » Jour 2 : Découverte des LEDs !

Let it glow jour 2

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 2, issu de cette page.

Aujourd’hui, dans le cadre du calendrier de l’Avent « Let it Glow Maker », les participants ont été plongés dans le monde passionnant de l’électronique et de la programmation en explorant les bases de l’utilisation des LEDs avec le Raspberry Pi Pico. Voici un aperçu détaillé des étapes clés de cette aventure créative

Contenu de la boîte #2

La journée a commencé avec l’ouverture de la boîte #2, révélant des composants cruciaux pour la construction du jour : une LED « blocky » diffuse de 15 mm, une résistance, et deux fils de connexion mâle à mâle. Ces éléments constitueront la base du circuit lumineux que les participants allaient assembler.

Activités du jour

  1. Construction du Circuit : Guidés par le tutoriel détaillé, les participants ont d’abord appris à assembler un circuit sur une plaque d’essai. Cette expérience pratique a permis de comprendre la disposition correcte des composants. Un focus particulier a été fait sur la polarité des LEDs et l’utilisation des résistances pour réguler le courant.
  2. Codage de la LED : Les participants ont ensuite exploré les bases du MicroPython en programmant la LED « blocky ». Ils ont pu programmer des actions simples telles que l’allumage, l’extinction, et même le clignotement.
  3. Compréhension des Composants : Le guide a fourni une explication approfondie sur la polarité des LEDs. Il a notamment souligné l’importance de la résistance pour la protection des composants électroniques. Les participants ont également acquis une compréhension approfondie du fonctionnement des breadboards. Il s’agit de plateformes qui facilitent la création de prototypes électroniques sans soudure.
  4. Exploration de Nouveaux Concepts : Enfin les participants ont étendu leurs connaissances en MicroPython. Ils ont notamment découvert des concepts tels que le module « time », les boucles « while », et la fonction « range ». Ces notions serviront de base pour des projets plus complexes à venir.

Récapitulatif du jour 2

Au terme de cette journée immersive, les participants ont accompli plusieurs tâches cruciales. Ils ont construit un circuit LED fonctionnel, maîtrisé les bases de la programmation avec MicroPython, et développé une compréhension approfondie de la manière dont les composants électroniques interagissent.

Le guide a souligné l’importance de la précision dans le câblage, fourni des conseils pour dépanner d’éventuels problèmes, et encouragé les participants à conserver leur circuit pour les futures activités. Alors que cette journée s’achève, l’excitation augmente en prévision des projets plus avancés qui seront dévoilés au cours des prochains jours.

Calendrier de l’Avent « Let it glow » Jour 1 : configuration, Thonny et LED integrée

Let it glow jour 1

Le 1 décembre 2023, The Pi Hut a lancé le premier jour de son calendrier de l’Avent « Let it Glow Maker ». Comme présenté dans cet article, pour me permettre de mieux profiter de ce calendrier de l’avent j’ai demandé à chatGPT de résumer les articles. J’ai décidé de les poster ici pour que d’autres puissent en profiter. J’espère que cela ne gênera pas les équipes de PiHut. Voici le résumé du premier jour (issue de cette page).

Bienvenue dans le Monde du Raspberry Pi Pico

Tout d’abord cette aventure commence avec le Raspberry Pi Pico, une carte microcontrôleur puissante de Raspberry Pi. Contrairement aux modèles plus connus comme le Raspberry Pi 5 et le Raspberry Pi Zero, le Pico est une carte microcontrôleur conçue pour des projets de calcul physique. Son cerveau est la puce microcontrôleur RP2040.

La particularité du Pico réside dans ses broches GPIO (General Purpose Input Output) qui permettent de connecter divers composants tels que des LED, des boutons, des capteurs et des moteurs. Au lieu d’utiliser un système d’exploitation comme le Raspberry Pi 5, le Pico est destiné à des projets où le code que vous écrivez contrôle ces composants.

Configuration et Présentation du Contenu de la Boîte #1

Le premier jour du calendrier a commencé par la configuration initiale. La boîte #1 comprenait :

  • 1x Raspberry Pi Pico H (avec connecteurs pré-soudés)
  • 1x Câble Micro-USB de 1m
  • 2x Breadboards sans soudure de 400 points

L’activité du jour consistait à installer le logiciel Thonny. Il s’agit d’un environnement de développement intégré (IDE) Python, pour programmer le Raspberry Pi Pico avec MicroPython.

Le Monde de Thonny et MicroPython

Thonny facilite l’installation de MicroPython sur le Raspberry Pi Pico. Après cette installation, la première activité consistait à réaliser le traditionnel « Hello World » en utilisant la fonction print() de MicroPython. Les utilisateurs ont pu exécuter directement dans la fenêtre de la console (shell) ou sous forme de script.

Contrôle de la LED Intégrée

Enfin, les participants ont été guidés pour contrôler la LED intégrée du Pico à l’aide du code MicroPython. L’exemple de code introduit l’utilisation des imports avec la commande « from machine import Pin ». De plus il démontre comment allumer et éteindre la LED à l’aide de la broche GPIO 25.

La journée s’est conclue avec un récapitulatif des compétences acquises, allant de l’introduction au Raspberry Pi Pico à la programmation MicroPython en passant par le contrôle physique de la LED.

Le rendez-vous est pris pour le deuxième jour, promettant encore plus de découvertes passionnantes dans le monde du Raspberry Pi Pico et de MicroPython. À demain pour la suite de l’aventure « Let it Glow Maker » !

Suivez avec moi le calendrier de l’Avent « Let it Glow » de The Pi Hut !

Calendrier de l'avent let it glow

Le compte à rebours est lancé, et à partir du 1er décembre, une expérience technologique quotidienne captivante illuminera nos journées ! The Pi Hut nous convie à plonger dans le monde fascinant de l’électronique et de la programmation avec son Calendrier de l’Avent « Let it Glow Maker », en partenariat avec Raspberry Pi.

Préparez-vous pour l’innovation quotidienne

Alors que nous anticipons le début de cette odyssée électronique, imaginons les découvertes quotidiennes, les compétences techniques affûtées et les moments « aha » stimulants qui nous attendent. Chaque jour, nous explorerons de nouveaux concepts, défierons nos compétences, et créerons des projets interactifs et ludiques.

À la découverte des composants essentiels

La boîte du jour renfermera des composants clés tels que des boutons tactiles verts et rouges, ainsi que des fils de connexion mâle à mâle. Ces éléments simples, mais puissants, serviront de fondation à notre compréhension des entrées électroniques. Nous apprendrons à construire des circuits, à connecter les boutons au Raspberry Pi Pico, et à écrire du code en MicroPython pour contrôler des LED en fonction des entrées.

Un guide progressif pour tous niveaux

Que vous soyez novice ou expert, le calendrier sera un guide progressif vers l’innovation. Les participants développeront leurs compétences en programmation, exploreront des concepts avancés et partageront une expérience enrichissante. L’utilisation d’instructions conditionnelles, de boucles, et la manipulation des GPIO du Raspberry Pi seront au cœur de cette odyssée interactive.

Restez connectés pour le début de l’aventure

Alors que le 1er décembre approche, restez connectés pour le récit quotidien de cette exploration électronique à venir. Je partagerai chaque jour un résumé détaillé généré à l’aide de chatGPT des réalisations, défis et apprentissages du jour. Ensemble, plongeons dans l’ère passionnante de « Let it Glow Maker » !

Ne manquez pas le coup d’envoi de cette aventure technologique captivante ! Que l’aventure commence ! Suivez le tag Let it Glow pour trouver tous les articles.

Découvrez la version 2.0.8 de Pibooth

Pibooth icon

Je suis ravi de vous présenter la nouvelle version 2.0.8 de Pibooth. Cette mise à jour s’axe sur la compatibilité tout en préservant la stabilité de l’application. Alors que l’on travaille toujours sur le développement de la version 3.0.0, qui promet des changements majeurs, Anxaue a pris le temps d’élaborer cette mise à jour pour garantir une expérience utilisateur fluide et sans accroc.

Compatibilité assurée avec Pibooth 2.0.8

Bien que cette mise à jour puisse sembler modeste en termes de fonctionnalités visibles, elle joue un rôle essentiel dans le maintien de la compatibilité de Pibooth. Pour ce faire, nous avons fait le choix de limiter l’utilisation de la bibliothèque Pillow à une version antérieure. Ainsi Pibooth fonctionnera harmonieusement, même dans des environnements récents.

Poursuite du chemin vers la version 3.0.0

La numérotation de version 3.0.0 annonce des changements importants à venir pour Pibooth. Nous travaillons avec enthousiasme pour apporter des améliorations significatives et de nouvelles fonctionnalités à l’application. Nous sommes impatients de partager ces avancées avec vous dès qu’elles seront prêtes.

Nos remerciements et comment nous contacter

Enfin nous souhaitons exprimer toute notre gratitude envers nos contributeurs et nos utilisateurs qui continuent de soutenir Pibooth et de contribuer à son amélioration constante. Vos retours et vos contributions sont inestimables et constituent le moteur de notre progression.

Si vous avez des questions, des commentaires ou des suggestions, n’hésitez pas à nous contacter sur notre page GitHub. Vos retours sont essentiels pour nous aider à perfectionner Pibooth et à vous offrir une expérience exceptionnelle.

Restez connectés pour plus de mises à jour et préparez-vous à explorer les nouveautés passionnantes de la version 3.0.0 de Pibooth !

Généré avec l’aide de chatGPT

Pibooth 2.0.7

Pibooth icon

Je suis ravi de vous présenter la nouvelle version 2.0.7 de Pibooth, qui apporte plusieurs améliorations pour une expérience utilisateur encore meilleure. Bien que la version 3.0.0 soit en cours de développement, nous avons élaboré cette mise à jour avec soin.

Tout d’abord nous sommes particulièrement heureux d’avoir ajouté les langues portugaise et brésilienne, grâce aux contributions de @glxxyxafonso et @1endell. Cela permettra aux utilisateurs de ces langues de profiter de l’application Pibooth plus facilement que jamais. Pibooth est désormais disponible en 11 langues !

De plus, nous avons ajouté des tests unitaires lors de la création d’une pull request sur GitHub pour garantir une qualité de code irréprochable. Nous avons également corrigé un problème concernant le compteur de captures, qui est désormais réinitialisé à chaque fois que l’on atteint l’étape processing. Ce problème empêchait d’utiliser les effets sur une camera avec openCV. Enfin, nous avons apporté des améliorations mineures à la documentation en corrigeant plusieurs fautes de frappe.

Cette nouvelle version est disponible directement sur pip ou sur le github de Pibooth. Comme à chaque fois un grand merci à Anxuae d’avoir publié cette version 2.0.7 de Pibooth. En espérant que vous serez autant enthousiaste que nous sur cette nouvelle version. Si vous avez des remarques ou des questions, n’hésitez pas à nous contacter sur GitHub ou via le formulaire de contact de ce site. C’est toujours interessant d’avoir des retours de nos utilisateurs.

Statistiques visuelles – un plugin pour LMS

Comme j’utilise beaucoup LMS j’ai choisi de vous parler un peu plus des plugins que j’utilise avec. On va donc commencer par un plugin simple: Statistiques visuelles (Visual Statistics)

Qu’est ce que le plugin Statistiques visuelles?

Comme son nom l’indique ce plugin permet de visualiser différentes informations et statistiques sur sa bibliothèque musicale comme par exemple un graphique des morceaux par année ou par genre.

Statistiques visuelles - Graphique des morceaux par année de ma bibliothèque musicale
Graphique des morceaux par année de ma bibliothèque musicale

C’est un moyen très visuel d’avoir des informations sur sa bibliothèque musicale, par exemple, pour suivre l’article sur mon passage au Lossless, voici le graphique des morceaux par taille et par format. On peut voir que ma bibliothèque se sépare en morceaux ALAC et mp3, et que en moyenne les ALAC sont 3 fois plus gros que les mp3. C’est un graphe que j’adore car il montre deux gaussiennes alors que les 20 000 morceaux derrières sont assez différents.

Statistiques Visuelles - Graphique des morceaux par taille et format de ma bibliothèque musicale
Graphique des morceaux par taille et format de ma bibliothèque musicale

Mon utilisation du plugin

Personnellement je me sers de ce plugin très régulièrement pour avoir une vue d’ensemble de ma bibliothèque musicale. Je m’assure qu’il n’y a pas de nouveau genre non souhaité par exemple. Ça me permet aussi de m’assurer que je n’ai pas de fichier où il manque une infos (album, cover…).

Enfin comme déjà dit plus haut c’est un bon support pour suivre mon passage en lossless. Je trouve directement mon taux de morceaux en lossless (62% en ce mois de janvier). Je retrouve aussi mon taux de morceaux joués et/ou notés. Cela me donne une bonne vision de ma bibliothèque et de son évolution.

Conclusion

Je le conseille à toute personne utilisant LMS et voulant en savoir plus sur sa bibliothèque musicale. C’est un plugin très simple d’utilisation et très visuel. De plus le plugin est toujours maintenu par AF-1 qui a développé plusieurs plugin très interessant et j’ai même fait la traduction en français pour avoir une interface plus facile.

Pibooth 2.0.6

Pibooth icon

Cela faisait un long moment qu’on avait pas sorti de nouvelle version et on avait quelques petits changements à sortir. Voici les principaux changements introduits par la version 2.0.6 de Pibooth.

Nouvelles fonctionnalités

  • Utilisation des variables d’environnement SDL_VIDEO_WINDOW_POS=x,y pour définir la position de la fenêtre au démarrage.
  • Ajout d’une option autostart_delay pour permettre de retarder le démarrage de pibooth si l’appareil photo est lent.

Changements majeurs

  • Mise à jour de pibooth-regen pour utiliser les variables dans les textes
  • La valeur de l’ISO dans la configuration peut être une chaîne de caractères.
  • Changement du fond pour le pictogramme de l’imprimante.
  • Tentative de contournement des fonctions CUPS qui ne sont pas compatibles avec le threading, pour essayer de corriger notre bug qui arrête l’application en cas de problème coté imprimante.

Mise à jour de la documentation

  • On recommande d’utiliser Buster comme OS (il y a toujours des problèmes avec Bullseye.
  • Ajout d’une liste des plugins disponibles (qui doit s’étoffer).
  • Mise à jour de la procédure d’installation de gphoto2

Cette nouvelle version est disponible directement sur pip ou sur le github de pibooth.

Comme à chaque fois un grand merci à Anxuae d’avoir sorti cette version 2.0.6 de Pibooth.

En espérant que vous serez autant enthousiaste que nous sur cette nouvelle version. N’hésitez pas à nous contacter sur Github ou via le formulaire de contact de ce site si vous avez des remarques ou des questions.

LMS à distance

Pour compléter mes différents articles sur Squeezebox Server (ou LMS), je vais vous parler ici de mon utilisation à distance. Cela faisait un petit moment que je regardais pour accéder à LMS à distance mais je n’avais pas trouvé de solution jusqu’à présent.

Accéder à LMS à distance en ouvrant un port ?

La seule solution que je connaissais était d’ouvrir un port de ma box internet à l’extérieur. La plupart des box permettent ce genre d’option, et redirigent les requêtes sur ce port vers l’IP interne choisie. Mais pour moi cette solution n’était pas bonne pour deux raisons. D’abord cela se base sur le fait que la box a toujours la même IP publique, hors rien n’est garanti et vu que l’on a atteint le nombre maximal d’IPv4 disponibles il est possible que cette IP change. Cela serait gênant mais pas bloquant non plus. La deuxième raison qui me freinait dans l’ouverture du port c’est qu’il est vivement conseillé de protéger sa machine et malgré mes quelques connaissances je pense qu’il y aurait eu des failles sur cet aspect là. D’ailleurs les messages sur ce sujet coté forum de LMS étaient clairs sur le fait que ce n’était pas une bonne idée.

Et si mon téléphone restait sur le réseau local ?

Comme discuté dans mon article sur l’application SqueezePlayer, il est possible de se connecter à mon serveur LMS si je suis sur le réseau local. Du coup si au lieu d’ouvrir LMS à l’extérieur j’arrivais à garder le téléphone à l’intérieur du réseau ? C’est faisable avec un VPN (Virtual Private Network). J’ai donc mis en place un VPN, ma box le propose directement, et j’ai configuré celui-ci sur mon smartphone. Je peux donc facilement connecter mon téléphone à ce VPN et faire comme si celui-ci est sur le réseau local. Il a accès à LMS tout en gardant sa connexion extérieure classique. Techniquement toutes les requêtes passent par ma box mais je n’ai pas remarqué de ralentissements.

Ma musique sur LMS partout, tout le temps (ou presque)

Grace à cet ensemble (LMS, VPN, SqueezePlayer, Squeezer) je peux écouter ma musique sur mon téléphone partout. Plus précisément partout où mon téléphone a une connexion internet. C’est là où cela pose une limite qui pour moi est plus liée à l’application SqueezePlayer qui ne fait pas assez de buffer, ce qui peut rendre difficile l’écoute en mouvement (dans le TGV par exemple). Par contre pour mon trajet domicile – travail (métro ou tramway) je n’ai pas de problème.

Conclusion

J’utilise cette mécanique pour toutes mes écoutes à l’extérieur de mon réseau. Et mis à part dans le TGV je n’ai pas eu de problèmes. J’avais aussi une crainte vis à vis de la consommation des données avec mes fichiers en ALAC. Au final je reste bien en dessous des 40 Go de data de mon forfait. Et en bonus je peux utiliser mon pihole à distance en configurant le VPN pour utiliser le DNS correspondant (vu que je suis virtuellement sur le meme réseau). Mon seul regret c’est de ne pas avoir pensé à cette solution plus tôt.