» Électronique » Arduino »Led Matrix sur WS2812

Led Matrix sur WS2812

Led Matrix sur WS2812

Bonjour, je veux partager un autre fait maison. Cette fois, j'ai décidé d'écrire des instructions pour la fabrication de la matrice Led. La taille est de petites diodes 10x10. Mais selon cette instruction, il est possible de réaliser des matrices et de grandes tailles. Pour plus de beauté rétro-éclairage. La base a été prise par des LED adressables WS2812 montées sur une bande à 60 diodes par mètre. Nous les gérerons à travers Arduino Pro Mini. Il existe de nombreuses options pour utiliser la matrice. Par exemple, j'ai ajouté un capteur de température et écrit le firmware de l'horloge sans RTC.

Nous aurons besoin de:
- Ruban WS2812 avec 120 LED, 60 pièces par mètre
-
- Alimentation pour 5V 1A
- Capteur de température DS18B20
- Résistance 4,7 Kom 0,25 W
- panneaux de particules de 10 mm d'épaisseur
- Plastique mat ou "lait"
- Carton épais
- ruban électrique
- fils de connexion
- circuit imprimé
- Boutons
- Vis autotaraudeuses 19 mm
- fer à souder
- Soudure, colophane
- Ruban adhésif double face
- USB-TTL
- Perceuse ou tournevis
- Scie à chantourner électrique
- Forets à bois

Étape 1 Préparation des diodes
Nous prenons un carton dense et le «doublons», c'est-à-dire que nous dessinons des lignes horizontales avec une distance entre elles de 16 mm. Nous comptons 100 diodes de notre bande. Ces 100 diodes fonctionnent en segments de 10 diodes. Les 20 restants sont coupés d'une diode. Cela doit être fait avec soin et strictement le long des lignes de coupe. Je m'explique: 10 segments de 10 diodes au total 100 sont nécessaires pour la matrice, les 20 restants sont rétro-éclairés. Des sections de 10 diodes sont collées sur le carton le long des lignes. Faites attention à la direction du signal de commande pour les diodes! Le signal de commande doit être fourni dans le bon sens, à cet effet, la flèche est indiquée dans le sens de la bande. Collez la première bande à gauche - à droite, c'est-à-dire que l'ENTRÉE (entrée) sur la bande doit être à gauche et la SORTIE (à droite). Ainsi, l'IN (entrée) de la première bande doit être dans le coin supérieur gauche! Collez la bande suivante au contraire, de droite à gauche. Le troisième à nouveau de gauche à droite. Alors plus loin. Lorsque nous suivons la direction du signal de commande, nous devons obtenir une ligne en zigzag, en partant du coin supérieur gauche. L'essentiel est de ne rien confondre.

Entre la première et la deuxième bande, plus près du début, fait un trou pour les fils. Souder les fils à la première bande, de préférence multicolores, afin de ne pas les confondre. Nous les passons à travers le trou fait. Ensuite, soudez nos rayures avec des fils courts. + 5 de la première cavité à +5 la seconde. GND à GND. De la sortie de la première bande à l'entrée de la deuxième bande, de la sortie de la deuxième bande à l'entrée de la troisième, et ainsi de suite. Le résultat doit être le suivant:


Étape 2 Faire le cas.
L'affaire se compose de trois parties. Tout d'abord, vous devez couper le cadre en panneaux de particules de 10 mm d'épaisseur. Il est préférable de couper avec une scie sauteuse, mais en l'absence, elle peut être prise manuellement. Le côté du carré extérieur mesure 190 mm.Intérieur - 170 mm. Pour la beauté, il vaut mieux arrondir les coins. Ainsi, un cadre avec une taille de 190 x 190 mm et une épaisseur de paroi de 10 mm doit être obtenu. Après la coupe, nous nettoyons avec du papier de verre fin.


Nous procédons à la fabrication de la deuxième pièce. Nous attachons notre cadre à la feuille d'aggloméré et dessinons un crayon autour du bord extérieur. Nous retirons le cadre. Nous reculons de 30 mm de chaque côté à l'intérieur du carré et dessinons un carré intérieur. Vous devriez obtenir un autre cadre mesurant 190 x 190, mais avec une épaisseur de côté de 30 mm. À une distance de 5 mm du bord extérieur de ce cadre et à égale distance les uns des autres, nous réalisons des trous d'un diamètre de 3 mm. 2 trous de chaque côté. Ils sont nécessaires pour les vis. Vous devez également décider où sera le haut et, dans le coin supérieur gauche du carré intérieur, faire une fente pour les fils.


