Sisukord:

Lainelamp - ilm ja hoiatused: 7 sammu (koos piltidega)
Lainelamp - ilm ja hoiatused: 7 sammu (koos piltidega)

Video: Lainelamp - ilm ja hoiatused: 7 sammu (koos piltidega)

Video: Lainelamp - ilm ja hoiatused: 7 sammu (koos piltidega)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juuli
Anonim
Image
Image
Pilt
Pilt

Thingsiverse'i sirvides nägin seda täiesti hämmastavat lainelampi ja ma pidin selle ehitama.

www.thingiverse.com/thing:774456

Lamp on väga hästi disainitud ja prindib ilma tugeeta (tuleb printida küljele)

Samuti on olemas lambialus, mis võtab LED -ribasid

Pilt
Pilt

Ja loomulikult ei saanud ma jätta seda lihtsalt öölambiks. Pidin selle wifi tegema ja ilma näitama. Niisiis, ma kasutan tänase prognoosi alusel tulede värvi juhtimiseks üldlevinud ESP8266 moodulit koos WS2812B LED -idega. Lisaks lülitub tuli automaatselt välja kell 22.00 ja lülitub sisse kell 6.00.

Samm: nõuded

Nõuded
Nõuded
Nõuded
Nõuded

Selle lainelambi loomiseks vajate järgmisi elemente:

Tööriistad:

  1. 3D -printer - selline, mis suudab printida vähemalt 30–35 cm
  2. USB-TTL moodul ESP-12E programmeerimiseks
  3. Kuum liimipüstol
  4. Jootekolb

Kulumaterjalid:

  1. PLA - valge lambile ja teine värv alusele
  2. 30 WS2812B Aadressitavad RGB LED -id
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V toide
  6. 5V-3.3V võimsusmuundur
  7. Mõned päise tihvtid ja takistid
  8. Jootma

Samm: 3D -printimine

3D printimine
3D printimine
3D printimine
3D printimine
3D printimine
3D printimine

3D Printige järgmised osad

Lamp

  1. Printige küljel pööratud valge PLA abil
  2. Toed ja parved pole vajalikud
  3. Kuigi ma kasutasin 5 mm serva tagamaks, et see jääb printimise ajal voodile kinni
  4. Kasutasin järgmisi seadeid:

    • 0,8 mm vulkaanipihusti ja 0,3 mm kihi kõrgus.
    • 2 perimeetrit
    • 100% täitmine (see pole tegelikult oluline, kuna tükid on nii õhukesed, need täidetakse niikuinii)
  5. Olge hoiatatud - see on tohutu trükk ja võtab palju aega. Seega, kui te ei taha oma printerit üleöö (või mitme öö jooksul) lahkuda, pole see teie jaoks. Printige see 3Dhubide abil. Minu oma võttis aega ~ 30 tundi

Stend

  1. Muutsin stendit TinkerCADi abil, et luua elektroonika alusele õõnsus. Selle saate alla laadida siit:
  2. Printige värvilise PLA -ga (kasutasin puidutäidet):

    • 0,8 mm vulkaanipihusti ja 0,3 mm kihi kõrgus.
    • 2 perimeetrit
    • 20% täiteaine
  3. Olge siiski hoiatatud - minu loodud õõnsusel ei ole toestusi ja seest läheb veidi sassi (eriti puidutäidisega PLA puhul, mis ei silla hästi)

Tipp

See on valikuline tükk. Lõin selle TinkerCADis, et varjata lambi ülaosas olevat auku. See pole midagi suurepärast, kuid töötab.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. Toed ja parved pole vajalikud
  3. Kasutasin järgmisi seadeid:

    • 0,8 mm vulkaanipihusti ja 0,3 mm kihi kõrgus.
    • 2 perimeetrit
    • Täidis 30%

Samm: elektrooniline vooluahel

Elektrooniline vooluahel
Elektrooniline vooluahel
Elektrooniline vooluahel
Elektrooniline vooluahel
Elektrooniline vooluahel
Elektrooniline vooluahel

Selle lambi jaoks kasutatav vooluahel on äärmiselt lihtne ja kui teie WS2812B -d (mõned teevad, mõned mitte) töötavad 3,3 V signaaliga, on see veelgi lihtsam, kuna saate 74HCT245N -i vältida.

Peaahel (vt ülaltoodud skeemi):

  1. ESP-12E (saate need toimingud vahele jätta, kui kasutate ühte Adafruit'i, Sparkfuni jne eelseadistatud moodulitest):

    • Ühendage tihvtid 3 ja 8 3.3V -ga
    • Ühendage tihvtid 1, 11 ja 12 kuni 3,3 V läbi 10k takisti
    • Ühendage tihvtid 9 ja 10 GND -ga
    • Ühendage tihvt 12 GND-ga läbi avatud 2-kontaktilise pistiku. Neid kontakte saab ühendada, et programmeerida ESP-12E
    • Ühendage tihvtid 15 ja 16 päise tihvtidega (need on RX- ja TX-tihvtid, mida kasutatakse ESP-12E programmeerimiseks)
  2. 74HCT245N (ignoreerige seda, kui teie WS2812B LED -id töötavad otse 3,3 V pingel)

    • Ühendage tihvtid 1 ja 20 +5 V.
    • Ühendage tihvtid 10 ja 19 GND -ga
    • Ühendage tihvt 2 ESP-12E tihvtiga 13
  3. WS2812B

    • Ühendage +5V ja GND vastavalt +5V ja GND kontaktidega
    • Ühendage DIN 74HCT245N tihvtiga 18
    • Kui jätate 74HCT245N vahele, ühendage DIN ESP-12E tihvtiga 13

Veenduge, et kõik GND -d on omavahel ühendatud. Veenduge, et te ei ühendaks GND -ga +5 või +3,3.

Mul oli paar lauda varasemast projektist ja kasutasin neid lihtsalt (pildid ülal)

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

4. samm: ESP-12E programmeerimine

ESP-12E programmeerimine
ESP-12E programmeerimine

Kasutasin koodi ESP-12E-sse laadimiseks Arduino IDE-d. Enne selle tegemist on vaja mõningaid seadistusi.

Arduino IDE seadistamine

Arduino IDE uusim versioon on hõlbustanud nende tahvlite programmeerimist ja te ei pea enam ESP8266 tahvlitega töötamiseks mitu ringi läbima.

Sammud on järgmised:

  1. Laadige uusim IDE alla aadressilt
  2. Avage IDE ja minge Tööriistad -> Lauad -> Tahvlite haldur…
  3. Otsige ESP8266 ja klõpsake installil (vt ülaltoodud pilti)

Mooduli programmeerimine

Selle mooduliga ei ole kaasas USB-liidest, seega peate arvutiga USB-ühenduse haldamiseks kasutama USB-TTL-moodulit / arduino. Saate osta mis tahes odavaid mooduleid, mis on saadaval eBays (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - kõik töötavad samamoodi - ainult hoiatus õigete draiverite leidmise kohta. et teie arvuti tuvastaks mooduli.

Ühendused on üsna lihtsad:

  1. Ühendage GND USB-TTL-ist ESP-12E GND-ga tähistatud tihvtiga
  2. Ühendage 3,3 V USB-TTL-ist ESP-12E VCC-ga tähistatud tihvtiga
  3. Ühendage TX USB-TTL-ist ESP-12E RX-ga tähistatud tihvtiga
  4. Ühendage RX USB-TTL-ist ESP-12E TX-ga tähistatud tihvtiga
  5. Lühendage programmi päis nii, et PIN 12 ühenduks GND -ga

Moodul on nüüd programmeerimiseks valmis.

Samm: kood

Kood sõltub suuresti juhuslike närvide õpetuste juhendist https://randomnerdtutorials.com/esp8266-weather-fo…-tegelikult kopeeritakse ilmateated sealt puhtalt.

  1. Installige järgmised teegid:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. Hankige OpenWeatherMap API (https://openweathermap.org/api)
  3. Laadige kood githubist alla:
  4. Tehke järgmised muudatused.

    • Wifi ja parool ridadel 56 ja 57
    • Linn ja API võti ridadel 23 ja 24
  5. Laadige üles ESP-12E

Kui kõik läks hästi, laaditakse kood üles, teie moodul loob ühenduse WiFi -ruuteriga ja näitab ilma. Praegu olen seadistanud nii:

  1. Kui on pilves ilm / sajab vihma - sinine
  2. Kui sajab lund / äikest - punane -sinine
  3. Kui see on selge - roheline
  4. Muu vikerkaar - eritingimuste / vigade arvestamiseks

Nende muutmiseks saate teha ridu 365-377. Kasutatavad paletid on ridadel 70-82

6. samm: pange kokku

Image
Image
Arduino võistlus 2017
Arduino võistlus 2017

Pange kokku järgmised osad:

  1. Keerake LED -riba LED -aluse külge ja kleepige kuuma liimiga
  2. Sisestage vooluahela moodul alt ja kinnitage kuuma liimiga
  3. Lükake lainelamp LED -aluse ülaosas
  4. Asetage ülaosa ülaosale

Ühendage 5V toiteallikas ja nautige

7. samm: tulevikuplaanid

See töötab praegu, kuid kavatsen lisada järgmised funktsioonid:

  1. Lisage MQTT, et seda saaks linkida OpenHABiga
  2. Võib -olla luua vastamata kõnede / sõnumite jaoks mingi teatamisfunktsioon
  3. Ärka valgust

Ettepanekud teretulnud. Ja kui selle loote, postitage kindlasti siia pilt.

Soovitan: