Taula de continguts:
- Pas 1: requisits
- Pas 2: impressió 3D
- Pas 3: Circuit electrònic
- Pas 4: Programació de l'ESP-12E
- Pas 5: el codi
- Pas 6: Muntatge
- Pas 7: Plans de futur
Vídeo: Wave Lamp: temps i alertes: 7 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:15
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
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
Necessitareu els elements següents per crear aquesta llum d'ona:
Eines:
- Impressora 3D: pot imprimir almenys entre 30 i 35 cm
- Mòdul USB-TTL per programar l’ESP-12E
- Pistola de cola calenta
- Soldador
Consumibles:
- PLA: blanc per a la làmpada i un altre color per a la base
- 30 LED RGB adreçables de WS2812B
- ESP8266 - 12E
- 74HCT245N
- Alimentació 5V
- Convertidor de potència 5V-3.3V
- Alguns passadors de capçalera i resistències
- Soldar
Pas 2: impressió 3D
Imprimeix en 3D les següents peces
El llum
- Imprimiu amb el PLA blanc girat al lateral
- No són necessaris suports i balses
- Tot i que he fet servir una vora de 5 mm per assegurar-me que es manté enganxada al llit durant la impressió
-
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)
- 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
- Vaig modificar el suport mitjançant TinkerCAD per crear una cavitat a la base per a l'electrònica. Podeu descarregar-lo aquí:
-
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
- 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.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- No són necessaris suports i balses
-
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
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):
-
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)
-
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
-
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
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:
- Descarregueu l'IDE més recent a
- Obriu l'IDE i aneu a Eines -> Taulers -> Gestor de taulers …
- 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:
- Connecteu el GND des del USB-TTL al pin marcat com a GND a l’ESP-12E
- Connecteu el 3,3V des de l’USB-TTL al pin marcat VCC a l’ESP-12E
- Connecteu el TX des de l'USB-TTL al pin marcat amb RX a l'ESP-12E
- Connecteu l’RX des de l’USB-TTL al pin marcat amb TX a l’ESP-12E
- 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à.
-
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)
- Obteniu una API OpenWeatherMap (https://openweathermap.org/api)
- Baixeu-vos el codi des de github:
-
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
- 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è:
- Si va a ennuvolar-se / ploure - Blau
- Si va a nevar / tronar: vermell-blau
- Si està clar: verd
- 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
Muntar les peces següents:
- Emboliqueu la tira LED al suport LED i enganxeu-la amb cola calenta
- Introduïu el mòdul del circuit a la part inferior i fixeu-lo amb cola calenta
- Feu lliscar el llum d'ona a la part superior del suport LED
- 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:
- Incorporeu MQTT perquè es pugui enllaçar amb OpenHAB
- Potser creeu algun tipus de funció de notificació per a trucades o missatges perduts
- Desperta la llum
Benvinguts suggeriments. I si en creeu una, assegureu-vos de publicar una imatge aquí.
Recomanat:
Raspberry Pi in the Wild! Temps de lapse ampliat amb bateria: 10 passos (amb imatges)
Raspberry Pi in the Wild! Temps de lapse ampliat amb alimentació de la bateria: motivació: volia utilitzar la càmera Raspberry Pi amb bateria per fer fotos un cop al dia a l'aire lliure per crear vídeos a llarg termini. La meva aplicació particular és registrar el creixement de les plantes de coberta del sòl la propera primavera i estiu. Repte: D
Superviseu els galons del dipòsit de gasoil de calefacció amb alertes de correu electrònic, SMS i pulsador: 9 passos (amb imatges)
Superviseu els galons del dipòsit de gasoil de calefacció amb alertes de correu electrònic, SMS i pulsador: INFORMACIÓ DE SEGURETAT: en cas que algú vulgui saber si " és segur de construir / instal·lar " - Ho he portat a dues companyies petrolieres diferents per qüestions de retroalimentació / seguretat, i ho he dirigit pel subdirector C de prevenció d'incendis dels bombers
Visualització de temps i temps Arduino 3 en 1: 11 passos
Pantalla de temps i temps Arduino 3-en-1: m'agraden els microcontroladors PIC i m'agrada programar en llenguatge assemblador. De fet, durant els darrers dos anys, he publicat al meu lloc web uns 40 projectes basats en aquesta combinació. Fa poc, estava demanant algunes peces a una de les meves versions preferides dels EUA
Alarma de porta Arduino amb alertes de text: 14 passos (amb imatges)
Alarma de porta Arduino amb alertes de text: es tracta d’una alarma de porta basada en Arduino que utilitza un interruptor magnètic de canya per determinar l’estat de la porta i té una alarma sonora i una alarma basada en missatges de text
Càmera per a imatges de lapse de temps fàcil: 22 passos (amb imatges)
Càmera per a imatges de Time Lapse Fàcil: Estava comprovant un dels altres Instructables sobre com fer pel·lícules de time lapse. Va tractar força bé la part de la pel·lícula. Va parlar del programari lliure que es podia descarregar per fer pel·lícules. Em vaig dir, crec que veuré si puc