Obsah:

Wave Lamp - Počasí a upozornění: 7 kroků (s obrázky)
Wave Lamp - Počasí a upozornění: 7 kroků (s obrázky)

Video: Wave Lamp - Počasí a upozornění: 7 kroků (s obrázky)

Video: Wave Lamp - Počasí a upozornění: 7 kroků (s obrázky)
Video: Sipahi 7. Bölüm 2024, Červenec
Anonim
Image
Image
obraz
obraz

Při procházení věcí jsem viděl tuto naprosto úžasnou vlnovou lampu a MUSEL jsem ji postavit.

www.thingiverse.com/thing:774456

Lampa je velmi dobře navržená a tiskne bez jakýchkoli podpěr (je třeba ji vytisknout na stranu)

Existuje také lampová základna, která využívá LED pásky

obraz
obraz

A samozřejmě jsem to nemohl jednoduše nechat být noční lampičkou. Musel jsem to udělat wifi a ukázat počasí. Používám tedy všudypřítomný modul ESP8266 s LED diodami WS2812B k ovládání barvy světel na základě dnešní předpovědi. Světlo se také automaticky vypne ve 22:00 a zapne se v 6:00.

Krok 1: Požadavky

Požadavky
Požadavky
Požadavky
Požadavky

K vytvoření této vlnové lampy budete potřebovat následující položky:

Nástroje:

  1. 3D tiskárna - ta, která dokáže tisknout alespoň 30-35 cm
  2. Modul USB-TTL k programování ESP-12E
  3. Pistole na horké lepidlo
  4. Páječka

Spotřební materiál:

  1. PLA - bílá pro lampu a jiná barva pro základnu
  2. 30 adresovatelných RGB LED diod WS2812B
  3. ESP8266 - 12E
  4. 74HCT245N
  5. Napájení 5V
  6. Měnič výkonu 5V-3,3V
  7. Několik kolíků záhlaví a odpory
  8. Pájka

Krok 2: 3D tisk

3D tisk
3D tisk
3D tisk
3D tisk
3D tisk
3D tisk

3D tisk následujících kusů

Lampa

  1. Tiskněte pomocí bílého PLA otočeného na boku
  2. Podpěry a vory nejsou vyžadovány
  3. Ačkoli jsem použil 5mm okraj, abych zajistil, že zůstane při tisku přilepený k posteli
  4. Použil jsem následující nastavení:

    • Sopková tryska 0,8 mm a výška vrstvy 0,3 mm.
    • 2 obvody
    • 100% výplň (na tom vlastně nezáleží, protože kousky jsou tak tenké, stejně se vyplní)
  5. Buďte varováni - toto je OBROVSKÝ tisk a zabere to hodně času. Pokud vám tedy není příjemné nechat tiskárnu přes noc (nebo několik nocí), není to pro vás. Nechte si jej vytisknout pomocí 3Dhubs. Můj trval ~ 30 hodin

Stojan

  1. Stojan jsem upravil pomocí TinkerCADu, abych vytvořil v základně dutinu pro elektroniku. Můžete si jej stáhnout zde:
  2. Tisk pomocí barevné PLA (použil jsem dřevěnou výplň):

    • Sopková tryska 0,8 mm a výška vrstvy 0,3 mm.
    • 2 obvody
    • 20% výplň
  3. Buďte však varováni - dutina, kterou jsem vytvořil, nemá žádné podpěry a vnitřek je trochu špinavý (zvláště u dřevěného PLA, který se dobře nepřemosťuje)

Vrchol

Toto je volitelný kus. Vytvořil jsem ho v TinkerCADu, abych schoval otvor v horní části lampy. Není to nic velkého, ale funguje to.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Podpěry a vory nejsou vyžadovány
  3. Použil jsem následující nastavení:

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

Krok 3: Elektronický obvod

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

Obvod použitý pro tuto lampu je extrémně jednoduchý a pokud vaše WS2812B (některé ano, některé ne) pracují na signálu 3,3 V, je to ještě jednodušší, protože se pak můžete vyhnout 74HCT245N.

Hlavní obvod (viz schéma výše):

  1. ESP-12E (tyto kroky můžete přeskočit, pokud používáte jeden z předem připravených modulů od Adafruit, Sparkfun atd.):

    • Připojte piny 3 a 8 na 3,3 V.
    • Připojte piny 1, 11 a 12 k 3,3 V přes odpor 10k
    • Připojte kolíky 9 a 10 k GND
    • Připojte pin 12 k GND prostřednictvím otevřeného 2kolíkového konektoru. Tyto piny lze spojit a naprogramovat ESP-12E
    • Připojte kolíky 15 a 16 k pinům záhlaví (jedná se o piny RX a TX používané k programování ESP-12E)
  2. 74HCT245N (toto ignorujte, pokud vaše LED diody WS2812B pracují přímo na 3,3 V)

    • Připojte piny 1 a 20 na +5V
    • Připojte kolíky 10 a 19 k GND
    • Připojte pin 2 k pinu 13 ESP-12E
  3. WS2812B

    • Připojte +5V a GND k pinům +5V a GND
    • Připojte DIN ke kolíku 18 na 74HCT245N
    • Pokud přeskočíte 74HCT245N, připojte DIN na pin 13 ESP-12E

Ujistěte se, že jsou všechny GND propojeny dohromady. Ujistěte se, že k GND nepřipojujete +5 nebo +3,3.

Měl jsem pár desek ležících z dřívějšího projektu a jednoduše jsem je použil (obrázky výše)

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

Krok 4: Programování ESP-12E

Programování ESP-12E
Programování ESP-12E

K nahrání kódu do ESP-12E jsem použil Arduino IDE. Než to uděláte, potřebujete nějaké nastavení.

Nastavení Arduino IDE

Nejnovější verze Arduino IDE usnadnila programování těchto desek a již nemusíte procházet několika obručemi, aby fungovala s deskami ESP8266.

Kroky jsou následující:

  1. Stáhněte si nejnovější IDE z
  2. Otevřete IDE a přejděte na Nástroje -> Desky -> Správce desek…
  3. Vyhledejte ESP8266 a klikněte na instalaci (viz obrázek výše)

Programování modulu

Tento modul není dodáván s rozhraním USB, takže ke komunikaci USB s počítačem musíte použít modul USB-TTL / arduino. Můžete si koupit některý z levných modulů dostupných na ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - všechny fungují stejně - pouze upozorňujeme na nalezení správných ovladačů, takže že váš počítač modul detekuje.

Připojení je celkem jednoduché:

  1. Připojte GND z USB-TTL ke kolíku označenému GND na ESP-12E
  2. Připojte 3,3 V z USB-TTL ke kolíku označenému VCC na ESP-12E
  3. Připojte TX z USB-TTL ke kolíku označenému RX na ESP-12E
  4. Připojte RX z USB-TTL ke kolíku označenému TX na ESP-12E
  5. Zkraťte záhlaví programu, aby se PIN 12 připojil k GND

Modul je nyní připraven k programování.

Krok 5: Kód

Kód je do značné míry závislý na tutoriálu na Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo…-ve skutečnosti jsou povětrnostní bity čistě zkopírovány odtud.

  1. Nainstalujte si následující knihovny:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Získejte API OpenWeatherMap (https://openweathermap.org/api)
  3. Stáhněte si kód z github:
  4. Proveďte následující změny:

    • Wifi a heslo na linkách 56 a 57
    • Město a klíč API na řádcích 23 a 24
  5. Nahrajte do ESP-12E

Pokud vše proběhlo dobře, kód se nahraje, váš modul se připojí k wifi routeru a zobrazí počasí. V současné době jsem nastavil tak, že:

  1. Pokud bude zataženo / déšť - modrá
  2. Pokud bude sněžit / bouřky - červeno -modrá
  3. Pokud je to jasné - Green
  4. Jinak Rainbow - na účet za speciální podmínky / chyby

Na řádcích 365-377 můžete provést změny a změnit je. Použité Palety jsou na linkách 70-82

Krok 6: Sestavte

Image
Image
Soutěž Arduino 2017
Soutěž Arduino 2017

Sestavte následující kusy:

  1. LED pásek zabalte do LED stojanu a přilepte horkým lepidlem
  2. Do spodní části vložte obvodový modul a připevněte horkým lepidlem
  3. Posuňte vlnovou lampu na horní část stojanu LED
  4. Umístěte vršek na vrchol

Připojte 5V napájecí zdroj a užívejte si

Krok 7: Plány do budoucna

Zatím to funguje, ale plánuji přidat následující funkce:

  1. Začlenit MQTT, aby mohl být propojen s OpenHAB
  2. Možná vytvořit nějaký druh funkce upozornění na zmeškané hovory / zprávy
  3. Probuď se světlo

Návrhy vítány. A pokud nějaký vytvoříte, nezapomeňte sem umístit obrázek.

Doporučuje: