Tartalomjegyzék:
- 1. lépés: Követelmények
- 2. lépés: 3D nyomtatás
- 3. lépés: Elektronikus áramkör
- 4. lépés: Az ESP-12E programozása
- 5. lépés: A kód
- 6. lépés: Szerelje össze
- 7. lépés: Jövőbeli tervek
Videó: Hullámlámpa - Időjárás és figyelmeztetések: 7 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
A thingiverse böngészése közben láttam ezt az elképesztő Hullámlámpát, és meg kellett építenem.
www.thingiverse.com/thing:774456
A lámpa nagyon jól megtervezett, és támaszok nélkül nyomtat (az oldalára kell nyomtatni)
Ezenkívül van egy lámpatartó, amely LED csíkokat vesz fel
És persze nem hagyhattam egyszerűen éjjeli lámpának. Wi -Fi -t kellett készítenem, és meg kellett mutatnom az időjárást. Tehát mindenütt jelenlévő ESP8266 modult használok WS2812B LED -ekkel, hogy a mai előrejelzés alapján szabályozzam a fények színét. Ezenkívül a lámpa automatikusan kikapcsol 22:00 órakor, és 6:00 órakor kapcsol be.
1. lépés: Követelmények
A hullámlámpa létrehozásához a következő elemekre lesz szüksége:
Eszközök:
- 3D nyomtató - olyan, amely képes legalább 30-35 cm -es nyomtatásra
- USB-TTL modul az ESP-12E programozásához
- Ragasztópisztoly
- Forrasztópáka
Fogyóeszközök:
- PLA - fehér a lámpa és egy másik szín az alap számára
- 30 WS2812B címezhető RGB LED
- ESP8266 - 12E
- 74HCT245N
- 5V tápegység
- 5V-3.3V teljesítményátalakító
- Néhány fejléc és ellenállás
- Forrasztó
2. lépés: 3D nyomtatás
3D Nyomtassa ki a következő darabokat
A lámpa
- Nyomtasson az oldalán elforgatott fehér PLA -val
- Támaszok és tutajok nem szükségesek
- Bár 5 mm -es peremet használtam annak biztosítására, hogy nyomtatás közben ragadjon az ágyhoz
-
A következő beállításokat használtam:
- 0,8 mm vulkán fúvóka és 0,3 mm réteg magasság.
- 2 kerület
- 100% kitöltés (ez nem igazán számít, mivel a darabok annyira vékonyak, mindenesetre megtöltődnek)
- Figyelmeztetés - ez egy hatalmas nyomtatás, és sok időt vesz igénybe. Tehát, ha nem szívesen hagyja el a nyomtatót egyik napról a másikra (vagy több éjszakára), akkor ez nem az Ön számára. Nyomtassa ki a 3Dhubs használatával. Az enyém ~ 30 órát vett igénybe
Az állvány
- A TinkerCAD segítségével módosítottam az állványt, hogy üreget hozzon létre az elektronika alapjában. Letöltheti innen:
-
Nyomtatás színes PLA -val (én fafeltöltőt használtam):
- 0,8 mm vulkán fúvóka és 0,3 mm réteg magasság.
- 2 kerület
- 20% kitöltés
- Figyelmeztetni kell azonban - az általam létrehozott üregnek nincsenek támaszai, és a belseje kissé rendetlen lesz (különösen a fafeltöltésű PLA -val, amely nem hídol jól)
A csúcs
Ez egy opcionális darab. A TinkerCAD -ben hoztam létre, hogy elrejtsem a lámpa tetején lévő lyukat. Semmi nagyszerű, de működik.
- https://www.tinkercad.com/things/5aD6V4O0jpy
- Támaszok és tutajok nem szükségesek
-
A következő beállításokat használtam:
- 0,8 mm vulkán fúvóka és 0,3 mm réteg magasság.
- 2 kerület
- 30% kitöltés
3. lépés: Elektronikus áramkör
Ennek a lámpának az áramköre rendkívül egyszerű, és ha a WS2812B -k (egyesek igen, mások nem) 3,3 V -os jel mellett működnek, még egyszerűbb, mivel elkerülheti a 74HCT245N -t.
A fő áramkör (lásd a fenti vázlatot):
-
ESP-12E (kihagyhatja ezeket a lépéseket, ha az Adafruit, Sparkfun stb. Egyik előre elkészített modulját használja):
- Csatlakoztassa a 3. és 8. érintkezőt a 3.3V -hoz
- Csatlakoztassa az 1 -es, 11 -es és 12 -es csapokat 3,3 V -ra egy 10 k -es ellenálláson keresztül
- Csatlakoztassa a 9. és 10. csapokat a GND -hez
- Csatlakoztassa a 12-es csapot a GND-hez egy nyitott 2-tűs csatlakozón keresztül. Ezek a csapok összekapcsolhatók az ESP-12E programozásához
- Csatlakoztassa a 15-ös és 16-os csapokat a fejlécekhez (ezek az ESP-12E programozásához használt RX és TX csapok)
-
74HCT245N (ezt figyelmen kívül hagyja, ha a WS2812B LED -ek közvetlenül 3.3V -on működnek)
- Csatlakoztassa az 1 -es és 20 -as tűket +5V -ra
- Csatlakoztassa a 10 -es és 19 -es csapokat a GND -hez
- Csatlakoztassa a 2. tűt az ESP-12E 13. tűjéhez
-
WS2812B
- Csatlakoztassa a +5V -ot és a GND -t a +5V és a GND csapokhoz
- Csatlakoztassa a DIN -t a 74HCT245N 18. tűjéhez
- Ha kihagyja a 74HCT245N készüléket, csatlakoztassa a DIN-t az ESP-12E 13. tűjéhez
Győződjön meg arról, hogy az összes GND csatlakoztatva van. Ügyeljen arra, hogy ne kösse össze a +5 vagy +3,3 értékeket a GND -vel.
Volt pár táblám egy korábbi projektből, és egyszerűen ezeket használtam (fenti képek)
github.com/dushyantahuja/ESP8266-RGB-W-LED…
4. lépés: Az ESP-12E programozása
Az Arduino IDE segítségével töltöttem fel a kódot az ESP-12E-re. Ehhez némi beállításra van szükség.
Az Arduino IDE beállítása
Az Arduino IDE legújabb verziója megkönnyítette ezeknek a tábláknak a programozását, és nem kell több karikán keresztülmennie ahhoz, hogy az ESP8266 táblákkal működjön.
A lépések a következők:
- Töltse le a legújabb IDE -t a https://www.arduino.cc/en/Main/Software webhelyről
- Nyissa meg az IDE -t, és lépjen az Eszközök -> Táblák -> Táblákkezelő menüpontba…
- Keresse meg az ESP8266 kifejezést, és kattintson a Telepítés gombra (lásd a fenti képet)
A modul programozása
Ez a modul nem rendelkezik USB interfésszel, ezért USB-TTL modult / arduino-t kell használnia a számítógéppel folytatott USB-kommunikáció kezeléséhez. Bármelyik olcsó modult megvásárolhatja az ebay -en (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - mindegyik ugyanúgy működik - csak a fenntartás a megfelelő illesztőprogramok megtalálása hogy a számítógép észleli a modult.
A kapcsolatok meglehetősen egyszerűek:
- Csatlakoztassa a GND-t az USB-TTL-ről az ESP-12E GND jelű tüskéjére
- Csatlakoztassa a 3.3V-ot az USB-TTL-ről az ESP-12E VCC jelű tüskéjére
- Csatlakoztassa a TX-t az USB-TTL-ről az ESP-12E RX jelű tüskéjére
- Csatlakoztassa az RX-et az USB-TTL-ről az ESP-12E TX jelű tüskéjére
- Rövidítse le a Program fejlécet, hogy a 12 -es PIN -kód a GND -hez kapcsolódjon
A modul készen áll a programozásra.
5. lépés: A kód
A kód nagymértékben függ a Random Nerd Tutorials oktatóanyagától https://randomnerdtutorials.com/esp8266-weather-fo…-valójában az időjárási biteket tisztán másolják onnan.
-
Telepítse a következő könyvtárakat:
- FastLED (https://fastled.io)
- ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
- ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
- Szerezzen be egy OpenWeatherMap API -t (https://openweathermap.org/api)
- Töltse le a kódot a githubból:
-
Végezze el a következő módosításokat:
- Wifi és jelszó az 56. és 57. vonalon
- Város és API kulcs a 23. és 24. sorban
- Töltse fel az ESP-12E készülékre
Ha minden jól ment, a kód feltöltődik, a modul csatlakozik a wifi útválasztóhoz, és megmutatja az időjárást. Jelenleg úgy állítottam be, hogy:
- Ha felhős / esős idő lesz - Kék
- Ha havazás / zivatar lesz - Piros -Kék
- Ha világos - Zöld
- Else Rainbow - a különleges körülmények / hibák figyelembevételére
Ezek megváltoztatásához módosíthatja a 365-377. A használt paletták a 70-82
6. lépés: Szerelje össze
Szerelje össze a következő darabokat:
- Tekerje a LED -csíkot a LED -állványra, és ragassza fel forró ragasztóval
- Helyezze be az áramköri modult az aljába, és rögzítse forró ragasztóval
- Csúsztassa a hullámlámpát a LED -állvány tetejére
- Helyezze a tetejét a tetejére
Csatlakoztassa az 5V -os tápegységhez, és élvezze
7. lépés: Jövőbeli tervek
Egyelőre működik, de a következő funkciókat tervezem hozzáadni:
- Szerelje be az MQTT -t, hogy az OpenHAB -hoz kapcsolható legyen
- Esetleg hozzon létre valamilyen értesítési funkciót a nem fogadott hívásokhoz / üzenetekhez
- Ébredj világosságban
Javaslatokat szívesen fogadunk. És ha létrehoz egyet, feltétlenül tegyen fel egy képet ide.
Ajánlott:
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: 7 lépés (képekkel)
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: Ezt a Rapsberry PI-t tervezem használni egy csomó szórakoztató projektben a blogomban. Nyugodtan nézd meg. Vissza akartam kezdeni a Raspberry PI használatát, de nem volt billentyűzetem vagy egér az új helyen. Rég volt, hogy beállítottam egy málnát
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
E-mail figyelmeztetések létrehozása az NCD vezeték nélküli hőmérséklet- és páratartalom-érzékelőről a piros csomópont használatával: 22 lépés
E-mail figyelmeztetések létrehozása az NCD vezeték nélküli hőmérséklet- és páratartalom-érzékelőről csomópont-vörös használatával: Itt az NCD hőmérséklet- és páratartalom-érzékelőjét használjuk, de a lépések mindegyike megegyezik az ncd termékek bármelyikével, így ha más ncd vezeték nélküli érzékelővel rendelkezik, használja mellette figyelni. Ennek a szövegnek a leállításával meg kell
SMS szöveges figyelmeztetések ATTINY85 és A1 GSM -ről: 5 lépés
SMS szöveghőmérséklet -figyelmeztetések ATTINY85 és A1 GSM -ről: Ez az utasítás megmutatja, hogyan rögzítheti a hőmérsékletet egy egyszerű hőmérséklet -érzékelőről, és elküldheti SMS -ben a mobiltelefonjára. A dolgok leegyszerűsítése érdekében a hőmérsékletet meghatározott időközönként küldöm, de azt is megmutatom, hogyan lehet ezt csak exce
A számítógép szétszerelése egyszerű lépésekkel és képekkel: 13 lépés (képekkel)
A számítógép szétszerelése egyszerű lépésekkel és képekkel: Ez az utasítás a számítógép szétszereléséről szól. A legtöbb alapvető alkatrész moduláris és könnyen eltávolítható. Fontos azonban, hogy szervezett legyen ezzel kapcsolatban. Ez segít elkerülni az alkatrészek elvesztését, és az újra összerakást is