Table des matières:
- Étape 1: Exigences
- Étape 2: impression 3D
- Étape 3: Circuit électronique
- Étape 4: Programmation de l'ESP-12E
- Étape 5: Le code
- Étape 6: Assembler
- Étape 7: Plans futurs
Vidéo: Lampe Wave - Météo et alertes : 7 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
En parcourant les choses, j'ai vu cette lampe à vagues absolument incroyable et j'ai dû la construire.
www.thingverse.com/thing:774456
La lampe est très bien conçue et s'imprime sans aucun support (doit être imprimée sur le côté)
En outre, il existe une base de lampe qui prend des bandes LED
Et bien sûr, je ne pouvais pas simplement en faire une lampe de chevet. Je devais faire du wifi et montrer la météo. J'utilise donc un module ESP8266 omniprésent avec des LED WS2812B pour contrôler la couleur des lumières en fonction des prévisions d'aujourd'hui. De plus, la lumière s'éteint automatiquement à 22h00 et s'allume à 6h00.
Étape 1: Exigences
Vous aurez besoin des éléments suivants pour créer cette lampe à onde:
Outils:
- Imprimante 3D - une qui peut imprimer au moins 30-35cm
- Module USB-TTL pour programmer l'ESP-12E
- Pistolet à colle chaude
- Fer à souder
Consommables:
- PLA - blanc pour la lampe et une autre couleur pour la base
- 30 LED RVB adressables WS2812B
- ESP8266 - 12E
- 74HCT245N
- Alimentation 5V
- Convertisseur de puissance 5V-3.3V
- Quelques broches d'en-tête et résistances
- Souder
Étape 2: impression 3D
Imprimez en 3D les pièces suivantes
La lampe
- Imprimer en utilisant le PLA blanc tourné sur le côté
- Les supports et les radeaux ne sont pas requis
- Bien que j'aie utilisé un bord de 5 mm pour m'assurer qu'il reste collé au lit pendant l'impression
-
J'ai utilisé les paramètres suivants:
- Buse volcan de 0,8 mm et hauteur de couche de 0,3 mm.
- 2 périmètres
- Remplissage à 100 % (cela n'a pas vraiment d'importance car les pièces sont si fines qu'elles sont remplies de toute façon)
- Soyez averti - il s'agit d'une impression ÉNORME et prend beaucoup de temps. Donc, si vous n'êtes pas à l'aise de laisser votre imprimante pendant la nuit (ou sur plusieurs nuits), ce n'est pas pour vous. Faites-le imprimer à l'aide de 3Dhubs. Le mien a pris environ 30 heures
Le stand
- J'ai modifié le support à l'aide de TinkerCAD pour créer une cavité dans la base pour l'électronique. Vous pouvez le télécharger ici:
-
Imprimez à l'aide du PLA coloré (j'ai utilisé du bois de remplissage):
- Buse volcan de 0,8 mm et hauteur de couche de 0,3 mm.
- 2 périmètres
- 20% de remplissage
- Soyez averti cependant - la cavité que j'ai créée n'a aucun support et l'intérieur devient un peu désordonné (surtout avec le PLA de remblayage de bois qui ne fait pas bien le pont)
Haut
Il s'agit d'une pièce facultative. Je l'ai créé dans TinkerCAD pour masquer le trou en haut de la lampe. Ce n'est pas génial, mais ça marche.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Les supports et les radeaux ne sont pas requis
-
J'ai utilisé les paramètres suivants:
- Buse volcan de 0,8 mm et hauteur de couche de 0,3 mm.
- 2 périmètres
- 30% de remplissage
Étape 3: Circuit électronique
Le circuit utilisé pour cette lampe est extrêmement simple et si vos WS2812B (certains fonctionnent, d'autres non) fonctionnent à un signal de 3,3V, c'est encore plus simple car vous pouvez alors éviter le 74HCT245N.
Le circuit principal (voir schéma ci-dessus):
-
ESP-12E (vous pouvez ignorer ces étapes si vous utilisez l'un des modules pré-construits d'Adafruit, Sparkfun, etc.):
- Connectez les broches 3 et 8 à 3.3V
- Connectez les broches 1, 11 et 12 à 3,3 V via une résistance de 10 k
- Connectez les broches 9 et 10 à GND
- Connectez la broche 12 à GND via un connecteur à 2 broches ouvert. Ces broches peuvent être connectées ensemble pour programmer l'ESP-12E
- Connectez les broches 15 et 16 aux broches d'en-tête (ce sont les broches RX et TX utilisées pour programmer l'ESP-12E)
-
74HCT245N (ignorez ceci si vos LED WS2812B fonctionnent directement à 3,3V)
- Connectez les broches 1 et 20 au +5V
- Connectez les broches 10 et 19 à GND
- Connectez la broche 2 à la broche 13 de l'ESP-12E
-
WS2812B
- Connectez respectivement +5V et GND aux broches +5V et GND
- Connectez le DIN à la broche 18 sur le 74HCT245N
- Si vous sautez le 74HCT245N, connectez le DIN à la broche 13 de l'ESP-12E
Assurez-vous que tous les GND sont connectés ensemble. Assurez-vous de ne pas connecter +5 ou +3.3 à GND.
J'avais quelques planches d'un projet précédent et je les ai simplement utilisées (images ci-dessus)
github.com/dushyantahuja/ESP8266-RGB-W-LED…
Étape 4: Programmation de l'ESP-12E
J'ai utilisé l'IDE Arduino pour télécharger le code sur l'ESP-12E. Il a besoin d'une certaine configuration avant de pouvoir le faire.
Configuration de l'IDE Arduino
La dernière version de l'IDE Arduino a facilité la programmation de ces cartes et vous n'avez plus besoin de passer par plusieurs cerceaux pour le faire fonctionner avec les cartes ESP8266.
Les étapes sont les suivantes:
- Téléchargez le dernier IDE sur
- Ouvrez l'IDE et allez dans Outils -> Cartes -> Gestionnaire de cartes…
- Recherchez ESP8266 et cliquez sur installer (voir l'image ci-dessus)
Programmation du module
Ce module n'est pas livré avec une interface USB, vous devez donc utiliser un module USB-TTL / arduino pour gérer la communication USB avec l'ordinateur. Vous pouvez acheter n'importe lequel des modules bon marché disponibles sur ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - tous fonctionnent de la même manière - le seul inconvénient étant de trouver les bons pilotes donc que votre ordinateur détecte le module.
Les connexions sont assez simples:
- Connectez le GND de l'USB-TTL à la broche marquée GND sur l'ESP-12E
- Connectez le 3,3 V de l'USB-TTL à la broche marquée VCC sur l'ESP-12E
- Connectez le TX de l'USB-TTL à la broche marquée RX sur l'ESP-12E
- Connectez le RX de l'USB-TTL à la broche marquée TX sur l'ESP-12E
- Raccourcissez l'en-tête du programme pour que le PIN 12 se connecte à GND
Le module est maintenant prêt à être programmé.
Étape 5: Le code
Le code dépend fortement du tutoriel sur Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo… - en fait, les bits météo sont purement copiés à partir de là.
-
Installez les bibliothèques suivantes:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- Obtenez une API OpenWeatherMap (https://openweathermap.org/api)
- Téléchargez le code depuis le github:
-
Effectuez les modifications suivantes:
- Wifi et Mot de passe sur les lignes 56 et 57
- City et API Key sur les lignes 23 et 24
- Télécharger vers ESP-12E
Si tout s'est bien passé, le code est uploadé, votre module se connecte au routeur wifi et affiche la météo. Actuellement, j'ai paramétré pour que:
- S'il fait nuageux/pluie - Bleu
- S'il va neiger / orages - Rouge-Bleu
- Si c'est clair - Vert
- Else Rainbow - pour tenir compte des conditions / erreurs spéciales
Vous pouvez apporter des modifications aux lignes 365-377 pour les modifier. Les Palettes utilisées sont sur les lignes 70-82
Étape 6: Assembler
Assemblez les pièces suivantes:
- Enroulez la bande LED sur le support LED et collez avec de la colle chaude
- Insérez le module de circuit en bas et fixez-le avec de la colle chaude
- Faites glisser la lampe vague sur le dessus du support LED
- Placer le dessus sur le dessus
Branchez-vous sur une alimentation 5V et profitez
Étape 7: Plans futurs
Cela fonctionne pour l'instant, mais je prévois d'ajouter les fonctionnalités suivantes:
- Incorporer MQTT afin qu'il puisse être lié à OpenHAB
- Peut-être créer une sorte de fonction de notification pour les appels/messages manqués
- Lumière de réveil
Suggestions bienvenues. Et si vous en créez un, assurez-vous de poster une image ici.
Conseillé:
Lampe frontale / Booster de lampe de poche : 13 étapes (avec photos)
Lampe frontale / Booster de lampe de poche : La lampe frontale est modifiée à l'aide des circuits d'une lampe de jardin solaire. Il vous permettra d'utiliser seulement 2 piles au lieu de 3. Ceci est utile lors de l'achat de piles. Souvent, ils ne sont vendus qu'en packs de 2 ou 4 mais pas de trois. Il peut également permettre 'dead ba
Lampe Lego ultra-lumineuse à partir de 14 $ Lampe de bureau Radio Shack : 8 étapes (avec photos)
Lampe Lego super lumineuse à partir de 14 $ Lampe de bureau Radio Shack : Avec un peu d'aide de votre chat, convertissez facilement une lampe de bureau à 14 $ de Radio Shack en une puissante lampe Lego avec de nombreuses utilisations. De plus, vous pouvez l'alimenter par secteur ou par USB. J'achetais des pièces pour ajouter de l'éclairage à un modèle Lego lorsque j'ai trouvé cela par accident
La lampe momie - Lampe intelligente contrôlée par WiFi : 5 étapes (avec photos)
La lampe momie - Lampe intelligente contrôlée par WiFi : Il y a environ 230 000 ans, l'être humain a appris à contrôler le feu, ce qui a entraîné un changement majeur dans son mode de vie puisqu'il a commencé à travailler la nuit en utilisant également la lumière du feu. On peut dire que c'est le début de l'éclairage intérieur. Maintenant je
Surveillez les gallons de réservoir de mazout de chauffage avec les alertes par e-mail, SMS et pushbullet : 9 étapes (avec photos)
Surveillez les gallons de réservoir de mazout de chauffage avec des alertes par e-mail, SMS et pushbullet : -- J'ai transmis ceci à 2 compagnies pétrolières différentes pour des considérations de retour/sécurité, et je l'ai géré par le vice-président de la prévention des incendies du service d'incendie C
Alarme de porte Arduino avec alertes textuelles : 14 étapes (avec photos)
Alarme de porte Arduino avec alertes textuelles : il s'agit d'une alarme de porte basée sur Arduino qui utilise un commutateur à lames magnétiques pour déterminer l'état de la porte et dispose d'une alarme sonore et d'une alarme basée sur un message texte