Table des matières:

Piratage d'un bracelet LED Coldplay : 4 étapes (avec photos)
Piratage d'un bracelet LED Coldplay : 4 étapes (avec photos)

Vidéo: Piratage d'un bracelet LED Coldplay : 4 étapes (avec photos)

Vidéo: Piratage d'un bracelet LED Coldplay : 4 étapes (avec photos)
Vidéo: Sarsaparilla, Licorice, and Red Hot | Critical Role | Campaign 2, Episode 127 2024, Juillet
Anonim
Piratage d'un bracelet LED Coldplay
Piratage d'un bracelet LED Coldplay

Par ThomasVDDFSuivez plus par l'auteur:

PCB de réparation de bande LED
PCB de réparation de bande LED
PCB de réparation de bande LED
PCB de réparation de bande LED
Cadeau de mariage éclairé par le bord
Cadeau de mariage éclairé par le bord
Cadeau de mariage éclairé par le bord
Cadeau de mariage éclairé par le bord
Améliorez votre CNC
Améliorez votre CNC
Améliorez votre CNC
Améliorez votre CNC

Lorsqu'ils vont à un grand concert, ils distribuent souvent de petites lumières LED. Lorsque vous allez à un concert de Coldplay, vous obtenez la version géniale de celui-ci: un bracelet LED. Pendant le spectacle, ils s'allument automatiquement et donnent un effet impressionnant. A la fin du spectacle cependant, le bracelet devient totalement inutile, vraiment dommage pour un gadget aussi cool !

Dans ce instructable, nous allons faire quelque chose et relancer le bracelet LED ! J'ai vu des gens qui ont réussi à faire fonctionner certaines couleurs, mais ce n'est pas assez cool. Nous allons reprogrammer le groupe, avoir un contrôle total sur les LED et les faire s'allumer dans toutes sortes de motifs sympas !

Commençons!

Étape 1: le démonter

Le démonter
Le démonter
Le démonter
Le démonter
Le démonter
Le démonter
Le démonter
Le démonter

Avant de pouvoir faire revivre le bracelet, nous devons savoir ce qui le fait fonctionner. Démontons-le !

L'accès à l'intérieur du boîtier est assez simple: 4 vis suffisent pour révéler la magie à l'intérieur. Nous sommes accueillis par les batteries (ou ce qu'il en reste). Vous verrez 2 supports de piles: le premier en a deux (taille 2025) qui émettent 6V et sont utilisés pour les LED; le second a une seule batterie (taille 2032) pour le microcontrôleur à l'intérieur.

Lorsqu'ils remettent les bracelets au concert, ils les allument en tirant une petite languette en plastique entre la batterie et le support de batterie. Comme ils ne sont pas destinés à être réutilisés, il n'y a également aucun moyen de les désactiver. Étant donné que l'unité restera alimentée jusqu'à épuisement de la batterie, nous devrons la remplacer par une nouvelle pile bouton.

Remplacer la batterie est une chose, s'assurer que nous pouvons à nouveau éteindre le bracelet en est une autre. J'ai essayé d'ajouter un interrupteur, mais j'ai trouvé une solution beaucoup plus simple: insérez le même type de tirette (est-ce que cela en fait une languette de poussée..?) entre la batterie et le support pour couper l'alimentation de l'appareil. N'importe quelle languette fine et solide peut fonctionner: plastique dur, carton, … J'ai utilisé un petit morceau de bande de Nickel (utilisée pour connecter des piles au lithium) avec du ruban adhésif de peintre sur la moitié environ. Ceci est très robuste et permet de l'insérer dans l'autre sens (avec la partie métallique entre la batterie et le support) comme moyen de ranger la languette lorsque le bracelet est en place.

Maintenant que nous avons le pouvoir, voyons comment nous pouvons faire de la lumière !

Étape 2: Contrôle des LED

Contrôle des LED
Contrôle des LED

Nous allons maintenant découvrir comment contrôler les LED. Si vous souhaitez simplement télécharger le code et regarder les LED, passez directement à l'étape suivante.

Avant de pouvoir commencer à programmer, nous devons d'abord connaître le matériel. Plus précisément, nous devrions savoir comment les LED sont connectées au microcontrôleur. Nous pouvons vérifier cela en suivant les traces sur le circuit imprimé, ou en vérifiant le schéma que quelqu'un d'autre a déjà fait (crédits). Le schéma complet est en PDF, mais j'ai également ajouté une version simplifiée avec les informations dont nous avons besoin.

On peut voir qu'ils utilisent l'ATmega88 comme microcontrôleur. Les LED sont contrôlées avec certains MOSFET, qui sont pilotés par l'ATmega88 avec les broches suivantes:

  • LED rouge: Port B6
  • LED verte: Port C3
  • LED bleue: Port B7
  • Commun: Port D3

C'est tout ce que nous devons savoir ! Faisons maintenant un peu de lumière ! Pour ce faire, il suffit d'activer ou de désactiver les broches correspondantes. Cependant, il y a un hic: les LED n'ont pas de résistance de limitation de courant, donc le courant ne sera limité que par la résistance interne des batteries. Pas bon. De plus, comme la LED rouge a une tension directe plus faible que la verte et la bleue, elle consommera plus de courant et sera beaucoup plus lumineuse que les autres. Pas bon.

Pour bien contrôler les LED, nous devons les contrôler avec PWM. Je l'ai fait en écrivant une routine d'interruption qui s'exécute à 10 kHz et crée un signal PWM pour toutes les LED. Il compense également la différence de consommation de courant: le cycle de service actuel de la LED rouge est inférieur à celui du vert et du bleu. On peut maintenant contrôler la luminosité de chacune des LED en mettant à jour une variable.

Dans la boucle principale, nous ferons exactement cela. J'ai fait des motifs qui modifient la luminosité des LED. Il devrait être assez facile d'en faire plus pour vous-même, vous pouvez utiliser mon code comme exemple. J'ai fait plus de 10 modèles différents, et ils continuent à tourner en boucle. Une boucle prend environ 5 minutes, donc ça ne deviendra pas ennuyeux trop vite;)

Étape 3: Programmation

La programmation
La programmation
La programmation
La programmation
La programmation
La programmation

Avec le code écrit, on peut programmer l'appareil ! Mais attendez, où doit-on brancher le programmateur ?

Jetons un coup d'œil à l'arrière du PCB. Hormis les piles, il n'y a que quelques trous. Et c'est exactement ce que nous recherchons, chanceux:) Les trous sont le port de programmation, utilisé pour la programmation dans le système (ISP). Il va nous permettre de programmer le microcontrôleur pendant qu'il est dans le circuit (d'où le nom).

Alors maintenant que nous avons localisé notre cible, nous pouvons la connecter à un programmeur AVR (un programmeur pour les microcontrôleurs ATMEL). Étant donné que les 6 broches d'affilée ne constituent pas une connexion vraiment standard, j'ai utilisé de simples cavaliers pour connecter les deux. Vous pouvez vérifier le brochage dans l'image.

Selon votre programmateur, vous avez 2 options pour alimenter l'appareil pendant la programmation. Soit l'alimenter avec 3,3 V via le programmeur lui-même (s'il est pris en charge), soit insérer une nouvelle batterie dans le bracelet et l'alimenter de cette façon. Ne faites surtout pas les deux !

Maintenant que nous avons connecté le programmateur et fourni l'alimentation, nous pouvons enfin programmer la fichue chose ! Nous utiliserons Atmel Studio pour la faire renaître de ses cendres !

  • Ouvrez Atmel Studio et ouvrez le projet (fichier.atsln).
  • Allez dans Outils>Programmation de l'appareil (ctrl+shift+p) et sélectionnez votre programmeur; appuyez sur Appliquer.
  • Accédez à l'onglet Fusibles et copiez les paramètres indiqués dans l'image. Programme de presse
  • Allez dans l'onglet Mémoires et appuyez sur Programme.

Ça y est, que la lumière soit !

Conseillé: