Obsah:
- Krok 1: Požadavky
- Krok 2: 3D tisk
- Krok 3: Elektronický obvod
- Krok 4: Programování ESP-12E
- Krok 5: Kód
- Krok 6: Sestavte
- Krok 7: Plány do budoucna
Video: Wave Lamp - Počasí a upozornění: 7 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
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
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
K vytvoření této vlnové lampy budete potřebovat následující položky:
Nástroje:
- 3D tiskárna - ta, která dokáže tisknout alespoň 30-35 cm
- Modul USB-TTL k programování ESP-12E
- Pistole na horké lepidlo
- Páječka
Spotřební materiál:
- PLA - bílá pro lampu a jiná barva pro základnu
- 30 adresovatelných RGB LED diod WS2812B
- ESP8266 - 12E
- 74HCT245N
- Napájení 5V
- Měnič výkonu 5V-3,3V
- Několik kolíků záhlaví a odpory
- Pájka
Krok 2: 3D tisk
3D tisk následujících kusů
Lampa
- Tiskněte pomocí bílého PLA otočeného na boku
- Podpěry a vory nejsou vyžadovány
- Ačkoli jsem použil 5mm okraj, abych zajistil, že zůstane při tisku přilepený k posteli
-
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í)
- 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
- Stojan jsem upravil pomocí TinkerCADu, abych vytvořil v základně dutinu pro elektroniku. Můžete si jej stáhnout zde:
-
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ň
- 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.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Podpěry a vory nejsou vyžadovány
-
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
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):
-
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)
-
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
-
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
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í:
- Stáhněte si nejnovější IDE z
- Otevřete IDE a přejděte na Nástroje -> Desky -> Správce desek…
- 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é:
- Připojte GND z USB-TTL ke kolíku označenému GND na ESP-12E
- Připojte 3,3 V z USB-TTL ke kolíku označenému VCC na ESP-12E
- Připojte TX z USB-TTL ke kolíku označenému RX na ESP-12E
- Připojte RX z USB-TTL ke kolíku označenému TX na ESP-12E
- 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.
-
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)
- Získejte API OpenWeatherMap (https://openweathermap.org/api)
- Stáhněte si kód z github:
-
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
- 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:
- Pokud bude zataženo / déšť - modrá
- Pokud bude sněžit / bouřky - červeno -modrá
- Pokud je to jasné - Green
- 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
Sestavte následující kusy:
- LED pásek zabalte do LED stojanu a přilepte horkým lepidlem
- Do spodní části vložte obvodový modul a připevněte horkým lepidlem
- Posuňte vlnovou lampu na horní část stojanu LED
- 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:
- Začlenit MQTT, aby mohl být propojen s OpenHAB
- Možná vytvořit nějaký druh funkce upozornění na zmeškané hovory / zprávy
- Probuď se světlo
Návrhy vítány. A pokud nějaký vytvoříte, nezapomeňte sem umístit obrázek.
Doporučuje:
Upozornění na vodu - zařízení, které zachrání vaši loď: 5 kroků (s obrázky)
Varování před vodou - zařízení, které zachrání vaši loď: Pokud jste majitelem lodi, je tu naprosté pohodlí, když konečně dostanete loď na suchou zemi. Nemůže se tam potopit. Všude jinde stojí před neustálou bitvou o překonání tendence sklouznout pod vlny a zmizet. Během zimy tady na Aljašce
Nebezpečný systém upozornění na hladinu hluku: 11 kroků (s obrázky)
Nebezpečný výstražný systém úrovně hluku: Oshman Engineering Design Kitchen (OEDK) je největší tvůrčí prostor na univerzitě v Rice a poskytuje prostor všem studentům při navrhování a prototypování řešení skutečných výzev. Za tímto účelem má OEDK řadu elektrických nástrojů
Automatický systém upozornění na kávu: 7 kroků (s obrázky)
Automatický systém upozornění na kávu: V tomto projektu dělám kancelářský kávovar chytrým vybudováním systému upozornění na kávu, který odesílá upozornění Slack, když někdo uvaří čerstvou konvici kávy. Kód lze změnit tak, aby odesílal e -maily nebo textové zprávy. Tento projekt je postaven na R
Upozornění na sušičku Arduino - push notifikace na telefon s Blynkem: 5 kroků (s obrázky)
Upozornění na pračku a sušičku Arduino - push notifikace na telefon s Blynkem: Naše pračka je v garáži a neslyšíme pípnutí, která ukazují, že praní je dokončeno. Chtěl jsem najít způsob, jak dostat oznámení, ať jsme kdekoli v domě, když byl cyklus dokončen. Pohrával jsem si s Arduino, ESP8266 WiFi
Systém upozornění na lesní požár GPS se Sim808 a Arduino Uno: 23 kroků (s obrázky)
GPS výstražný systém lesního požáru se Sim808 a Arduino Uno: Dobrý den, v tomto příspěvku uvidíme, jak díky integrovanému modulu gps sim808 vyrobit systém lesního požárního hlásiče s oznámením pomocí textové zprávy o místě nehody udělovaný lidmi z DFRobot, uvidíme zdroj