Feather32u4LE + WS2812B = Glowing Bag

Bonjour à tous, comment allez-vous?

Petite pause dans le monde des cartes à processeur ARM pour vous présenter le nouvel objet dans lequel j’ai intégré des WS2812B (oui je sais, je ne peux plus m’arrêter!!!).

Ce coup-ci c’est sur mon sac, car le chapeau de paille en hiver ce n’est pas très pratique… En plus, intégrer de l’électronique sur un bonnet c’est dur… Enfin bon, comme il faut bien évoluer dans la technique également, je n’ai cette fois-ci plus de boutons ou de potentiomètre pour contrôler le tout, mais uniquement du Bluetooth!!! Ehhhh oui du Bluetooth rien que ça… 😎

Plusieurs solutions s’offraient à moi :

  • Soit prendre un module tout fait et le rajouter à un microcontrôleur indépendant pour piloter les LED comme le nRF8001 d’Adafruit.
  • Soit prendre la carte qui va bien avec tout intégré dessus…

HARDWARE

Devinez quelle solution j’ai choisie? La plus simple forcement… 😇

J’ai donc commandé un Adafruit Feather32u4 LE : https://www.adafruit.com/products/2829

Si vous ne la connaissez pas, je vous recommande d’aller voir le learn d’Adafruit à son sujet : https://learn.adafruit.com/adafruit-feather-32u4-bluefruit-le/overview ✅

Au niveau matériel, il vous faudra également des LED WS2812B, ainsi qu’une batterie LiPo 3,7V et un interrupteur pour arrêter ou allumer votre montage… Rien de bien complexe donc… 👍

Le montage est d’autant plus simple, car les LED sont toutes montés en série :

glowing_bag_schema

SOFTWARE

Pour compiler le code, j’utilise l’Arduino IDE 1.6.5_r5 avec les librairies suivantes (également disponible sur mon repo git dans le dossier libraires) :

Il faut également ajouter la carte Feather32u4LE à votre Arduino IDE, si vous ne savez pas comment faire, je vous recommande ce guide d’Adafruit :

Si au niveau du montage le Bluetooth enlève pas mal de câbles, il ne simplifie pas du tout le code… Loin de là… Âmes sensibles et débutants, s’abstenir… 😵

Effectivement, on ne passe que par des fonctions pour diminuer les delays afin que les animations sur les LED soient fluides. Mais si on va trop vite, le Bluetooth n’a pas le temps de suivre et il est incapable de lire les données que le smartphone lui envoie… Il donc trouver le bon ratio entre la vitesse et fréquence de lecture des données en Blutooth… 🙄

Je n’y ai passé que quelques heures 😈

Il me reste encore à trouvé une utilisation pour les données du :

  • Gyroscope
  • Magnétomètre
  • Accéloromètre
  • etc… 😅

Lien vers mon repo GitHub si vous voulez voir le code :

Petite vidéo de présentation :

Allez je vous laisse je vais briller en société 😍

@Bientôt Anders

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Traduction :