Sadržaj:

Talasna lampa - Vrijeme i upozorenja: 7 koraka (sa slikama)
Talasna lampa - Vrijeme i upozorenja: 7 koraka (sa slikama)

Video: Talasna lampa - Vrijeme i upozorenja: 7 koraka (sa slikama)

Video: Talasna lampa - Vrijeme i upozorenja: 7 koraka (sa slikama)
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Novembar
Anonim
Image
Image
Image
Image

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

Image
Image

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

Zahtevi
Zahtevi
Zahtevi
Zahtevi

Za izradu ove valne lampe trebat će vam sljedeće stavke:

Alati:

  1. 3D štampač - štampač koji može štampati najmanje 30-35 cm
  2. USB-TTL modul za programiranje ESP-12E
  3. Pištolj za vruće ljepilo
  4. Lemilica

Potrošni materijal:

  1. PLA - bijela za lampu i druga boja za podnožje
  2. 30 WS2812B adresabilnih RGB LED dioda
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V napajanje
  6. Pretvarač snage 5V-3.3V
  7. Nekoliko iglica zaglavlja i otpornika
  8. Solder

Korak 2: 3D štampanje

3D štampa
3D štampa
3D štampa
3D štampa
3D štampa
3D štampa

3D štampa sledeće komade

Lampa

  1. Štampajte bijelim PLA rotiranim sa strane
  2. Nosači i splavovi nisu potrebni
  3. Iako sam koristio obod od 5 mm kako bih osigurao da ostane zalijepljen za krevet tokom štampanja
  4. 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)
  5. 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

  1. Modificirao sam postolje pomoću TinkerCAD -a kako bih stvorio šupljinu u bazi za elektroniku. Možete ga preuzeti ovdje:
  2. Štampajte pomoću obojenog PLA (koristio sam drveni fil):

    • 0,8 mm vulkanska mlaznica i 0,3 mm visine sloja.
    • 2 perimetra
    • 20% ispune
  3. 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.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Nosači i splavovi nisu potrebni
  3. 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

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

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

Programiranje ESP-12E
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:

  1. Preuzmite najnoviji IDE sa
  2. Otvorite IDE i idite na Alati -> Ploče -> Upravitelj ploča…
  3. 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:

  1. Spojite GND sa USB-TTL-a na pin označen sa GND na ESP-12E
  2. Priključite 3.3V iz USB-TTL-a na pin označen VCC na ESP-12E
  3. Spojite TX sa USB-TTL-a na pin označen sa RX na ESP-12E
  4. Povežite RX sa USB-TTL-a na pin označen sa TX na ESP-12E
  5. 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.

  1. Instalirajte sljedeće biblioteke:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Nabavite OpenWeatherMap API (https://openweathermap.org/api)
  3. Preuzmite kôd sa github-a:
  4. Napravite sljedeće izmjene:

    • Wifi i lozinka na linijama 56 i 57
    • Grad i API ključ na linijama 23 i 24
  5. 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:

  1. Ako će biti oblačno / kiša - Plava
  2. Ako će padati snijeg / grmljavina - crveno -plavo
  3. Ako je jasno - zeleno
  4. 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

Image
Image
Arduino takmičenje 2017
Arduino takmičenje 2017

Sastavite sljedeće dijelove:

  1. Zamotajte LED traku na LED postolje i zalijepite je vrućim ljepilom
  2. Umetnite modul sklopa na dno i pričvrstite vrućim ljepilom
  3. Gurnite talasnu lampu na vrh LED postolja
  4. 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:

  1. Uključite MQTT tako da se može povezati s OpenHAB -om
  2. Možda stvorite neku vrstu obavijesti o propuštenim pozivima / porukama
  3. Buđenje svjetlo

Sugestije su dobrodošle. A ako ga stvorite, svakako postavite sliku ovdje.

Preporučuje se: