J'ai regardé les LED WS2812 pendant longtemps et j'ai finalement décidé de les commander. Je n'avais pas d'idée concrète, mais quand ils sont venus vers moi, j'ai décidé de faire une petite matrice LED. La taille de la matrice s'est avérée être de 15 x 8. Et comme application, j'ai fait une horloge à partir de la matrice. Contrôleur J'ai choisi ESP 8266 - 12E. Mon choix n'est pas décontracté, ESP est nécessaire pour se connecter à un routeur Wi-Fi et synchroniser l'heure via Internet.
Commençons donc, il nous faut:
- Ruban WS2812 avec 120 LED, 60 pièces par mètre ()
- ESP 8266 - 12E ()
- inutile, mais charge de travail du téléphone, ou une alimentation 5 volts
- régulateur de tension 3,3v
- résistances 10 kOm 0,25 W 5pcs.
- interrupteur
- bouton
- fils
- Connecteur PLS
- USB-TTL
- plastique transparent 2 mm
- filtre lumière
- 3x20 boulons
- écrous et rondelles 3mm
- foret 3.2
- perceuse ou tournevis
Étape 1 couper du plastique
Pour protéger la matrice, nous devons découper un rectangle dans un plastique transparent (de préférence mat ou lait, alors nous n'aurons pas besoin d'utiliser un filtre léger) en plastique d'une taille de 260x105 mm. Et percez également 4 trous d'un diamètre de 3,2 mm pour la fixation. Percer dans les coins, en retrait de 5 mm de chaque côté. Faites-le très soigneusement et posez le plastique sur une base en bois. En cours de travail, un coin s'est détaché, mais je l'ai collé et presque imperceptiblement.
Comme base de la matrice, j'ai utilisé le même plastique. Coupez un rectangle de 252x85 mm. Vous pouvez utiliser n'importe quel autre plastique ou prendre, par exemple, du contreplaqué mince, l'essentiel est d'obtenir une base assez solide. Nous y collerons notre bande LED. Nous avons coupé la bande en bandes de 15 diodes. Cela doit être fait avec soin et strictement le long des lignes de coupe. Nous collons nos bandes horizontalement sur la base, en commençant par le haut. Veuillez noter que le signal d'entrée doit être fourni dans le bon sens, à cet effet, la flèche est indiquée dans le sens de la bande. Par conséquent, nous collons la première bande de gauche à droite. IN (entrée) sur la bande doit être à gauche et OUT (à droite). Collez la bande suivante au contraire, de droite à gauche. Le troisième à nouveau de gauche à droite. Alors plus loin. Si vous suivez le chemin du signal, il devrait tourner en zigzag, en partant du coin supérieur gauche. L'essentiel est de ne pas se confondre et de ne pas confondre. 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. Nous soudons le fil à l'IN de la première bande, que nous soudons ensuite à l'ESP. K +5 de la première bande est rouge, K GND est noir. Il s'avère ce qui suit.
L'ESP sera situé à l'arrière de la base, de sorte que la première bande, à la place de la soudure, est pliée vers l'arrière.
Étape 2 à souder
Donc, pour exécuter et flasher l'ESP-8266, vous devez effectuer une liaison minimale. Seule la broche VCC est connectée directement à l'alimentation, les broches restantes: CH_PD, RESET, GPIO0, GPIO2, doivent être tirées sur l'alimentation (VCC) via une résistance. Les résistances de 10kOm peuvent être remplacées par d'autres, de 4,7kOm à 50kOm, sauf pour GPIO15 - sa valeur doit aller jusqu'à 10k. Directement, au moins (GND) de l'alimentation, nous connectons uniquement GND, et nous tirons également GPIO0 à travers la résistance à 10kOm, pour mettre le module en mode de téléchargement de firmware, à GND. Nous connectons notre matrice à GPIO13. Le fil doit être soudé à l'IN de la première bande. Voici un schéma.
Nous collons tous les détails sur un ruban adhésif double face au dos de notre base. Pour faciliter la connexion et la déconnexion de l'alimentation, le connecteur d'alimentation est fixé avec un support d'un constructeur métallique. Vous pouvez utiliser n'importe quel autre matériau, l'essentiel est que le connecteur tient fermement et ne tombe pas lorsqu'il est connecté - coupant l'alimentation. Pour le firmware, un connecteur PLS à trois fils est sorti. Nous obtenons la construction suivante.
Étape 3 assemblage
Commençons à collecter tout. Les LED sont très lumineuses et n'ont pas l'air très esthétiques. Si vous avez utilisé du plastique mat, il n'y a pas de problème, mais si le plastique est transparent, comme le mien, vous devrez faire un filtre léger. Il existe de nombreuses options, la plus simple est de prendre une feuille de papier blanc, de couper un rectangle de la bonne taille, de faire des trous et de le mettre avec du plastique. J'ai utilisé la bande papa que j'avais.
Tout d'abord, insérez les boulons dans notre rectangle transparent, mettez le filtre de lumière à l'arrière, puis les rondelles et serrez avec des écrous.
Nous installons notre base avec des LED vers le bas. Pour la fixation, j'ai utilisé des plaques métalliques d'un constructeur de fer pour enfants. Nous les fixons avec des écrous sur nos boulons. Au lieu de cela, vous pouvez utiliser un fil plié dans une boucle. Ou découpez des supports en plastique.
En conséquence, nous obtenons la construction suivante:
Nous faisons des boucles de fil pour que nos montres puissent être diffusées.
Étape 4 nutrition
La bande LED WS2812 est alimentée par 5 volts. Par conséquent, pour l'alimentation, nous avons besoin d'une alimentation stabilisée de 5 volts. Je vous rappelle que toutes les actions doivent être effectuées sur un appareil déconnecté du réseau. J'utilise un chargeur de téléphone repensé. Vous devez couper le fil à la prise du téléphone, dénuder les fils et leur souder notre prise. Fil rouge - plus soudure au centre, noir - moins au contact externe. Isoler.
Étape 5 firmware
Pour écrire le firmware que j'utilise Arduino IDE avec le module complémentaire pour ESP installé. Nous basculons l'horloge en mode firmware et chargeons notre firmware. N'oubliez pas de redémarrer l'ESP 8266 avant de télécharger le firmware. Après le démarrage, étant donné que le point d'accès auquel vous souhaitez vous connecter n'est pas spécifié, ESP deviendra le point d'accès lui-même. Nous sommes connectés à un nouveau point. Si vous utilisez un ordinateur pour accéder, l'horloge sera visible dans l'infrastructure réseau. Double-cliquez et accédez aux paramètres d'horloge. Si vous utilisez le téléphone, alors via le navigateur, nous tapons 192.168.1.1 et nous voyons l'interface Web pour régler l'horloge. Ici, vous pouvez entrer l'heure manuellement, spécifier le point d'accès auquel vous souhaitez vous connecter, ainsi que le nom de l'horloge et le nom et le mot de passe du point d'accès que l'ESP soulève. Toutes les modifications, sauf l'heure, prennent effet après un redémarrage. Vous pouvez également redémarrer le module via l'interface Web.