Table des matières:
Vidéo: Lampe à rayures LED pour tête de lit avec ESP8266-01 : 5 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
C'est un projet très facile que j'ai négligé il y a longtemps, mais à cause de la quarantaine, j'ai fait quelque chose de différent avec les pièces que j'ai sous la main.
L'idée était d'avoir une lumière graduable, qui pourrait être contrôlée par de simples commandes TCP ou par un interrupteur manuel.
A cause du manque de pièces, l'improvisation est devenue le point central du projet. Tout d'abord, il me manquait un MOSFET de niveau logique, et je n'avais qu'un MOSFET à commutation à courant élevé, donc un petit pilote était nécessaire (pas la meilleure conception possible d'ailleurs), puis un commutateur d'impulsion de panneau manquait, alors j'ai pris un micro-ondes de rechange interrupteur de sécurité de verrouillage de porte pour le bouton poussoir.
J'espère que vous apprenez quelque chose et que vous vous amusez avec ce projet.
Fournitures
- 3 m de bande LED blanche. Quand je l'ai acheté, il comprenait une alimentation 12 V
- ESP8266-01S x 1
- 2N3904 Transistor NPN x1
- Transistor 2N3906 PNP x 1
- IRF3205 MOSFET x 1
- Régulateur AMS1117-3.3 x 1
- Résistance de 3,3 K x 2
- 1 K résistance x 1
- Résistance de 1,5 K x 1
- 120 résistance x 1
- 10 k résistance x 1
- Condensateur électrolytique 10 uF 16 V x 1
- Condensateur 100 nF céramique ou polyester x 1
- Connecteurs d'embase 1x6 (deux unités). Encore mieux si vous avez un bon connecteur femelle 2x4 pour l'ESP.
- Borniers pour alimentation et sortie LED
- Une boîte en plastique générique
- Outils électroniques de base (fer à souder, coupe-fil, pinces, etc.)
- IDE Arduino avec prise en charge ESP8266 installée.
-
Convertisseur série USB vers UART 3,3 V ou s'il n'est pas disponible, tout Arduino UNO ou Nano avec la configuration montrée ici https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (en passant, la page liée est un très bon tutoriel PWM pour l'ESP)
Étape 1: Schéma
Le circuit se compose d'un MOSFET contrôlé par PWM au GPIO2. Le circuit pilote est nécessaire car l'IRF3205 a besoin d'au moins 10 V pour atteindre son Rds(on) de 8 milliohms, et l'ESP ne donne que 3,3 V.
Le régulateur 3,3 V permet d'alimenter l'ESP à partir de la même alimentation que la bande LED, et les capuchons supplémentaires améliorent la stabilité de l'alimentation.
Enfin, le bouton poussoir du GPIO0, passe par un cycle de luminosité à chaque clic. Dans mon cas, trois niveaux de luminosité et lumière éteinte.
Étape 2: Assemblage du circuit
C'est un projet (pas si) rapide et (vraiment) sale. La meilleure surprise a été la qualité du fonctionnement de l'interrupteur de verrouillage en tant que générateur d'impulsions.
S'il te plaît, ne regarde pas le câblage:P
Étape 3: Installation de la bande LED
Mesurez et coupez les trois segments, puis soudez les fils. Enfin, décollez l'adhésif et appuyez contre le dos de la tête de lit.
Dans mon cas, j'ai triché et utilisé du ruban adhésif large sur la bande LED, car l'adhésif était affaibli d'une manière ou d'une autre.
Enfin, vissez les fils aux bornes et vérifiez les connexions.
Étape 4: Programmation
Le code a besoin de beaucoup d'améliorations comme la correction de l'analyse de la chaîne, la prise en charge de l'adresse IP fixe, le mode de configuration, l'enregistrement des variables d'environnement dans l'EPROM, la lecture des variables d'environnement de l'EPROM au démarrage, etc.
Pour le chargement du firmware, j'ai utilisé Arduino avec la bibliothèque communautaire ESP version 2.5.0. Ceci est important car le chargement du programme ESP échoue avec les versions les plus récentes, c'est peut-être un problème avec l'ESP8266-01, peut-être parce que j'utilise un Arduino UNO comme chargeur, je ne sais tout simplement pas.
N'oubliez pas d'ajouter https://arduino.esp8266.com/stable/package_esp8266… à vos préférences Arduino afin d'obtenir la prise en charge de la carte ESP.
www.electronicshub.org/esp8266-pwm-tutoria… a un bon tutoriel sur l'ESP8266 PWM. De plus, j'ai utilisé leur convertisseur série Arduino vers USB pour charger le programme dans l'ESP.
Étape 5: Tester
Effectuez d'abord une vérification rapide du câblage et insérez l'ESP8266 dans le circuit avant la mise sous tension.
Appuyer sur le bouton Doit alterner entre faible luminosité, luminosité moyenne, luminosité maximale et lumière éteinte.
Pour le test TCP, j'ai utilisé Socket Test mais tout autre logiciel similaire fera le travail