Sur la face arrière du deuxième cadre, le long du périmètre de la face intérieure, il est nécessaire de visser des segments d'un même panneau de particules de 10 mm d'épaisseur. Le résultat devrait ressembler à ceci:


Allez à l'assemblée. Nous avons mis le deuxième cadre sur la table. Dessus, diodes vers le haut, mettez une boîte en carton avec des diodes. Et nous couvrons tout cela avec le premier cadre. Placez le carton entre les cadres de sorte que les diodes soient parallèles aux côtés du cadre et à égale distance des bords. On retourne tout, très soigneusement pour ne pas abattre les diodes, et on tourne tout ensemble. Après cela, nous avons coupé l'excédent de carton.


Allez au rétro-éclairage. Sur le côté des diodes, entre l'avant-dernière et la dernière bande, plus près du bord gauche, vous devez percer un trou pour les fils. Souder les fils à l'extrémité de la dernière bande et passer ces fils à travers le trou. Les 20 diodes restantes et coupées une à la fois doivent être collées à l'arrière, à égale distance les unes des autres. 5 pièces de chaque côté. La direction du signal de commande est l'aiguille horaire à partir du coin inférieur droit. Nous les soudons ainsi que la matrice. Les fils dérivés de l'extrémité de la matrice sont soudés à la première diode. + 5 de la première diode à +5 de la seconde. GND à GND. De la sortie de la première diode à l'entrée de la seconde, de la sortie de la seconde à l'entrée de la troisième, etc.

Nous plaçons notre Arduino Pro Mini à l'intérieur du cadre arrière, derrière la matrice. Pour l'alimentation, utilisez une alimentation stabilisée de 5 volts. Avec une intensité de courant d'au moins 1 ampère. Les diodes sont assez voraces et si vous prévoyez de les allumer en même temps et pendant longtemps, l'alimentation est nécessaire plus puissante, je recommande 1,5 - 2 ampères. Nous connectons tout cela ensemble de l'alimentation +5 à +5 Arduino et +5 WS2812. -5 alimentation avec GND Arduino et GND WS2812. Le fil de commande de IN WS2812 est connecté à l'Arduino «broche 6».


Les diodes sont très lumineuses et elles ne sont pas très esthétiques. Par conséquent, il est nécessaire de fabriquer et d'installer un diffuseur. Le plastique mat est le mieux adapté pour cela, ou comme on l'appelle "lait". Il est nécessaire d'attacher la matrice au plastique et de l'entourer avec un crayon. Ensuite, coupez et fixez à du ruban adhésif double face sur le cadre avant. Il n'est pas toujours possible de trouver un tel plastique rapidement, mais je veux vraiment démarrer le produit. Dans ce cas, vous pouvez utiliser du carton blanc ou du papier paysage au lieu du plastique.


Par le même principe, il est possible de réaliser une matrice de grandes tailles. Il suffit de recompter les dimensions du boîtier.

Étape 3 Connectez le capteur de température.
C'est juste que cette montre n'est pas intéressante, alors ajoutez-y un capteur de température. Pour mesurer la température, nous utiliserons le capteur intégré DS18B20. Il a une grande précision de mesure, l'erreur n'est pas supérieure à 0,5 ° C. Déjà en usine, le capteur est calibré et aucun réglage supplémentaire n'est requis. Large plage de mesure de température -55 ... + 125 ° C. Il peut être utilisé dans n'importe quelle pièce. Si dans la rue, il est nécessaire de prendre soin de la protection contre l'humidité. Il existe deux modes de fonctionnement: avec une source d'alimentation externe et «puissance parasite». Je recommande d'utiliser avec une alimentation externe.


Plusieurs capteurs peuvent être inclus sur une même ligne de communication. Mais pour nous, un suffit. +5 nous prenons de l'alimentation. GND à -5. Câblez de la broche «DQ» ds18b20 à la «broche 9» Arduino.N'oubliez pas de mettre une résistance de rappel entre «DQ» et +5 à 4,7 kOhm. À mon avis, il est plus pratique de le faire sur le capteur lui-même. On l'affiche dans le coin supérieur droit:


