Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Dok sam pregledavao stvari, vidio sam ovu apsolutno nevjerojatnu valnu svjetiljku i morao sam je izgraditi.
www.thingiverse.com/thing:774456
Svjetiljka je vrlo dobro dizajnirana i ispisuje bez ikakvih oslonaca (potrebno je ispisati sa strane)
Također, tu je i baza svjetiljke koja uzima LED trake
I naravno, nisam to jednostavno mogao ostaviti kao noćnu svjetiljku. Morao sam to učiniti WiFi i pokazati vrijeme. Dakle, koristim sveprisutni modul ESP8266 sa LED -icama WS2812B za kontrolu boje svjetla na temelju današnje prognoze. Također, svjetlo se automatski isključuje u 22:00 sata, a uključuje se u 6:00.
Korak 1: Zahtjevi
Za izradu ove valne svjetiljke trebat će vam sljedeće stavke:
Alati:
- 3D pisač - onaj koji može ispisati najmanje 30-35 cm
- USB-TTL modul za programiranje ESP-12E
- Pištolj za vruće ljepilo
- Lemilica
Potrošni materijal:
- PLA - bijela za svjetiljku i druga boja za podnožje
- 30 WS2812B adresabilnih RGB LED dioda
- ESP8266 - 12E
- 74HCT245N
- Napajanje 5V
- Pretvarač snage 5V-3.3V
- Nekoliko iglica zaglavlja i otpornika
- Lem
Korak 2: 3D ispis
3D ispis sljedećih komada
Svjetiljka
- Ispis pomoću bijelog PLA okrenutog sa strane
- Potpore i splavi nisu potrebni
- Iako sam koristio rub od 5 mm kako bih osigurao da ostane zalijepljen za krevet tijekom ispisa
-
Koristio sam sljedeće postavke:
- Vulkanska mlaznica 0,8 mm i visina sloja 0,3 mm.
- 2 oboda
- 100% ispuna (ovo zapravo nije važno jer su komadi tako tanki da se u svakom slučaju napune)
- Budite upozoreni - ovo je OGROMAN ispis i oduzima puno vremena. Dakle, ako vam nije ugodno napustiti pisač preko noći (ili tijekom nekoliko noći), ovo nije za vas. Ispišite ga pomoću 3Dhub -ova. Moj je trajao ~ 30 sati
Stalak
- Modificirao sam postolje pomoću TinkerCAD -a kako bih stvorio šupljinu u bazi za elektroniku. Možete ga preuzeti ovdje:
-
Ispis pomoću obojenog PLA (koristio sam drveni fil):
- Vulkanska mlaznica 0,8 mm i visina sloja 0,3 mm.
- 2 oboda
- Ispuna 20%
- Ipak, upozorite - šupljina koju sam stvorio nema nikakvih oslonaca, a unutrašnjost postaje malo neuredna (osobito s PLA -om za drvene naslage koja se ne premošćuje dobro)
Vrh
Ovo je izborni komad. Napravio sam ga u TinkerCAD -u kako bih sakrio rupu na vrhu svjetiljke. Nije ništa super, ali radi.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Potpore i splavi nisu potrebni
-
Koristio sam sljedeće postavke:
- Vulkanska mlaznica 0,8 mm i visina sloja 0,3 mm.
- 2 oboda
- 30% ispune
Korak 3: Elektronički krug
Krug koji se koristi za ovu svjetiljku izuzetno je jednostavan i ako vaši WS2812B (neki rade, neki ne) rade na 3.3V signalu, to je još jednostavnije jer tada možete izbjeći 74HCT245N.
Glavni krug (vidi gornju shemu):
-
ESP-12E (ove korake možete preskočiti ako koristite neki od unaprijed izgrađenih modula iz Adafruit, Sparkfun itd.):
- Spojite pinove 3 i 8 na 3.3V
- Spojite pinove 1, 11 i 12 na 3,3 V kroz 10k otpornik
- Spojite pinove 9 i 10 na GND
- Spojite pin 12 na GND putem otvorenog 2-polnog priključka. Ti se pinovi mogu povezati zajedno za programiranje ESP-12E
- Spojite pinove 15 i 16 na pinove zaglavlja (to su RX i TX pinovi koji se koriste za programiranje ESP-12E)
-
74HCT245N (zanemarite ovo ako vaše LED diode WS2812B rade izravno na 3,3 V)
- Spojite pinove 1 i 20 na +5V
- Spojite pinove 10 i 19 na GND
- Spojite pin 2 na pin 13 ESP-12E
-
WS2812B
- Spojite +5V i GND na pinove +5V i GND
- Spojite DIN na pin 18 na 74HCT245N
- Ako preskačete 74HCT245N, spojite DIN na pin 13 ESP-12E
Provjerite jesu li svi GND spojeni zajedno. Pazite da ne spojite +5 ili +3.3 na GND.
Imao sam nekoliko ploča iz ranijeg projekta i jednostavno sam ih koristio (slike gore)
github.com/dushyantahuja/ESP8266-RGB-W-LED…
Korak 4: Programiranje ESP-12E
Koristio sam Arduino IDE za učitavanje koda na ESP-12E. Prije nego što to učinite, potrebno je određeno postavljanje.
Postavljanje Arduino IDE -a
Najnovija verzija Arduino IDE -a olakšala je programiranje ovih ploča i više ne morate prolaziti kroz više obruča da biste mogli raditi s pločama ESP8266.
Koraci su sljedeći:
- Preuzmite najnoviji IDE sa
- Otvorite IDE i idite na Alati -> Ploče -> Upravitelj ploča …
- Potražite ESP8266 i kliknite Instaliraj (pogledajte sliku iznad)
Programiranje modula
Ovaj modul ne dolazi s USB sučeljem, pa morate koristiti USB-TTL modul / arduino za upravljanje USB komunikacijom s računalom. Možete kupiti bilo koji od jeftinih modula dostupnih na ebayu (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - svi rade isto - samo upozorenje je pronaći odgovarajuće upravljačke programe da vaše računalo detektira modul.
Veze su prilično jednostavne:
- Spojite GND s USB-TTL-a na pin označen GND na ESP-12E
- Spojite 3.3V iz USB-TTL-a na pin označen VCC na ESP-12E
- Spojite TX s USB-TTL-a na pin označen s RX na ESP-12E
- Spojite RX s USB-TTL-a na pin označen TX na ESP-12E
- Skratite zaglavlje programa tako da se PIN 12 poveže s GND
Modul je sada spreman za programiranje.
Korak 5: Kôd
Kôd uvelike ovisi o vodiču za Random Nerd Tutoriale https://randomnerdtutorials.com/esp8266-weather-fo…-zapravo se vremenski dijelovi isključivo kopiraju odatle.
-
Instalirajte sljedeće knjižnice:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- Nabavite OpenWeatherMap API (https://openweathermap.org/api)
- Preuzmite kôd s githuba:
-
Napravite sljedeće promjene:
- Wifi i lozinka na linijama 56 i 57
- Grad i API ključ na linijama 23 i 24
- Prenesite na ESP-12E
Ako je sve prošlo dobro, kôd se učitava, vaš modul se povezuje s wifi usmjerivačem i prikazuje vrijeme. Trenutno sam postavio sljedeće:
- Ako će biti oblačno / kiša - Plava
- Ako će padati snijeg / grmljavina - crveno -plavo
- Ako je jasno - zeleno
- Else Rainbow - radi objašnjenja posebnih uvjeta / pogrešaka
Možete promijeniti redove 365-377 da biste ih promijenili. Palete se koriste na linijama 70-82
Korak 6: Sastavite
Sastavite sljedeće dijelove:
- Zamotajte LED traku na LED stalak i zalijepite je vrućim ljepilom
- Umetnite modul sklopa na dno i pričvrstite vrućim ljepilom
- Gurnite valnu svjetiljku na vrh LED postolja
- Postavite vrh na vrh
Uključite napajanje u 5V i uživajte
Korak 7: Planovi za budućnost
Za sada radi, no planiram dodati sljedeće značajke:
- Uključite MQTT tako da se može povezati s OpenHAB -om
- Možda stvorite neku vrstu značajke obavijesti za propuštene pozive / poruke
- Svjetlo buđenja
Prijedlozi dobrodošli. A ako ga izradite, svakako postavite sliku ovdje.