Tartalomjegyzék:

Hullámlámpa - Időjárás és figyelmeztetések: 7 lépés (képekkel)
Hullámlámpa - Időjárás és figyelmeztetések: 7 lépés (képekkel)

Videó: Hullámlámpa - Időjárás és figyelmeztetések: 7 lépés (képekkel)

Videó: Hullámlámpa - Időjárás és figyelmeztetések: 7 lépés (képekkel)
Videó: Голубая стрела (1958) фильм 2024, November
Anonim
Image
Image
Kép
Kép

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

Kép
Kép

É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

Követelmények
Követelmények
Követelmények
Követelmények

A hullámlámpa létrehozásához a következő elemekre lesz szüksége:

Eszközök:

  1. 3D nyomtató - olyan, amely képes legalább 30-35 cm -es nyomtatásra
  2. USB-TTL modul az ESP-12E programozásához
  3. Ragasztópisztoly
  4. Forrasztópáka

Fogyóeszközök:

  1. PLA - fehér a lámpa és egy másik szín az alap számára
  2. 30 WS2812B címezhető RGB LED
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V tápegység
  6. 5V-3.3V teljesítményátalakító
  7. Néhány fejléc és ellenállás
  8. Forrasztó

2. lépés: 3D nyomtatás

3D nyomtatás
3D nyomtatás
3D nyomtatás
3D nyomtatás
3D nyomtatás
3D nyomtatás

3D Nyomtassa ki a következő darabokat

A lámpa

  1. Nyomtasson az oldalán elforgatott fehér PLA -val
  2. Támaszok és tutajok nem szükségesek
  3. Bár 5 mm -es peremet használtam annak biztosítására, hogy nyomtatás közben ragadjon az ágyhoz
  4. 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)
  5. 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

  1. A TinkerCAD segítségével módosítottam az állványt, hogy üreget hozzon létre az elektronika alapjában. Letöltheti innen:
  2. 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
  3. 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.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Támaszok és tutajok nem szükségesek
  3. 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

Elektronikus áramkör
Elektronikus áramkör
Elektronikus áramkör
Elektronikus áramkör
Elektronikus áramkör
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):

  1. 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)
  2. 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
  3. 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 ESP-12E programozása
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:

  1. Töltse le a legújabb IDE -t a https://www.arduino.cc/en/Main/Software webhelyről
  2. Nyissa meg az IDE -t, és lépjen az Eszközök -> Táblák -> Táblákkezelő menüpontba…
  3. 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:

  1. Csatlakoztassa a GND-t az USB-TTL-ről az ESP-12E GND jelű tüskéjére
  2. Csatlakoztassa a 3.3V-ot az USB-TTL-ről az ESP-12E VCC jelű tüskéjére
  3. Csatlakoztassa a TX-t az USB-TTL-ről az ESP-12E RX jelű tüskéjére
  4. Csatlakoztassa az RX-et az USB-TTL-ről az ESP-12E TX jelű tüskéjére
  5. 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.

  1. 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)
  2. Szerezzen be egy OpenWeatherMap API -t (https://openweathermap.org/api)
  3. Töltse le a kódot a githubból:
  4. 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
  5. 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:

  1. Ha felhős / esős idő lesz - Kék
  2. Ha havazás / zivatar lesz - Piros -Kék
  3. Ha világos - Zöld
  4. 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

Image
Image
Arduino verseny 2017
Arduino verseny 2017

Szerelje össze a következő darabokat:

  1. Tekerje a LED -csíkot a LED -állványra, és ragassza fel forró ragasztóval
  2. Helyezze be az áramköri modult az aljába, és rögzítse forró ragasztóval
  3. Csúsztassa a hullámlámpát a LED -állvány tetejére
  4. 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:

  1. Szerelje be az MQTT -t, hogy az OpenHAB -hoz kapcsolható legyen
  2. Esetleg hozzon létre valamilyen értesítési funkciót a nem fogadott hívásokhoz / üzenetekhez
  3. Ébredj világosságban

Javaslatokat szívesen fogadunk. És ha létrehoz egyet, feltétlenül tegyen fel egy képet ide.

Ajánlott: