Kazalo:

Večbarvna LED svetilka Accu z vremenom: 6 korakov
Večbarvna LED svetilka Accu z vremenom: 6 korakov

Video: Večbarvna LED svetilka Accu z vremenom: 6 korakov

Video: Večbarvna LED svetilka Accu z vremenom: 6 korakov
Video: The PHENOMENON BRUNO GROENING – documentary film – PART 1 2024, Julij
Anonim
Image
Image

Spoštovani

Obstaja projekt z LED -svetilko WS2812, ki jo je mogoče ponovno napolniti, ki jo Wifi lahko nadzoruje z vsemi napravami, ki podpirajo brskalnik, in jih je mogoče integrirati v Apple Home Kit in jih upravljati prek njih

Nekaj podvigov:

1. Integriran 2xAccu 18650 zagotavlja ~ 12 delovnih ur brez zunanjega napajanja pri srednji svetlosti

2. Vgrajen zaslon OLED 0,96

3. Vremenski senzor BME280 za merjenje temperature, vlažnosti in tlaka. Podatki so lahko prikazani na spletu ali na vgrajenem 0,96 OLED zaslonu

4. Vrata Micro USB za polnjenje

1. korak: Naredite telo

Naredite telo
Naredite telo

Natisnil sem vse dele na svojem 3D tiskalniku

1. Telo

2. Pokrov plošče ESP32 Dev

3. Podpora za krmilnik polnilnika USB z mojo lastno zasnovo, glejte priloženi STL

2. korak: elektronski del

Elektronski del
Elektronski del
Elektronski del
Elektronski del
Elektronski del
Elektronski del

Za ustvarjanje tega projekta potrebujete

1. ESP32, uporabil sem ESP32 dev board

2. OLED zaslon, v čipu SSD1306 sem uporabil 0,96 palca

3. Senzor BME280

4. 2x 18650 litijev akumulator 3000 mAh/h

5. USB litijev polnilni modul USB

6. DC-DC korak UP

7. poljubno stikalo

8. LED WS2812 LED 120 LED na meter približno 1,5 m

8. Nekaj žic

3. korak: Sestavljanje in ožičenje

Sestavljanje in ožičenje
Sestavljanje in ožičenje
Sestavljanje in ožičenje
Sestavljanje in ožičenje
Sestavljanje in ožičenje
Sestavljanje in ožičenje

Montažo lahko izvedete z naslednjim korakom

1. Namestite ESP32 na pokrov in spajkajte žice na ustrezne kode PIN v skladu s shemo ožičenja

2. Zložite 2x18650 skupaj in ju spajtajte vzporedno

3. Polnilnik USB namestite na podstavek in nato na dno telesa poravnajte z ustrezno luknjo, če je potrebno, namestite luknjo

4. Stikalo vstavite v drugo luknjo

5. Spajkajte Accu 18650, stikalo, polnilnik USB in izhod DC-DC (ne priključite ESP32!)

6. Po vklopu napajanja nastavite izhodno napetost DC-DC na ~ 5v z vgrajenim potenciometrom

7. Vstavite OLED zaslon na steno. Po potrebi prilagodite pravokotnik na telesu

8. Drugi del spajkajte, priključke ESP 32, zaslon, senzor in WS2812

8. Trak WS2812 ovijte na cev telesa. Skrij žice zunaj cevi

Nekaj trikov:

  • Uporabil sem vroče lepilo in B7000, da popravim vse predmete
  • Upor je spajen zunaj škatle ESP, neposredno med žicami
  • Spajanje vseh žic je prekrito s termo skrčljivo cevjo

4. korak: Programiranje ESP

Za ta projekt sem uporabil univerzalno programsko opremo, ki sem jo razvil sam

Oglejte si stran github

To vsebuje popolna navodila za sestavljanje in nastavitev

Kot primer so priložene vložene konfiguracije tega projekta.

Vendar lahko to storite ročno s potrebno prilagoditvijo

Kaj morate preveriti in spremeniti: 1. Services.json - prilagodite "numleds": xxx, kjer xxx število vaših dejanskih LED, po rezanju traku

2. config.json - nastavite ustrezno ime gostitelja za svojo napravo "localhost":

3. config.json - nastavite ustrezne vrednosti za vašo povezavo mqtt: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., če je mqtt_host prazen, se naprava ne bo poskušala povezati z mqtt

5. korak: Uživajte

Uživajte
Uživajte
Uživajte
Uživajte
Uživajte
Uživajte

Zdaj, ko vse naredite, lahko uživate s svojo svetilko in upravljate prek spletnega vmesnika

Te svetilke še nisem integriral v Apple Home Kit, vendar je to precej preprosto, zato morate spremeniti konfiguracijske datoteke. Po tem boste lahko upravljali napravo prek kompleta Apple Home

Če želite to narediti, si oglejte podoben projekt

www.instructables.com/id/Bed-Room-Lamp-Ws2…

in preberi wiki

github.com/Yurik72/ESPHomeController/wiki/…

6. korak: Pogosta vprašanja, triki in odpravljanje težav

Nekateri proizvajalci WS2812 ne delujejo, ker zahtevajo 5 -voltno logiko, vendar ESP32 ponuja 3,3 v

To težavo lahko rešite na naslednje načine

  • Poskusite zmanjšati napetost DC-DC koraka na 4,7-4,8 V. Na splošno pomaga pri 80%
  • Vstavite katero koli diodo med izhod +5 V in vhod WS2812 +5V. Dioda bo padla napetost za 0,6-0,8 volta in to bo pomagalo

2. V danem primeru in vdelani programski opremi se pričakuje, da bodo svetleče diode WS2812 podale zaporedje GRB, kljub temu srečam veliko trakov znotraj RGB. Če želite to odpraviti, lahko preprosto spremenite vdelano programsko opremo ali preprosto dodate novo nastavitev v services.json za "rgb_startled": 1 za definicijo storitve RGBStripController. To pomeni, da se bo zaporedje RGB začelo od LED #1. Prav tako, če ste povezali dva traka v različnih zaporedjih. na primer prvi trak je 30 LED GRB in drugi 60 LED RGB lahko določite "rgb_startled": 31, dve lenti pa bosta pravilno delovali skupaj

3. Glede na to, da vdelana programska oprema ESP32 že podpira drugo senzor za vremenske razmere. kot DHT12, Dallas. Lahko jih enostavno namestite tudi z njimi

Priporočena: