Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
chers tous
Il existe un projet avec une lampe à LED rechargeable Accu WS2812, qui peut être contrôlée par Wifi avec n'importe quel appareil compatible avec un navigateur et peut également être intégrée dans le kit Apple Home et contrôlée via eux
Quelques caractéristiques:
1. 2xAccu 18650 intégré fournit ~ 12 heures de travail sans alimentation externe sur la luminosité moyenne
2. Écran OLED 0.96 intégré
3. Capteur météo BME280 pour mesurer la température, l'humidité et la pression. Les données peuvent être affichées sur le Web ou sur l'écran OLED 0.96 intégré
4. Port micro USB pour recharger
Étape 1: faire un corps
J'ai imprimé toutes les pièces sur mon imprimante 3D
1. Corps
2. Couvercle de la carte de développement ESP32
3. Prise en charge du contrôleur de chargeur USB avec mon propre design, voir STL ci-joint
Étape 2: partie électronique
Pour créer ce projet, vous avez besoin
1. ESP32, j'ai utilisé la carte de développement ESP32
2. Écran OLED, j'ai utilisé 0,96 pouce dans la puce SSD1306
3. Capteur BME280
4. 2x 18650 Lithium Accu 3000 mAh/h
5. Module chargeur au lithium USB
6. DC-DC step UP
7. N'importe quel commutateur
8. Bande de LED WS2812 120 LED par mètre environ 1,5 m
8. Quelques fils
Étape 3: Assemblage et câblage
L'assemblage peut être fait avec une étape suivante
1. Mettez ESP32 sur le couvercle et soudez les fils aux broches appropriées, selon le schéma de câblage
2. Assemblez 2x18650 et soudez-les en parallèle
3. Mettez le chargeur USB sur le support et ensuite au bas du corps pour être aligné avec le trou approprié, ajustez le trou si nécessaire
4. Mettez l'interrupteur dans un autre trou
5. Souder l'Accu 18650, l'interrupteur, le chargeur USB et la sortie DC-DC (ne pas attacher l'ESP32 !)
6. Après la mise sous tension, ajustez la tension de sortie de DC-DC à ~ 5v à l'aide du potentiomètre intégré
7. Insérez l'écran OLED sur le mur. Ajuster le rectangle sur le corps si nécessaire
8. Soudez l'autre partie, ESP 32, affichage, capteur et connecteurs WS2812
8. Enroulez la bande WS2812 sur le tube du corps. Cacher les fils à côté du tube
Quelques astuces:
- J'ai utilisé de la colle chaude et du B7000 pour réparer tous les articles
- La résistance est soudée à l'extérieur du boîtier ESP, directement entre les fils
- Tous les fils à souder recouverts d'un tube thermorétractable
Étape 4: Programmation de l'ESP
Pour ce projet, j'ai utilisé un logiciel universel, développé par moi-même
Veuillez consulter la page github
Ceci contient des instructions complètes sur la façon de compiler et de configurer
Pour ce projet, les fichiers de configuration sont joints à titre d'exemple.
Cependant, vous pouvez le faire manuellement avec un ajustement nécessaire
Ce dont vous avez besoin, vérifiez et modifiez: 1. Services.json - ajustez "numleds": xxx, où xxx nombre de vos LED réelles, après la découpe de la bande
2. config.json - définissez le nom d'hôte approprié pour votre appareil "localhost":
3. config.json - définissez les valeurs appropriées pour votre connexion mqtt: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., si mqtt_host est vide, l'appareil n'essaiera pas de se connecter à mqtt
Étape 5: Profitez
Maintenant, quand tout est fait, vous pouvez profiter de votre lampe et gérer via l'interface Web
Cette lampe je ne l'ai pas encore intégrée à Apple Home Kit, mais c'est assez simple, il faut de petites modifications dans les fichiers de configuration. Après cela, vous pourrez contrôler l'appareil via le kit Apple Home
Pour ce faire, veuillez consulter un projet similaire
www.instructables.com/id/Bed-Room-Lamp-Ws2…
et lire le wiki
github.com/Yurik72/ESPHomeController/wiki/…
Étape 6: FAQ, astuces et dépannage
Certains fabricants de WS2812 ne fonctionnent pas, car il nécessite une logique 5v, mais ESP32 fournit 3,3 v
Ce problème peut être résolu de la manière suivante
- Essayez de diminuer la tension de l'étape DC-DC à 4,7-4,8 V. En général, cela aide à 80%
- Mettez n'importe quelle diode entre la sortie +5 v et l'entrée WS2812 +5v. La diode fera chuter la tension de 0,6 à 0,8 volt et cela aidera
2. Dans l'exemple et le micrologiciel donnés, on s'attend à ce que les LED WS2812 donnent une séquence GRB, mais je rencontre beaucoup de bandes dans RVB. Pour résoudre ce problème, vous pouvez modifier le firmware ou simplement ajouter un nouveau paramètre dans le fichier services.json pour "rgb_startled":1 pour la définition du service RGBStripController. Cela signifie que la séquence RVB commencera à partir de la LED #1. Aussi bien si vous avez câblé deux bandes dans un ordre différent. par exemple, la première bande est de 30 Leds GRB et la deuxième de 60 leds RVB, vous pouvez définir "rgb_startled": 31, et deux lentilles fonctionneront correctement ensemble
3. Étant donné que le micrologiciel ESP32 prend déjà en charge un autre capteur météo. comme DHT12, Dallas. Il peut également être facilement installé avec eux