Table des matières:
- Étape 1: Compétences requises
- Étape 2: Composants et liste de pièces
- Étape 3: schéma de circuit
- Étape 4: Conception de PCB
- Étape 5: Configuration d'Adafruit pour le contrôle Internet
- Étape 6: Programmation de l'ESP8266 et test
- Étape 7: Contrôle de la matrice LED avec Postman
- Étape 8: Prototype de l'application que j'ai créée pour tester
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Voici ma 2e avance vers un projet que je suis très heureux de vous montrer. Il s'agit d'une matrice de LED intelligente DIY qui vous permettra d'afficher des données, telles que YouTube Stats, vos Smart Home Stats, telles que la température, l'humidité, peuvent être une simple horloge ou simplement afficher du texte et des animations.
Dans ce deuxième tutoriel, j'enverrai du texte et des données de couleur via Internet. Si vous êtes un apprenant visuel, je sais qu'une vidéo vaut plus de 1000 mots, alors voici un tutoriel vidéo. (Je suis hispanophone, alors pensez à activer les sous-titres en anglais):
Étape 1: Compétences requises
Comme vous pouvez le remarquer, rien ne semble très difficile sur ce projet, mais vous aurez besoin de quelques connaissances de base sur:
-Utilisation de l'IDE Arduino.
-Programmation ESP8266.
-3D impression ou artisanat (pour la grille).
-Soudage.
-Câblage.
Étape 2: Composants et liste de pièces
Un bon endroit que je peux recommander pour trouver vos composants, c'est MakerFocus, c'est un magasin de matériel Open Source !
1. PCB Je recommande vraiment d'utiliser les services JLCPCB SMT pour commander le vôtre, vous pouvez choisir entre la version sans LED et AJOUTER les bandes de LED par vous-même, ou celle avec les LED.
2. ESP8266 (microcontrôleur).
3. Bandes LED WS2812.
4. Alimentation 5v 2A.
5. Prise d'alimentation PCB.
6. Imprimante 3D (facultatif) Vous pouvez faire les pièces avec du carton ou quelque chose de rigide.
Étape 3: schéma de circuit
Voici le schéma de circuit, vous avez plusieurs options pour faire le projet. Vous pouvez simplement créer la partie de contrôle du circuit, celle montrée dans la première image, puis attacher des bandes de LED individuelles comme indiqué sur la 3ème image.
Vous pouvez également, à la place des bandes LED, utiliser des panneaux LED.
Il a toutes les connexions internes du circuit qui nous permettront de créer la conception du PCB plus tard. J'ai également joint le PDF des schémas afin que vous puissiez mieux le voir.
TÉLÉCHARGEZ GRATUITEMENT les schémas, le code et les bibliothèques.
Étape 4: Conception de PCB
Pour la mise en œuvre d'un bon projet, nous avons besoin d'un assemblage fiable pour le circuit qui le constitue, et il n'y a pas de meilleure façon de le faire qu'avec un bon PCB.
Ici, vous pouvez télécharger les fichiers Gerber, BOM et Pick & Place, ceux dont vous avez besoin pour commander votre PCB auprès de votre entreprise de fabrication de PCB.
Je suggère JLCPCB:
?$2 pour 5 PCB & SMT bon marché (2 Coupons)
ACHETER LA TABLEAU DÉJÀ CONÇU, Gerber + Pick & Place + BOM
Étape 5: Configuration d'Adafruit pour le contrôle Internet
- Aller à la page Adafruit IO
- Créer un compte gratuit.
- Regardez et copiez les informations d'identification Adafruit dans votre code.
- Accédez à Flux > Tout afficher > Créer un nouveau flux.
- Créez les flux ci-dessous.
- -mensager.
- -rojo
- -vert
- -azul
Dans la documentation de l'API Adafruit, nous avons les informations pour communiquer correctement avec le serveur.
Nous allons bientôt utiliser cette URL:
io.adafruit.com/api/v2/{username}/feeds/{feed_key}/data
Étape 6: Programmation de l'ESP8266 et test
1. Connectez le convertisseur USB vers TTL comme suit:
USB vers TTL ----- ESP8266
3.3v Vcc
tx rx
rx tx
Terre Terre
1- Pour programmer l'ESP8266, nous devons placer le cavalier sur (position PROG), connecter le convertisseur USB vers TTL à notre PCB sur ses broches respectives, puis à notre PC, installer les bibliothèques puis télécharger. (Besoin d'avoir le ESP8266 Packaje installé sur votre IDE).
2- Installez les bibliothèques et les dépendances.
3- Redémarrez l'IDE, ouvrez le code.
4- Configurez vos identifiants WiFi et votre nom d'utilisateur et mot de passe Adafruit IO
4- Téléchargez le croquis.
5- Cavalier sur USE, déconnecter USB et brancher l'alimentation 5v.
6- Vérifiez que toutes vos LED fonctionnent correctement.
REMARQUE: utilisez le 3,3 v du convertisseur USB-TTL pour alimenter l'ESP. (brûlera avec 5v).
Étape 7: Contrôle de la matrice LED avec Postman
- Accédez à la page d'accueil de Postman et téléchargez le logiciel gratuit
- Créez une nouvelle demande en cliquant sur (+).
- Sélectionnez l'option POST.
- Collez l'URL (https://io.adafruit.com/api/v2/{username}/feeds/{feed_key}/data) et personnalisez les paramètres du nom d'utilisateur et de la clé de flux.]
- Allez dans "En-têtes" et ajoutez votre clé Adafruit: X-AIO-Key | xxxxxxxxxxxxxxxxxxxxxxxxxxxx
- Allez dans "Body" et définissez le type sur "JSON" et "RAW", puis modifiez vos flux comme le montre l'image: {"value":"text"} ou {"value":numbers}
- Cliquez sur "Envoyer" si cela a réussi alors vous verrez un joli message sur le terminal
- Votre matrice LED vous donnera le nouveau texte ou la nouvelle couleur.
Étape 8: Prototype de l'application que j'ai créée pour tester
Avec les concepts appliqués sur Postman, j'ai créé une application qui émule les envois et la publication afin que je puisse contrôler le MCM-LED-Matrix via le téléphone portable et avec une interface plus agréable.
Une palette de couleurs et une zone de texte pour la saisie de texte.
J'espère que vous apprécierez le projet, n'hésitez pas à partager vos remakes.