Étape 4 Préparation d'un tableau avec des boutons.
Dans ce cas, nous utilisons la matrice comme horloge. L'heure peut être réglée à l'aide du port série en connectant l'Arduino à l'ordinateur. Ce n'est pas toujours pratique. Par conséquent, nous fabriquerons une carte à trois boutons pour régler l'heure. En plus de cela, la matrice peut être utilisée à d'autres fins, il suffit d'écrire une autre esquisse. Ensuite, les boutons peuvent être utilisés à d'autres fins.


Nous les connectons comme suit: connectez le fil commun aux trois boutons à l'Arduino «GND». Le premier bouton, il sert à entrer dans le mode de réglage de l'heure et à changer l'heure et la date, se connecter à "Pin 2". Le second, le bouton pour augmenter la valeur, est sur "Pin 3", et le troisième, le bouton pour diminuer la valeur, est sur "Pin 4". Nous attachons les boutons au ruban adhésif double face derrière la matrice:


Étape 5 Firmware.
Comme je l'ai dit, la matrice peut être utilisée à différentes fins. J'ai actuellement écrit un croquis pour les montres uniquement. Dans la mise en page suivante et d'autres croquis. Pour écrire et remplir, j'utilise Arduino IDE 1.8.5. Vous pouvez contrôler la matrice de plusieurs manières. Contrôlez chaque diode individuellement ou en tant que matrice unique. Dans mon croquis, j'utilise la première option. Pour ce faire, vous avez besoin d'une bibliothèque d'Adafruit appelée NeoPixel-master:
adafruit_neopixel-master.rar [27.83 Kb] (téléchargements: 71)


Pour travailler avec des diodes comme avec la matrice matricielle Adafruit_NeoMatrix-master et Adafruit-GFX-Library-master:
matrix_libraries.rar [282.01 Kb] (téléchargements: 80)


Un capteur de température a besoin de la bibliothèque OneWire.
onewire.rar [16,75 Ko] (téléchargements: 64)


Pour éditer et remplir l'esquisse, vous devez d'abord installer l'IDE Arduino depuis le site officiel d'Arduino.cc, puis toutes ces bibliothèques. Il est nécessaire de décompresser ces archives et de placer les fichiers décompressés dans le dossier «bibliothèques» situé dans le dossier avec l'IDE Arduino installé. Il est également possible d'installer des bibliothèques directement dans l'IDE Arduino. Sans déballer les archives téléchargées, dans l'IDE Arduino, sélectionnez le menu Sketch - Connect Library. En haut de la liste déroulante, sélectionnez "Ajouter une bibliothèque .Zip". Dans la boîte de dialogue qui apparaît, sélectionnez la bibliothèque que vous souhaitez ajouter. Après toutes les manipulations, vous devez redémarrer l'IDE Arduino.

Le capteur de température a une adresse unique pour chaque appareil - un code 64 bits. Trouver ce code est une tâche exigeante. Par conséquent, vous devez d'abord connecter le capteur à l'Arduino, remplir le croquis situé dans le menu Fichier - Exemples - Température de Dallas - OneWireSearch. Ensuite, exécutez Tools - Port Monitor. Arduino devrait trouver votre capteur et écrire son adresse. Nous copions ou notons simplement l'adresse de votre capteur. Ouvrez l'esquisse Ard_Tic_Tak_WS2812_Matrix_10x10_Serial_Knopki_Term, recherchez la ligne:

octet addr [8] = {0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97}; // adresse de mon capteur 


Nous notons l'adresse de votre capteur entre accolades, en remplaçant l'adresse de mon capteur.

Cette montre n'utilise pas le module RTC. Par conséquent, s'ils sont pressés ou en retard, vous devez modifier la valeur dans la ligne:

if (micros () - prevmicros & gt; 494000) {// passer à un autre pour l'ajustement était de 500 000


Il est nécessaire de déterminer empiriquement ce nombre. Si votre montre est pressée, vous devez augmenter ce nombre; si je suis derrière, la diminuer.

Remplissez l'esquisse.


Je m'excuse, mais je n'ai pas réussi à prendre une photo avec les diodes allumées. J'ai essayé avec et sans lumières. Mais je vous assure qu'ils vivent beaucoup mieux.




0
0
0

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer

Nous vous conseillons de lire:

Donnez-le au smartphone ...