Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Dok sam pregledavao stvar, vidio sam ovu apsolutno nevjerojatnu valnu lampu i morao sam je izgraditi.
www.thingiverse.com/thing:774456
Lampa je vrlo dobro dizajnirana i štampa bez ikakvih oslonaca (potrebno je odštampati sa strane)
Takođe, tu je i baza lampe koja uzima LED trake
I naravno, nisam mogao jednostavno ostaviti da to bude noćna lampa. Morao sam napraviti wifi i pokazati vrijeme. Dakle, koristim sveprisutni ESP8266 modul sa WS2812B LED diodama za kontrolu boje svjetla na osnovu današnje prognoze. Takođe, svjetlo se automatski isključuje u 22:00 i uključuje se u 6:00 AM.
Korak 1: Zahtjevi
Za izradu ove valne lampe trebat će vam sljedeće stavke:
Alati:
- 3D štampač - štampač koji može štampati najmanje 30-35 cm
- USB-TTL modul za programiranje ESP-12E
- Pištolj za vruće ljepilo
- Lemilica
Potrošni materijal:
- PLA - bijela za lampu i druga boja za podnožje
- 30 WS2812B adresabilnih RGB LED dioda
- ESP8266 - 12E
- 74HCT245N
- 5V napajanje
- Pretvarač snage 5V-3.3V
- Nekoliko iglica zaglavlja i otpornika
- Solder
Korak 2: 3D štampanje
3D štampa sledeće komade
Lampa
- Štampajte bijelim PLA rotiranim sa strane
- Nosači i splavovi nisu potrebni
- Iako sam koristio obod od 5 mm kako bih osigurao da ostane zalijepljen za krevet tokom štampanja
-
Koristio sam sljedeće postavke:
- 0,8 mm vulkanska mlaznica i 0,3 mm visine sloja.
- 2 perimetra
- 100% ispuna (ovo nije važno jer su komadi tako tanki da se u svakom slučaju pune)
- Budite upozoreni - ovo je OGROMAN otisak i oduzima puno vremena. Dakle, ako vam nije ugodno napustiti štampač preko noći (ili tokom nekoliko noći), ovo nije za vas. Odštampajte pomoću 3Dhub -ova. Moje je trajalo ~ 30 sati
Štand
- Modificirao sam postolje pomoću TinkerCAD -a kako bih stvorio šupljinu u bazi za elektroniku. Možete ga preuzeti ovdje:
-
Štampajte pomoću obojenog PLA (koristio sam drveni fil):
- 0,8 mm vulkanska mlaznica i 0,3 mm visine sloja.
- 2 perimetra
- 20% ispune
- Ipak upozorite - šupljina koju sam stvorio nema nikakvih oslonaca, a unutrašnjost postaje malo neuredna (posebno s PLA drvenom ispunom koja se ne premošćuje dobro)
Vrh
Ovo je izborni komad. Napravio sam ga u TinkerCAD -u da sakrijem rupu na vrhu lampe. Nije ništa sjajno, ali radi.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Nosači i splavovi nisu potrebni
-
Koristio sam sljedeće postavke:
- 0,8 mm vulkanska mlaznica i 0,3 mm visine sloja.
- 2 perimetra
- 30% ispune
Korak 3: Elektroničko kolo
Krug koji se koristi za ovu lampu je izuzetno 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-a, Sparkfun-a itd.):
- Priključite pinove 3 i 8 na 3.3V
- Spojite pinove 1, 11 i 12 na 3.3V kroz 10k otpornik
- Spojite pinove 9 i 10 na GND
- Spojite pin 12 na GND putem otvorenog 2-pinskog konektora. Ovi pinovi se 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 WS2812B LED diode rade direktno na 3.3V)
- Priključite pinove 1 i 20 na +5V
- Spojite pinove 10 i 19 na GND
- Spojite pin 2 na pin 13 ESP-12E
-
WS2812B
- Priključite +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
Uvjerite se da su svi GND spojeni zajedno. Pazite da ne povežete +5 ili +3,3 na GND.
Imao sam nekoliko ploča koje su ležale 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 postavljanje koda na ESP-12E. Prije nego što to učinite, potrebno je određeno podešavanje.
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 na instalaciju (pogledajte sliku iznad)
Programiranje modula
Ovaj modul ne dolazi s USB sučeljem, pa morate koristiti USB-TTL modul / arduino za rukovanje USB komunikacijom s računarom. 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š računar detektuje modul.
Veze su prilično jednostavne:
- Spojite GND sa USB-TTL-a na pin označen sa GND na ESP-12E
- Priključite 3.3V iz USB-TTL-a na pin označen VCC na ESP-12E
- Spojite TX sa USB-TTL-a na pin označen sa RX na ESP-12E
- Povežite RX sa USB-TTL-a na pin označen sa 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 o vodičima za slučajne štrebere https://randomnerdtutorials.com/esp8266-weather-fo…-zapravo se vremenski komadići isključivo kopiraju odatle.
-
Instalirajte sljedeće biblioteke:
- 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 sa github-a:
-
Napravite sljedeće izmjene:
- Wifi i lozinka na linijama 56 i 57
- Grad i API ključ na linijama 23 i 24
- Otpremite na ESP-12E
Ako je sve prošlo u redu, 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 uslova / greš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 postolje i zalijepite je vrućim ljepilom
- Umetnite modul sklopa na dno i pričvrstite vrućim ljepilom
- Gurnite talasnu lampu na vrh LED postolja
- Postavite vrh na vrh
Uključite napajanje od 5V i uživajte
Korak 7: Planovi za budućnost
Za sada radi, međutim planiram dodati sljedeće značajke:
- Uključite MQTT tako da se može povezati s OpenHAB -om
- Možda stvorite neku vrstu obavijesti o propuštenim pozivima / porukama
- Buđenje svjetlo
Sugestije su dobrodošle. A ako ga stvorite, svakako postavite sliku ovdje.