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, Studeni
Anonim
Image
Image
Slika
Slika

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

Slika
Slika

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

Zahtjevi
Zahtjevi
Zahtjevi
Zahtjevi

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

Alati:

  1. 3D pisač - onaj koji može ispisati 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 svjetiljku i druga boja za podnožje
  2. 30 WS2812B adresabilnih RGB LED dioda
  3. ESP8266 - 12E
  4. 74HCT245N
  5. Napajanje 5V
  6. Pretvarač snage 5V-3.3V
  7. Nekoliko iglica zaglavlja i otpornika
  8. Lem

Korak 2: 3D ispis

3D ispis
3D ispis
3D ispis
3D ispis
3D ispis
3D ispis

3D ispis sljedećih komada

Svjetiljka

  1. Ispis pomoću bijelog PLA okrenutog sa strane
  2. Potpore i splavi nisu potrebni
  3. Iako sam koristio rub od 5 mm kako bih osigurao da ostane zalijepljen za krevet tijekom ispisa
  4. 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)
  5. 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

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

    • Vulkanska mlaznica 0,8 mm i visina sloja 0,3 mm.
    • 2 oboda
    • Ispuna 20%
  3. 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.

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

Elektronički krug
Elektronički krug
Elektronički krug
Elektronički krug
Elektronički krug
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):

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

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

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

  1. Spojite GND s USB-TTL-a na pin označen GND na ESP-12E
  2. Spojite 3.3V iz USB-TTL-a na pin označen VCC na ESP-12E
  3. Spojite TX s USB-TTL-a na pin označen s RX na ESP-12E
  4. Spojite RX s USB-TTL-a na pin označen 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 za Random Nerd Tutoriale https://randomnerdtutorials.com/esp8266-weather-fo…-zapravo se vremenski dijelovi isključivo kopiraju odatle.

  1. 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)
  2. Nabavite OpenWeatherMap API (https://openweathermap.org/api)
  3. Preuzmite kôd s githuba:
  4. Napravite sljedeće promjene:

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

  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 uvjeta / pogrešaka

Možete promijeniti redove 365-377 da biste ih promijenili. Palete se koriste na linijama 70-82

Korak 6: Sastavite

Image
Image
Arduino natjecanje 2017
Arduino natjecanje 2017

Sastavite sljedeće dijelove:

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

  1. Uključite MQTT tako da se može povezati s OpenHAB -om
  2. Možda stvorite neku vrstu značajke obavijesti za propuštene pozive / poruke
  3. Svjetlo buđenja

Prijedlozi dobrodošli. A ako ga izradite, svakako postavite sliku ovdje.

Preporučeni: