Innholdsfortegnelse:

Wave Lamp - Vær og varsler: 7 trinn (med bilder)
Wave Lamp - Vær og varsler: 7 trinn (med bilder)

Video: Wave Lamp - Vær og varsler: 7 trinn (med bilder)

Video: Wave Lamp - Vær og varsler: 7 trinn (med bilder)
Video: Lærke - Vi skal ikke være kærester 2024, November
Anonim
Image
Image
Bilde
Bilde

Mens jeg bla gjennom dingiverse, så jeg denne helt fantastiske Wave Lampen og jeg MÅ bygge den.

www.thingiverse.com/thing:774456

Lampen er veldig godt designet og skriver ut uten støtte (må skrives ut på siden)

Det er også en lampefot som tar LED -strips

Bilde
Bilde

Og selvfølgelig kunne jeg ikke bare la det være en nattlampe. Jeg måtte gjøre det wifi og vise været. Så jeg bruker en allestedsnærværende ESP8266 -modul med WS2812B -lysdioder for å kontrollere fargen på lysene basert på dagens prognose. Lyset slås også av automatisk kl. 22.00 og slås PÅ kl. 06.00.

Trinn 1: Krav

Krav
Krav
Krav
Krav

Du trenger følgende elementer for å lage denne bølgelampen:

Verktøy:

  1. 3D -skriver - en som kan skrive ut minst 30-35 cm
  2. USB-TTL-modul for programmering av ESP-12E
  3. Varm limpistol
  4. Loddejern

Forbruksvarer:

  1. PLA - hvit for lampen og en annen farge for basen
  2. 30 WS2812B adresserbare RGB -lysdioder
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V strømforsyning
  6. 5V-3.3V Strømomformer
  7. Noen få toppnål og motstander
  8. Lodding

Trinn 2: 3D -utskrift

3D -utskrift
3D -utskrift
3D -utskrift
3D -utskrift
3D -utskrift
3D -utskrift

3D Skriv ut følgende deler

Lampen

  1. Skriv ut med den hvite PLA rotert på siden
  2. Støtter og flåter er ikke nødvendig
  3. Selv om jeg brukte en 5 mm kant for å sikre at den ble sittende fast i sengen mens jeg skrev ut
  4. Jeg brukte følgende innstillinger:

    • 0,8 mm vulkanmunnstykke og 0,3 mm laghøyde.
    • 2 omkretser
    • 100% fylling (dette spiller egentlig ingen rolle da bitene er så tynne, de blir fylt ut uansett)
  5. Vær advart - dette er en STOR utskrift og tar mye tid. Så hvis du ikke er komfortabel med å forlate skriveren over natten (eller over flere netter) er dette ikke noe for deg. Få den skrevet ut ved hjelp av 3Dhubs. Min tok ~ 30 timer

Stativet

  1. Jeg endret stativet ved hjelp av TinkerCAD for å lage et hulrom i basen for elektronikken. Du kan laste den ned her:
  2. Skriv ut med den fargede PLA (jeg brukte trefylling):

    • 0,8 mm vulkanmunnstykke og 0,3 mm laghøyde.
    • 2 omkretser
    • 20% fylling
  3. Vær advart skjønt - hulrommet jeg har opprettet har ingen støtter, og innsiden blir litt rotete (spesielt med trefyllingsplaten som ikke bygger godt)

Toppen

Dette er et valgfritt stykke. Jeg opprettet det i TinkerCAD for å skjule hullet på toppen av lampen. Det er ikke noe flott, men fungerer.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Støtter og flåter er ikke nødvendig
  3. Jeg brukte følgende innstillinger:

    • 0,8 mm vulkanmunnstykke og 0,3 mm laghøyde.
    • 2 omkretser
    • 30% fylling

Trinn 3: Elektronisk krets

Elektronisk krets
Elektronisk krets
Elektronisk krets
Elektronisk krets
Elektronisk krets
Elektronisk krets

Kretsen som brukes til denne lampen er ekstremt enkel, og hvis WS2812B -er (noen gjør, noen ikke) fungerer på 3,3V -signal, er det enda enklere, siden du kan unngå 74HCT245N.

Hovedkretsen (se skjematisk over):

  1. ESP-12E (du kan hoppe over disse trinnene hvis du bruker en av de forhåndsbygde modulene fra Adafruit, Sparkfun, osv.):

    • Koble pinnene 3 og 8 til 3,3V
    • Koble pinnene 1, 11 og 12 til 3,3V gjennom en 10k motstand
    • Koble pinnene 9 og 10 til GND
    • Koble pinne 12 til GND gjennom en åpen 2-pinners kontakt. Disse pinnene kan kobles sammen for å programmere ESP-12E
    • Koble pinnene 15 og 16 til toppnålene (dette er RX- og TX-pinner som brukes til å programmere ESP-12E)
  2. 74HCT245N (ignorer dette hvis WS2812B -lysdiodene dine fungerer direkte på 3,3V)

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

    • Koble +5V og GND til henholdsvis +5V og GND -pinnene
    • Koble DIN til pinne 18 på 74HCT245N
    • Hvis du hopper over 74HCT245N, kobler du DIN til pinne 13 på ESP-12E

Sørg for at alle GND -er er koblet sammen. Pass på at du ikke kobler +5 eller +3.3 til GND.

Jeg hadde et par tavler liggende fra et tidligere prosjekt og brukte det ganske enkelt (bildene ovenfor)

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

Trinn 4: Programmering av ESP-12E

Programmering av ESP-12E
Programmering av ESP-12E

Jeg brukte Arduino IDE til å laste opp koden til ESP-12E. Det trenger litt oppsett før du kan gjøre dette.

Sette opp Arduino IDE

Den siste versjonen av Arduino IDE har gjort det enklere å programmere disse kortene, og du trenger ikke lenger å gå gjennom flere bøyler for å få det til å fungere med ESP8266 -kortene.

Trinnene er som følger:

  1. Last ned den nyeste IDE fra
  2. Åpne IDE og gå til Verktøy -> Boards -> Boards Manager …
  3. Søk etter ESP8266 og klikk installer (se bildet ovenfor)

Programmering av modulen

Denne modulen kommer ikke med et USB-grensesnitt, så du må bruke en USB-TTL-modul / arduino for å håndtere USB-kommunikasjonen med datamaskinen. Du kan kjøpe hvilken som helst av de billige modulene som er tilgjengelige på ebay (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - alle fungerer på samme måte - bare forbehold om å finne de riktige driverne så at datamaskinen din oppdager modulen.

Tilkoblingene er ganske enkle:

  1. Koble GND fra USB-TTL til pinnen merket GND på ESP-12E
  2. Koble 3.3V fra USB-TTL til pinnen merket VCC på ESP-12E
  3. Koble TX fra USB-TTL til pinnen merket RX på ESP-12E
  4. Koble RX fra USB-TTL til pinnen merket TX på ESP-12E
  5. Kort programoverskriften slik at PIN 12 kobles til GND

Modulen er nå klar til å bli programmert.

Trinn 5: Koden

Koden er sterkt avhengig av opplæringen om Random Nerd Tutorials https://randomnerdtutorials.com/esp8266-weather-fo…-faktisk er værbitene rent kopiert 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å et OpenWeatherMap API (https://openweathermap.org/api)
  3. Last ned koden fra github:
  4. Gjør følgende endringer:

    • Wifi og passord på linje 56 og 57
    • By og API -nøkkel på linje 23 og 24
  5. Last opp til ESP-12E

Hvis alt gikk bra, lastes koden opp, modulen kobles til wifi -ruteren og viser været. Foreløpig har jeg satt opp slik at:

  1. Hvis det blir overskyet / regn - Blått
  2. Hvis det kommer til snø / tordenvær - Rød -blå
  3. Hvis det er klart - grønt
  4. Else Rainbow - for å ta hensyn til spesielle forhold / feil

Du kan gjøre endringer i linje 365-377 for å endre disse. Palettene som brukes er på linje 70-82

Trinn 6: Monter

Image
Image
Arduino -konkurransen 2017
Arduino -konkurransen 2017

Sett sammen følgende deler:

  1. Fest LED -stripen til LED -stativet og fest med varmt lim
  2. Sett inn kretsmodulen nederst og fest med varmt lim
  3. Skyv bølgelampen på toppen av LED -stativet
  4. Legg toppen på toppen

Koble til en 5V strømforsyning og nyt

Trinn 7: Fremtidsplaner

Det fungerer for nå, men jeg planlegger å legge til følgende funksjoner:

  1. Inkluder MQTT slik at den kan kobles til OpenHAB
  2. Kanskje lage en slags varslingsfunksjon for tapte anrop / meldinger
  3. Våkn opp lys

Forslag mottas med takk. Og hvis du lager et, må du legge ut et bilde her.

Anbefalt: