Table des matières:

Lampe Wave - Météo et alertes : 7 étapes (avec photos)
Lampe Wave - Météo et alertes : 7 étapes (avec photos)

Vidéo: Lampe Wave - Météo et alertes : 7 étapes (avec photos)

Vidéo: Lampe Wave - Météo et alertes : 7 étapes (avec photos)
Vidéo: Il se passe des trucs chelou au bois de Boulogne 2024, Novembre
Anonim
Image
Image
Image
Image

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

Image
Image

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

Conditions
Conditions
Conditions
Conditions

Vous aurez besoin des éléments suivants pour créer cette lampe à onde:

Outils:

  1. Imprimante 3D - une qui peut imprimer au moins 30-35cm
  2. Module USB-TTL pour programmer l'ESP-12E
  3. Pistolet à colle chaude
  4. Fer à souder

Consommables:

  1. PLA - blanc pour la lampe et une autre couleur pour la base
  2. 30 LED RVB adressables WS2812B
  3. ESP8266 - 12E
  4. 74HCT245N
  5. Alimentation 5V
  6. Convertisseur de puissance 5V-3.3V
  7. Quelques broches d'en-tête et résistances
  8. Souder

Étape 2: impression 3D

Impression 3D
Impression 3D
Impression 3D
Impression 3D
Impression 3D
Impression 3D

Imprimez en 3D les pièces suivantes

La lampe

  1. Imprimer en utilisant le PLA blanc tourné sur le côté
  2. Les supports et les radeaux ne sont pas requis
  3. Bien que j'aie utilisé un bord de 5 mm pour m'assurer qu'il reste collé au lit pendant l'impression
  4. 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)
  5. 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

  1. 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:
  2. 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
  3. 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.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Les supports et les radeaux ne sont pas requis
  3. 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

Circuit électrique
Circuit électrique
Circuit électrique
Circuit électrique
Circuit électrique
Circuit électrique

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):

  1. 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)
  2. 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
  3. 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

Programmation de l'ESP-12E
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:

  1. Téléchargez le dernier IDE sur
  2. Ouvrez l'IDE et allez dans Outils -> Cartes -> Gestionnaire de cartes…
  3. 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:

  1. Connectez le GND de l'USB-TTL à la broche marquée GND sur l'ESP-12E
  2. Connectez le 3,3 V de l'USB-TTL à la broche marquée VCC sur l'ESP-12E
  3. Connectez le TX de l'USB-TTL à la broche marquée RX sur l'ESP-12E
  4. Connectez le RX de l'USB-TTL à la broche marquée TX sur l'ESP-12E
  5. 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à.

  1. 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)
  2. Obtenez une API OpenWeatherMap (https://openweathermap.org/api)
  3. Téléchargez le code depuis le github:
  4. 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
  5. 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:

  1. S'il fait nuageux/pluie - Bleu
  2. S'il va neiger / orages - Rouge-Bleu
  3. Si c'est clair - Vert
  4. 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

Image
Image
Concours Arduino 2017
Concours Arduino 2017

Assemblez les pièces suivantes:

  1. Enroulez la bande LED sur le support LED et collez avec de la colle chaude
  2. Insérez le module de circuit en bas et fixez-le avec de la colle chaude
  3. Faites glisser la lampe vague sur le dessus du support LED
  4. 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:

  1. Incorporer MQTT afin qu'il puisse être lié à OpenHAB
  2. Peut-être créer une sorte de fonction de notification pour les appels/messages manqués
  3. Lumière de réveil

Suggestions bienvenues. Et si vous en créez un, assurez-vous de poster une image ici.

Conseillé: