Kazalo:
- 1. korak: Naredite telo
- 2. korak: elektronski del
- 3. korak: Sestavljanje in ožičenje
- 4. korak: Programiranje ESP
- 5. korak: Uživajte
- 6. korak: Pogosta vprašanja, triki in odpravljanje težav
Video: Večbarvna LED svetilka Accu z vremenom: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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
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
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:
Večbarvna utripajoča LED svetlobna skulptura: 4 koraki
Večbarvna utripajoča LED svetlobna skulptura: Ta instruktor uporablja svečnik Ikea in večbarvne LED, ki štrlijo v velike frnikole. Vse je pritrjeno na ročno izdelano borovo podlago. Tako mi je uspelo
Večbarvna palica za barvanje na osnovi Arduino: 13 korakov (s slikami)
Arduino večbarvna palica za slikanje s svetlobo: Slikanje s svetlobo je tehnika, ki jo uporabljajo fotografi, kjer se vir svetlobe uporabi za risanje zanimivih vzorcev, kamera pa jih združi. Posledično bo fotografija vsebovala sledove svetlobe, ki bodo na koncu dali videz
Večbarvna svetilka #HMS2018: 7 korakov
Svetilka z več vzorci #HMS2018: Tu je način za izdelavo svetilke z več vzorci
Večbarvna LED svetlobna terapevtska svetilka z vizirjem: 9 korakov (s slikami)
Večbarvna LED svetlobna terapevtska svetilka z vizirjem: S svetilko za svetlobno terapijo na klobuku jo lahko uporabljate pri opravljanju dejavnosti, ki zahtevajo gibanje, na primer pri vadbi in delu. Ta svetilka ima rdeče, rumene, modre in modre LED z nastavitvijo svetlosti. Izklopi se po 15 ali 45 minutah. To je
Nočna nočna svetilka / svetilka Mini LED: 5 korakov
Nočna nočna lučka / svetilka Mini LED: Najprej moram reči, da je to navdihnila mini samostojna LED svetilka podjetja Sunbanks. Namesto biro, da bi vodil stran od mize, sem uporabil nekaj jasnega perspektiva za projiciranje svetlobe iz baze. Ta mali projekt je prototip