Obsah:

Vlnová lampa - počasie a výstrahy: 7 krokov (s obrázkami)
Vlnová lampa - počasie a výstrahy: 7 krokov (s obrázkami)

Video: Vlnová lampa - počasie a výstrahy: 7 krokov (s obrázkami)

Video: Vlnová lampa - počasie a výstrahy: 7 krokov (s obrázkami)
Video: Večer pod lampou - Čo je ebola? / Nobelovky 2014 (HD) 2024, Júl
Anonim
Image
Image
Obrázok
Obrázok

Pri listovaní vecouiversiverse som videl túto úplne úžasnú vlnovú lampu a MUSEL som ju postaviť.

www.thingiverse.com/thing:774456

Lampa je veľmi dobre navrhnutá a tlačí bez akýchkoľvek podpier (je potrebné ju vytlačiť na stranu).

K dispozícii je tiež žiarovka, ktorá používa LED pásy

Obrázok
Obrázok

A samozrejme, nemohol som to nechať len tak, že to bude nočná lampa. Musel som to urobiť wifi a ukázať počasie. Používam teda všadeprítomný modul ESP8266 s LED diódami WS2812B na ovládanie farby svetiel na základe dnešnej predpovede. Svetlo sa tiež automaticky vypne o 22:00 a zapne sa o 6:00.

Krok 1: Požiadavky

Požiadavky
Požiadavky
Požiadavky
Požiadavky

Na vytvorenie tejto vlnovej žiarovky budete potrebovať nasledujúce položky:

Náradie:

  1. 3D tlačiareň - taká, ktorá dokáže vytlačiť najmenej 30-35 cm
  2. USB-TTL modul na programovanie ESP-12E
  3. Horúca lepiaca pištoľ
  4. Spájkovačka

Spotrebný materiál:

  1. PLA - biela pre lampu a iná farba pre základňu
  2. 30 adresovateľných LED diód RGB WS2812B
  3. ESP8266 - 12E
  4. 74HCT245N
  5. Napájanie 5V
  6. Menič výkonu 5V-3,3V
  7. Niekoľko kolíkov hlavičky a odpory
  8. Spájka

Krok 2: 3D tlač

3D tlač
3D tlač
3D tlač
3D tlač
3D tlač
3D tlač

3D tlač nasledujúcich dielov

Lampa

  1. Tlačte pomocou bieleho PLA otočeného na boku
  2. Podpery a vory nie sú potrebné
  3. Aj keď som použil 5 mm okraj, aby som zaistil, že pri tlači zostane prilepený k posteli
  4. Použil som nasledujúce nastavenia:

    • Sopková tryska 0,8 mm a výška vrstvy 0,3 mm.
    • 2 perimetre
    • 100% výplň (na tom vôbec nezáleží, pretože kúsky sú také tenké, napriek tomu sa naplnia)
  5. Upozorňujeme, že je to VEĽKÁ tlač a vyžaduje si veľa času. Ak vám teda nie je príjemné nechať tlačiareň cez noc (alebo niekoľko nocí), nie je to pre vás. Nechajte si ho vytlačiť pomocou 3Dhubs. Moje to trvalo ~ 30 hodín

Stánok

  1. Stojan som upravil pomocou TinkerCAD, aby som v základni vytvoril dutinu pre elektroniku. Môžete si ho stiahnuť tu:
  2. Tlačte pomocou farebnej PLA (použil som drevenú výplň):

    • Sopková tryska 0,8 mm a výška vrstvy 0,3 mm.
    • 2 perimetre
    • 20% výplň
  3. Buďte však varovaní - dutina, ktorú som vytvoril, nemá žiadne podpery a vnútro sa stáva trochu chaotickým (obzvlášť pri skládke dreva PLA, ktorá zle premosťuje)

Vrch

Toto je voliteľný kus. Vytvoril som ho v TinkerCADe, aby som skryl otvor v hornej časti lampy. Nie je to nič skvelé, ale funguje to.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Podpery a vory nie sú potrebné
  3. Použil som nasledujúce nastavenia:

    • Sopková tryska 0,8 mm a výška vrstvy 0,3 mm.
    • 2 perimetre
    • 30% výplň

Krok 3: Elektronický obvod

Elektronický obvod
Elektronický obvod
Elektronický obvod
Elektronický obvod
Elektronický obvod
Elektronický obvod

Obvod použitý pre túto lampu je extrémne jednoduchý a ak vaše WS2812B (niektoré fungujú, niektoré nie) pracujú pri signáli 3,3 V, je to ešte jednoduchšie, pretože sa potom môžete vyhnúť 74HCT245N.

Hlavný obvod (pozri schému vyššie):

  1. ESP-12E (tieto kroky môžete preskočiť, ak používate jeden z vopred pripravených modulov od spoločností Adafruit, Sparkfun atď.):

    • Pripojte piny 3 a 8 na 3,3 V.
    • Pripojte kolíky 1, 11 a 12 k 3,3 V cez odpor 10k
    • Pripojte kolíky 9 a 10 k GND
    • Pripojte pin 12 k GND cez otvorený 2-pinový konektor. Tieto kolíky je možné spojiť a naprogramovať ESP-12E
    • Pripojte kolíky 15 a 16 k kolíkom záhlavia (jedná sa o kolíky RX a TX používané na programovanie ESP-12E)
  2. 74HCT245N (toto ignorujte, ak vaše LED diódy WS2812B pracujú priamo pri 3,3 V)

    • Pripojte kolíky 1 a 20 k +5V
    • Pripojte kolíky 10 a 19 k GND
    • Pripojte kolík 2 k kolíku 13 ESP-12E
  3. WS2812B

    • Pripojte +5V a GND k pinom +5V a GND
    • Pripojte DIN na kolík 18 na 74HCT245N
    • Ak preskočíte 74HCT245N, pripojte DIN k vývodu 13 na ESP-12E

Zaistite, aby boli všetky GND spojené dohromady. Uistite sa, že nepripojíte +5 alebo +3,3 k GND.

Mal som pár dosiek ležiacich z predchádzajúceho projektu a jednoducho som ich použil (obrázky vyššie)

github.com/dushyantahuja/ESP8266-RGB-W-LED…

Krok 4: Programovanie ESP-12E

Programovanie ESP-12E
Programovanie ESP-12E

Na nahratie kódu do ESP-12E som použil Arduino IDE. Aby ste to mohli urobiť, vyžaduje to určité nastavenie.

Nastavenie IDE Arduino

Najnovšia verzia Arduino IDE uľahčila programovanie týchto dosiek a už nemusíte prechádzať niekoľkými kruhmi, aby fungovala s doskami ESP8266.

Kroky sú nasledujúce:

  1. Stiahnite si najnovšie IDE z
  2. Otvorte IDE a prejdite na Nástroje -> Dosky -> Správca dosiek …
  3. Vyhľadajte ESP8266 a kliknite na tlačidlo nainštalovať (pozri obrázok vyššie)

Programovanie modulu

Tento modul nie je vybavený rozhraním USB, takže na komunikáciu USB s počítačom musíte použiť modul USB-TTL / arduino. Môžete si kúpiť ktorýkoľvek z lacných modulov dostupných na ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - všetky fungujú rovnako - iba treba nájsť správne ovládače, takže že váš počítač modul zistí.

Pripojenia sú veľmi jednoduché:

  1. Pripojte GND z USB-TTL na pin označený GND na ESP-12E
  2. Pripojte 3,3 V z USB-TTL na kolík označený VCC na ESP-12E
  3. Pripojte TX z USB-TTL k pinu označenému RX na ESP-12E
  4. Pripojte RX z USB-TTL k pinu označenému TX na ESP-12E
  5. Skráťte hlavičku programu tak, aby sa PIN 12 pripájal k GND

Modul je teraz pripravený na programovanie.

Krok 5: Kód

Kód je do značnej miery závislý od tutoriálu na Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo…-v skutočnosti sa odtiaľto čisto skopírujú kúsky počasia.

  1. Nainštalujte nasledujúce knižnice:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Získajte API OpenWeatherMap (https://openweathermap.org/api)
  3. Stiahnite si kód z github:
  4. Vykonajte nasledujúce zmeny:

    • Wifi a heslo na linkách 56 a 57
    • Mesto a kľúč API na linkách 23 a 24
  5. Odovzdajte do ESP-12E

Ak všetko prebehlo dobre, kód sa nahrá, váš modul sa pripojí k smerovaču wifi a zobrazí počasie. V súčasnej dobe som nastavil tak, že:

  1. Ak bude oblačno / dážď - modrá
  2. Ak bude snežiť / búrky - červeno -modrá
  3. Ak je to jasné - Zelená
  4. Inak Rainbow - na účet za špeciálne podmienky / chyby

Na linkách 365-377 môžete vykonať zmeny a zmeniť ich. Použité palety sú na linkách 70-82

Krok 6: Zostavte

Image
Image
Súťaž Arduino 2017
Súťaž Arduino 2017

Zostavte nasledujúce diely:

  1. LED pás omotajte k LED stojanu a prilepte horúcim lepidlom
  2. V spodnej časti vložte obvodový modul a pripevnite ho horúcim lepidlom
  3. Posuňte vlnovú lampu na vrch stojana LED
  4. Položte vrch na vrch

Pripojte napájanie 5 V a užívajte si

Krok 7: Plány do budúcnosti

Zatiaľ to funguje, ale plánujem pridať nasledujúce funkcie:

  1. Začleňte MQTT, aby bolo možné ho prepojiť s OpenHAB
  2. Možno vytvorte nejaký druh funkcie upozornení na zmeškané hovory / správy
  3. Prebuď sa svetlo

Návrhy vítané. A ak ho vytvoríte, pošlite sem obrázok.

Odporúča: