Taula de continguts:

Wave Lamp: temps i alertes: 7 passos (amb imatges)
Wave Lamp: temps i alertes: 7 passos (amb imatges)

Vídeo: Wave Lamp: temps i alertes: 7 passos (amb imatges)

Vídeo: Wave Lamp: temps i alertes: 7 passos (amb imatges)
Vídeo: 3 РЕЦЕПТА из КУРИНОЙ ПЕЧЕНИ/ ПАШТЕТ!! ГОСТИ БУДУТ В ШОКЕ!! 2024, Juliol
Anonim
Image
Image
Imatge
Imatge

Mentre navegava per thingiverse, vaig veure aquest Wave Lamp absolutament increïble i vaig haver de construir-lo.

www.thingiverse.com/thing:774456

El llum està molt ben dissenyat i s’imprimeix sense suports (s’ha d’imprimir al lateral)

A més, hi ha una base de làmpada que pren tires LED

Imatge
Imatge

I, per descomptat, no podia deixar que fos un llum de nit. Vaig haver de fer wifi i mostrar el temps. Per tant, estic fent servir un mòdul omnipresent ESP8266 amb LED WS2812B per controlar el color de les llums segons la previsió d’avui. A més, el llum s’apaga automàticament a les 22:00 i s’encén a les 6:00.

Pas 1: requisits

Requisits
Requisits
Requisits
Requisits

Necessitareu els elements següents per crear aquesta llum d'ona:

Eines:

  1. Impressora 3D: pot imprimir almenys entre 30 i 35 cm
  2. Mòdul USB-TTL per programar l’ESP-12E
  3. Pistola de cola calenta
  4. Soldador

Consumibles:

  1. PLA: blanc per a la làmpada i un altre color per a la base
  2. 30 LED RGB adreçables de WS2812B
  3. ESP8266 - 12E
  4. 74HCT245N
  5. Alimentació 5V
  6. Convertidor de potència 5V-3.3V
  7. Alguns passadors de capçalera i resistències
  8. Soldar

Pas 2: impressió 3D

Impressió 3D
Impressió 3D
Impressió 3D
Impressió 3D
Impressió 3D
Impressió 3D

Imprimeix en 3D les següents peces

El llum

  1. Imprimiu amb el PLA blanc girat al lateral
  2. No són necessaris suports i balses
  3. Tot i que he fet servir una vora de 5 mm per assegurar-me que es manté enganxada al llit durant la impressió
  4. He utilitzat la configuració següent:

    • Broquet de volcà de 0,8 mm i alçada de capa de 0,3 mm.
    • 2 perímetres
    • Omplert al 100% (això no importa, ja que les peces són tan fines que s’omplen de totes maneres)
  5. Tingueu en compte que es tracta d’una impressió ENORME i que requereix molt de temps. Per tant, si no us sentiu còmode deixar la impressora durant la nit (o durant diverses nits), això no us convé. Imprimiu-lo amb 3Dhubs. La meva va trigar aproximadament 30 hores

El suport

  1. Vaig modificar el suport mitjançant TinkerCAD per crear una cavitat a la base per a l'electrònica. Podeu descarregar-lo aquí:
  2. Imprimiu amb el PLA de colors (he utilitzat fusta de fusta):

    • Broquet de volcà de 0,8 mm i alçada de capa de 0,3 mm.
    • 2 perímetres
    • 20% d’ompliment
  3. Tingueu en compte que la cavitat que he creat no té cap suport i l’interior es torna una mica desordenat (especialment amb el PLA de llenya que no s’acobla bé)

La part superior

Es tracta d’una peça opcional. El vaig crear a TinkerCAD per amagar el forat de la part superior del llum. No és res fantàstic, però funciona.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. No són necessaris suports i balses
  3. He utilitzat la configuració següent:

    • Broquet de volcà de 0,8 mm i alçada de capa de 0,3 mm.
    • 2 perímetres
    • Un 30% d’ompliment

Pas 3: Circuit electrònic

Circuit electrònic
Circuit electrònic
Circuit electrònic
Circuit electrònic
Circuit electrònic
Circuit electrònic

El circuit utilitzat per a aquesta làmpada és extremadament senzill i si els vostres WS2812B (alguns sí, alguns no) funcionen amb un senyal de 3,3 V, és encara més senzill, ja que podeu evitar el 74HCT245N.

El circuit principal (vegeu l’esquema anterior):

  1. ESP-12E (podeu ometre aquests passos si utilitzeu un dels mòduls predefinits d'Adafruit, Sparkfun, etc.):

    • Connecteu els pins 3 i 8 a 3,3 V.
    • Connecteu els pins 1, 11 i 12 a 3,3 V mitjançant una resistència de 10 k
    • Connecteu els pins 9 i 10 a GND
    • Connecteu el pin 12 a GND mitjançant un connector obert de 2 pins. Aquests pins es poden connectar entre ells per programar l’ESP-12E
    • Connecteu els pins 15 i 16 als pins de capçalera (es tracta de pins RX i TX que s’utilitzen per programar l’ESP-12E)
  2. 74HCT245N (ignora-ho si els LEDs WS2812B funcionen directament a 3,3V)

    • Connecteu els pins 1 i 20 a + 5V
    • Connecteu els pins 10 i 19 a GND
    • Connecteu el pin 2 al pin 13 de l’ESP-12E
  3. WS2812B

    • Connecteu + 5V i GND als pins + 5V i GND respectivament
    • Connecteu el DIN al pin 18 del 74HCT245N
    • Si esteu saltant el 74HCT245N, connecteu el DIN al pin 13 de l’ESP-12E

Assegureu-vos que tots els GND estiguin connectats. Assegureu-vos que no connecteu +5 o +3,3 a GND.

Tenia un parell de taulers d'un projecte anterior i simplement els he utilitzat (imatges anteriors)

github.com/dushyantahuja/ESP8266-RGB-W-LED…

Pas 4: Programació de l'ESP-12E

Programació de l'ESP-12E
Programació de l'ESP-12E

He utilitzat l'IDE Arduino per penjar el codi a l'ESP-12E. Necessita alguna configuració abans de poder fer això.

Configuració de l'IDE Arduino

L’última versió de l’Arduino IDE ha facilitat la programació d’aquestes plaques i ja no cal passar per diversos cèrcols perquè funcioni amb les plaques ESP8266.

Els passos són els següents:

  1. Descarregueu l'IDE més recent a
  2. Obriu l'IDE i aneu a Eines -> Taulers -> Gestor de taulers …
  3. Cerqueu ESP8266 i feu clic a Instal·la (vegeu la imatge superior)

Programació del mòdul

Aquest mòdul no inclou una interfície USB, de manera que cal utilitzar un mòdul USB-TTL / arduino per gestionar la comunicació USB amb l'ordinador. Podeu comprar qualsevol dels mòduls econòmics disponibles a ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…): tots funcionen igual, només cal trobar els controladors correctes que l’ordinador detecta el mòdul.

Les connexions són força senzilles:

  1. Connecteu el GND des del USB-TTL al pin marcat com a GND a l’ESP-12E
  2. Connecteu el 3,3V des de l’USB-TTL al pin marcat VCC a l’ESP-12E
  3. Connecteu el TX des de l'USB-TTL al pin marcat amb RX a l'ESP-12E
  4. Connecteu l’RX des de l’USB-TTL al pin marcat amb TX a l’ESP-12E
  5. Escurceu la capçalera del programa perquè el PIN 12 es connecti a GND

El mòdul ja està a punt per ser programat.

Pas 5: el codi

El codi depèn en gran mesura del tutorial de Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo… - de fet, els bits meteorològics es copien purament des d'allà.

  1. Instal·leu les biblioteques següents:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Obteniu una API OpenWeatherMap (https://openweathermap.org/api)
  3. Baixeu-vos el codi des de github:
  4. Feu els canvis següents:

    • Wifi i contrasenya a les línies 56 i 57
    • Ciutat i clau API a les línies 23 i 24
  5. Carrega a ESP-12E

Si tot va bé, es penja el codi, el mòdul es connecta al router wifi i mostra el temps. Actualment, he configurat perquè:

  1. Si va a ennuvolar-se / ploure - Blau
  2. Si va a nevar / tronar: vermell-blau
  3. Si està clar: verd
  4. Else Rainbow: per tenir en compte condicions / errors especials

Podeu fer canvis a les línies 365-377 per canviar-les. Les paletes utilitzades es troben a les línies 70-82

Pas 6: Muntatge

Image
Image
Concurs Arduino 2017
Concurs Arduino 2017

Muntar les peces següents:

  1. Emboliqueu la tira LED al suport LED i enganxeu-la amb cola calenta
  2. Introduïu el mòdul del circuit a la part inferior i fixeu-lo amb cola calenta
  3. Feu lliscar el llum d'ona a la part superior del suport LED
  4. Col·loqueu la part superior a la part superior

Connecteu-la a una font d'alimentació de 5V i gaudiu-ne

Pas 7: Plans de futur

De moment funciona, però tinc previst afegir les funcions següents:

  1. Incorporeu MQTT perquè es pugui enllaçar amb OpenHAB
  2. Potser creeu algun tipus de funció de notificació per a trucades o missatges perduts
  3. Desperta la llum

Benvinguts suggeriments. I si en creeu una, assegureu-vos de publicar una imatge aquí.

Recomanat: