Table des matières:

Chapeau Fedora WiFi Led (ESP8266 + WS2812b): 5 étapes (avec photos)
Chapeau Fedora WiFi Led (ESP8266 + WS2812b): 5 étapes (avec photos)

Vidéo: Chapeau Fedora WiFi Led (ESP8266 + WS2812b): 5 étapes (avec photos)

Vidéo: Chapeau Fedora WiFi Led (ESP8266 + WS2812b): 5 étapes (avec photos)
Vidéo: Chapitre 03 / Conférence 01 @ Microsoft - Tessel, un microcontrôleur connecté compatible Node.JS 2024, Novembre
Anonim
Image
Image
Choses dont tu as besoin
Choses dont tu as besoin

Il s'agit d'un chapeau led cool et beau, vous pouvez changer la couleur et les effets des leds avec votre téléphone intelligent ou un ordinateur, aussi j'ai essayé de le rendre aussi simple et bon marché que possible. Il a également une batterie rechargeable pour que vous puissiez l'emporter avec vous ! C'est aussi un bon cadeau !. Alors commençons -----

Étape 1: choses dont vous avez besoin

Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin
Choses dont tu as besoin

Nous avons besoin de quelques composants et de quelques outils simples pour faire ceci-

1) NodeMcu Lolin v3 (ESP8266 12e) [Le cerveau du chapeau]

2) WS2812b [alias le NeoPixel] J'ai utilisé 8 pièces

3) batterie li-ion 18650 [source d'alimentation principale]

4) protection de la batterie et module chargeur

5) module convertisseur boost 5V

6) Tout type de commutateur spdt

7) Fils

8) en-têtes de broche [Connexion des fils au nœud mcu]

9) Du fil noir et du tissu noir

10) ET LA CHOSE PRINCIPALE Le chapeau lui-même

Outils-

1) fer à souder et soudure

2) Pinces

3) Coupeur

4) Aiguille

ET un ordinateur pour programmer le NodeMCU

Étape 2: Diagramme schématique

Diagramme schématique
Diagramme schématique

Comme dans le schéma, la masse et le Vcc de la batterie se connectent au module tp4056 [Remarque - Dans le schéma, vous verrez qu'il s'agit d'un module tp4056 mais en réalité, j'utilise un module tp4056 avec surcharge, décharge excessive et prolongation de court-circuit] à partir du le module vcc se connecte au booster 5v via un interrupteur et la terre se connecte directement au module booster. À partir de la sortie du booster Vcc et de la masse, connectez le NodeMCU et les leds. D1 de NodeMCU se connecte à la broche Din de WS2812b.

Je vous recommande de commencer par construire le prototype dans la planche à pain.

Étape 3: Logiciel et code

Logiciel et code
Logiciel et code
Logiciel et code
Logiciel et code
Logiciel et code
Logiciel et code

Passons maintenant à la partie logicielle

Dans ce projet, j'ai utilisé le projet McLighting, Merci à Toblum

Télécharger McLighting depuis adove

Il y a une instruction détaillée ici -

Mais j'essaie d'expliquer avec des mots simples -

  • Vous avez d'abord besoin d'un identifiant Arduino, téléchargez-le ici -
  • Ensuite, vous devez installer la prise en charge de la carte ESP8266 pour arduino, accédez à la boîte de dialogue des préférences et entrez l'URL suivante en tant qu'URL du gestionnaire de cartes supplémentaires
  • Allez maintenant dans Tools - board et sélectionnez NodeMCU 1.0, réglez la fréquence du processeur sur 80 MHz et la taille du flash sur 4M (1M SPIFFS), puis sélectionnez le bon port com.
  • Maintenant, nous devons ajouter des bibliothèques -Allez dans "Sketch" > "Include Library" > "Gérer les bibliothèques …" et installez les bibliothèques suivantes en les recherchant et en installant: 1) WiFiManager par @tzapu2) WebSockets par @Links20043)Adafruit NeoPixel par @adafruit4)Facultatif: PubSubClient par @knollearyTéléchargez cette bibliothèque https://github.com/kitesurfer1404/WS2812FX et chargez-la dans arduino IDE par Sketch > Inclure la bibliothèque > Ajouter la bibliothèque. ZIP
  • Maintenant, nous devons apporter quelques modifications à l'esquisse en tant que configuration, ouvrir l'esquisse MC Lighting Arduino et accéder au fichier definitions.h et modifier simplement le nombre de leds et de broches de données, dans mon cas, j'ai utilisé 8 leds et la broche D1. Vous pouvez également changer le nom du WiFi ici
  • Maintenant, compilez et téléchargez le croquis sur la carte ESP8266
  • Après cela, l'esp agira comme un point d'accès ouvert, connectez-vous et entrez vos informations d'identification WiFi, l'ESP se connectera à ce wifi
  • Trouvez son IP en vérifiant la sortie de débogage Arduino IDE ou vérifiez simplement votre routeur ou votre point d'accès wifi pour les appareils connectés.
  • Accédez à https://YOUR_ESP8266_HOSTNAME_OR_IP/upload et téléchargez index.htm à partir du répertoire McLighting\clients\web\build.
  • Enfin, redémarrez la carte et accédez à l'adresse IP et vous aurez l'interface distante à contrôler.

Étape 4: Connectez toutes choses ensemble

Connectez toutes choses ensemble
Connectez toutes choses ensemble
Connectez toutes choses ensemble
Connectez toutes choses ensemble

J'ai utilisé un total de 8 leds et les ai connectées en chaîne avec des fils. Le chargeur, le convertisseur boost et l'interrupteur sont placés en haut de la batterie pour un ajustement dans un petit endroit. à partir de la sortie du convertisseur boost, 2 fils vont à Vin et GND du nœud mcu et un autre à +5v et GND du premier led de la série ws2812b. J'ai ajouté une petite embase femelle à l'extrémité du fil de signal et des fils d'alimentation du nœud mcu pour se connecter facilement au nœud mcu.

J'ai placé la batterie et le nœud mcu à l'arrière du chapeau et les ai cousus avec le chapeau, j'ai également cousu les leds avec le chapeau pour qu'elles restent en place.

Étape 5: touche finale

La touche finale
La touche finale
La touche finale
La touche finale

Après avoir vérifié que tout fonctionne bien, prenez un petit morceau de tissu noir et cousez-le pour couvrir la partie arrière du chapeau pour cacher la batterie et le NodeMCU, J'ai également peint les fils de connexion des leds en noir.

Dans le contrôleur, il y a plus de 50 effets LED sympas et vous pouvez également contrôler la vitesse et la luminosité des LED.

Maintenant, vous avez un chapeau led cool. S'AMUSER!!

Si vous rencontrez des problèmes, demandez en commentaires, n'oubliez pas de voter pour ce projet.

Conseillé: