Indholdsfortegnelse:

Wave Lamp - Vejr og advarsler: 7 trin (med billeder)
Wave Lamp - Vejr og advarsler: 7 trin (med billeder)

Video: Wave Lamp - Vejr og advarsler: 7 trin (med billeder)

Video: Wave Lamp - Vejr og advarsler: 7 trin (med billeder)
Video: Ultimate 7 Chakras Meditation: Aura Healing, Releasing Blocks, Creating Flow 2024, Juli
Anonim
Image
Image
Billede
Billede

Mens jeg kiggede gennem thingiverse, så jeg denne helt fantastiske Wave Lamp og jeg var nødt til at bygge den.

www.thingiverse.com/thing:774456

Lampen er meget godt designet og udskriver uden understøtninger (skal udskrives på siden)

Der er også en lampeholder, der tager LED -strips

Billede
Billede

Og selvfølgelig kunne jeg ikke bare lade det være en natlampe. Jeg var nødt til at gøre det wifi og vise vejret. Så jeg bruger et allestedsnærværende ESP8266 -modul med WS2812B LED'er til at styre farven på lysene baseret på dagens prognose. Lyset slukker også automatisk kl. 22:00 og tændes kl. 06:00.

Trin 1: Krav

Krav
Krav
Krav
Krav

Du skal bruge følgende ting for at oprette denne bølgelampe:

Værktøjer:

  1. 3D -printer - en der kan printe mindst 30-35 cm
  2. USB-TTL-modul til programmering af ESP-12E
  3. Varm limpistol
  4. Loddekolbe

Forbrugsstoffer:

  1. PLA - hvid til lampen og en anden farve til basen
  2. 30 WS2812B adresserbare RGB -lysdioder
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V strømforsyning
  6. 5V-3.3V Strømomformer
  7. Et par header pins og modstande
  8. Lodde

Trin 2: 3D -udskrivning

3D -print
3D -print
3D -print
3D -print
3D -print
3D -print

3D Udskriv følgende stykker

Lampen

  1. Udskriv med den hvide PLA, der er roteret på siden
  2. Støtter og flåder er ikke påkrævet
  3. Selvom jeg brugte en 5 mm kant til at sikre, at den sidder fast i sengen under udskrivning
  4. Jeg brugte følgende indstillinger:

    • 0,8 mm vulkan dyse og 0,3 mm laghøjde.
    • 2 omkredse
    • 100% fyldning (dette er ikke ligegyldigt, da stykkerne er så tynde, at de alligevel bliver udfyldt)
  5. Vær advaret - dette er et KÆMPE print og tager meget tid. Så hvis du ikke er fortrolig med at forlade din printer natten over (eller over flere nætter), er dette ikke noget for dig. Få det udskrevet ved hjælp af 3Dhubs. Min tog ~ 30 timer

Stativet

  1. Jeg ændrede stativet ved hjælp af TinkerCAD for at skabe et hulrum i basen til elektronikken. Du kan downloade den her:
  2. Udskriv ved hjælp af den farvede PLA (jeg brugte træfyld):

    • 0,8 mm vulkan dyse og 0,3 mm laghøjde.
    • 2 omkredse
    • 20% fyldning
  3. Vær dog advaret - det hulrum, jeg har oprettet, har ingen understøtninger, og indersiden bliver lidt rodet (især med træfyldnings -PLA, der ikke går godt i bro)

Toppen

Dette er et valgfrit stykke. Jeg skabte det i TinkerCAD for at skjule hullet øverst på lampen. Det er ikke noget fantastisk, men virker.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Støtter og flåder er ikke påkrævet
  3. Jeg brugte følgende indstillinger:

    • 0,8 mm vulkan dyse og 0,3 mm laghøjde.
    • 2 omkredse
    • 30% fyldning

Trin 3: Elektronisk kredsløb

Elektronisk kredsløb
Elektronisk kredsløb
Elektronisk kredsløb
Elektronisk kredsløb
Elektronisk kredsløb
Elektronisk kredsløb

Kredsløbet, der bruges til denne lampe, er ekstremt enkelt, og hvis dine WS2812B'er (nogle gør, nogle ikke) fungerer ved 3,3V -signal, er det endnu enklere, da du derefter kan undgå 74HCT245N.

Hovedkredsløbet (se skematisk ovenfor):

  1. ESP-12E (du kan springe disse trin over, hvis du bruger et af de forudbyggede moduler fra Adafruit, Sparkfun osv.):

    • Tilslut stifter 3 og 8 til 3,3V
    • Tilslut stifter 1, 11 og 12 til 3,3V gennem en 10k modstand
    • Tilslut stifterne 9 og 10 til GND
    • Tilslut pin 12 til GND via et åbent 2-polet stik. Disse ben kan forbindes sammen for at programmere ESP-12E
    • Tilslut stifter 15 og 16 til hovedstifter (disse er RX- og TX-ben bruges til at programmere ESP-12E)
  2. 74HCT245N (ignorer dette, hvis dine WS2812B LED'er fungerer direkte ved 3,3V)

    • Tilslut stifter 1 og 20 til +5V
    • Tilslut stifterne 10 og 19 til GND
    • Tilslut pin 2 til pin 13 på ESP-12E
  3. WS2812B

    • Tilslut +5V og GND til henholdsvis +5V og GND benene
    • Tilslut DIN til pin 18 på 74HCT245N
    • Hvis du springer 74HCT245N over, skal du slutte DIN'en til pin 13 på ESP-12E

Sørg for, at alle GND'er er forbundet sammen. Sørg for, at du ikke forbinder +5 eller +3.3 til GND.

Jeg havde et par brædder liggende fra et tidligere projekt og brugte simpelthen dem (billederne ovenfor)

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

Trin 4: Programmering af ESP-12E

Programmering af ESP-12E
Programmering af ESP-12E

Jeg brugte Arduino IDE til at uploade koden til ESP-12E. Det kræver lidt opsætning, før du kan gøre dette.

Opsætning af Arduino IDE

Den nyeste version af Arduino IDE har gjort det lettere at programmere disse tavler, og du behøver ikke længere at gå igennem flere bøjler for at få det til at fungere med ESP8266 -tavlerne.

Trinene er som følger:

  1. Download den nyeste IDE fra
  2. Åbn IDE og gå til Værktøjer -> Tavler -> Boards Manager …
  3. Søg efter ESP8266 og klik på installer (se billedet ovenfor)

Programmering af modulet

Dette modul leveres ikke med en USB-grænseflade, så du skal bruge et USB-TTL-modul / arduino til at håndtere USB-kommunikationen med computeren. Du kan købe et hvilket som helst af de billige moduler, der er tilgængelige på ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - alle fungerer på samme måde - kun forbehold er at finde de korrekte drivere at din computer registrerer modulet.

Forbindelserne er ret enkle:

  1. Tilslut GND fra USB-TTL til stiften mærket GND på ESP-12E
  2. Tilslut 3.3V fra USB-TTL til stiften mærket VCC på ESP-12E
  3. Tilslut TX fra USB-TTL til stiften mærket RX på ESP-12E
  4. Tilslut RX fra USB-TTL til stiften mærket TX på ESP-12E
  5. Kort programoverskriften, så PIN 12 opretter forbindelse til GND

Modulet er nu klar til at blive programmeret.

Trin 5: Koden

Koden er stærkt afhængig af selvstudiet om Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo…-faktisk er vejrbitene rent kopieret derfra.

  1. Installer følgende biblioteker:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Få en OpenWeatherMap API (https://openweathermap.org/api)
  3. Download koden fra github:
  4. Foretag følgende ændringer:

    • Wifi og adgangskode på linje 56 og 57
    • By og API -nøgle på linje 23 og 24
  5. Upload til ESP-12E

Hvis alt gik godt, uploades koden, dit modul opretter forbindelse til wifi -routeren og viser vejret. I øjeblikket har jeg konfigureret sådan, at:

  1. Hvis det bliver overskyet / regn - Blå
  2. Hvis det kommer til sne / tordenvejr - Rød -blå
  3. Hvis det er klart - Grønt
  4. Else Rainbow - at tage højde for særlige forhold / fejl

Du kan foretage ændringer til linjer 365-377 for at ændre disse. De anvendte paletter er på linje 70-82

Trin 6: Saml

Image
Image
Arduino konkurrence 2017
Arduino konkurrence 2017

Saml følgende stykker:

  1. Pak LED -strimlen fast på LED -stativet, og klæb med varm lim
  2. Sæt kredsløbsmodulet i bunden og fastgør med varm lim
  3. Skub bølgelampen på toppen af LED -stativet
  4. Placer toppen på toppen

Tilslut en 5V strømforsyning og nyd

Trin 7: Fremtidsplaner

Det fungerer for nu, men jeg planlægger at tilføje følgende funktioner:

  1. Indarbejde MQTT, så det kan kobles til OpenHAB
  2. Måske oprette en form for underretningsfunktion for ubesvarede opkald / beskeder
  3. Vågn op lys

Forslag modtages gerne. Og hvis du opretter et, skal du sørge for at sende et billede her.

Anbefalede: