Turinys:

„Accu“daugiaspalvė LED lempa su oru: 6 žingsniai
„Accu“daugiaspalvė LED lempa su oru: 6 žingsniai

Video: „Accu“daugiaspalvė LED lempa su oru: 6 žingsniai

Video: „Accu“daugiaspalvė LED lempa su oru: 6 žingsniai
Video: 5 in 1 30mW zaliasis lazeris su efektais (Laser pointer) 2024, Liepa
Anonim
Image
Image

brangūs visi

Yra projektas su „Accu“įkraunama WS2812 LED lempute, kurią galima valdyti „Wi -Fi“ryšiu su bet kokiais naršyklę palaikančiais įrenginiais, taip pat galima integruoti į „Apple Home Kit“ir valdyti juos.

Keletas išpuolių:

1. Integruotas 2xAccu 18650 užtikrina ~ 12 darbo valandų be išorinio maitinimo esant vidutiniam ryškumui

2. Integruotas OLED 0.96 ekranas

3. Orų jutiklis BME280 temperatūrai, drėgmei ir slėgiui matuoti. Duomenys gali būti rodomi internete arba integruotame 0,96 OLED ekrane

4. „Micro USB“prievadas įkrovimui

1 žingsnis: sukurkite kūną

Sukurkite kūną
Sukurkite kūną

Aš išspausdinau visas dalis savo 3D spausdintuvu

1. Kūnas

2. ESP32 Dev plokštės dangtelis

3. Palaikymas USB įkroviklio valdikliui su savo dizainu, žr. Pridedamą STL

2 žingsnis: elektroninė dalis

Elektroninė dalis
Elektroninė dalis
Elektroninė dalis
Elektroninė dalis
Elektroninė dalis
Elektroninė dalis

Norėdami sukurti šį projektą, jums reikia

1. ESP32, aš naudoju ESP32 dev plokštę

2. OLED ekranas, aš naudojau 0,96 colio SSD1306 lustą

3. BME280 jutiklis

4. 2x 18650 Lithium Accu 3000 mAh/h

5. USB ličio įkroviklio modulis

6. DC-DC žingsnis aukštyn

7. Bet kuris jungiklis

8. WS2812 šviesos diodai pašalina 120 šviesos diodų vienam metrui maždaug 1,5 m

8. Kai kurie laidai

3 žingsnis: surinkimas ir prijungimas

Surinkimas ir prijungimas
Surinkimas ir prijungimas
Surinkimas ir prijungimas
Surinkimas ir prijungimas
Surinkimas ir prijungimas
Surinkimas ir prijungimas

Surinkimą galima atlikti sekančiu žingsniu

1. Uždėkite ESP32 ant dangtelio ir lituokite laidus prie tinkamų PIN kodų pagal elektros instaliacijos schemą

2. Sudėkite 2x18650 ir lydykite lygiagrečiai

3. Įdėkite USB įkroviklį ant atramos ir ant korpuso apačios, kad būtų pritvirtinta atitinkama skylė, jei reikia, įdėkite skylę

4. Įstatykite jungiklį į kitą angą

5. Lituoklis „Accu 18650“, jungiklis, USB įkroviklis ir DC-DC išėjimas (neprijunkite ESP32!)

6. Įjungę maitinimą, naudodami įmontuotą potenciometrą sureguliuokite DC-DC išėjimo įtampą iki ~ 5v

7. Įdėkite OLED ekraną ant sienos. Jei reikia, sureguliuokite stačiakampį ant kūno

8. Lituokite kitą dalį, ESP 32, ekraną, jutiklį ir WS2812 jungtis

8. Apvyniokite WS2812 juostelę ant korpuso vamzdelio. Slėpti laidus vamzdžio pusėje

Keletas gudrybių:

  • Aš naudoju karštus klijus ir B7000, kad pataisyčiau visus elementus
  • Rezistorius yra lituojamas už ESP dėžutės, tiesiai tarp laidų
  • Visi laidai, lituojami, yra padengti termo susitraukiančiu vamzdžiu

4 žingsnis: ESP programavimas

Šiam projektui naudojau universalią programinę įrangą, kurią sukūriau pats

Peržiūrėkite „Github“puslapį

Tai apima visas instrukcijas, kaip surinkti ir nustatyti

Šio projekto konfigūracija pateikta kaip pavyzdys.

„Hovewer“tai galite padaryti rankiniu būdu, atlikdami būtiną koregavimą

Ką reikia patikrinti ir pakeisti: 1. Services.json - sureguliuokite „numleds“: xxx, kur xxx jūsų faktinių šviesos diodų skaičius po pjovimo juostelėmis

2. config.json - nustatykite tinkamą pagrindinio įrenginio pavadinimą „localhost“:

3. config.json - nustatykite tinkamas „mqtt“ryšio reikšmes: „mqtt_host“, „mqtt_port“:, „mqtt_user“, „mqtt_pass“., jei „mqtt_host“tuščias, įrenginys nebandys prisijungti prie „mqtt“

5 žingsnis: mėgaukitės

Mėgautis
Mėgautis
Mėgautis
Mėgautis
Mėgautis
Mėgautis

Dabar, kai viskas bus padaryta, galėsite mėgautis savo lempa ir valdyti naudodami žiniatinklio sąsają

Šios lempos aš dar neįtraukiau į „Apple Home Kit“, tačiau tai yra gana paprasta, reikia atlikti nedidelius konfigūracijos failų pakeitimus. Po to galėsite valdyti įrenginį naudodami „Apple Home“rinkinį

Norėdami tai padaryti, pažiūrėkite į panašų projektą

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

ir skaityti wiki

github.com/Yurik72/ESPHomeController/wiki/…

6 veiksmas: DUK, gudrybės ir trikčių šalinimas

Kai kurie WS2812 gamintojai neveikia, nes tam reikalinga 5 V logika, tačiau ESP32 teikia 3,3 v

Šią problemą galima išspręsti šiais būdais

  • Pabandykite sumažinti DC-DC įtampą iki 4,7-4,8 V. Paprastai tai padeda 80%
  • Įdėkite bet kurį diodą tarp +5 v išėjimo ir WS2812 +5v įvesties. Diodas sumažins įtampą 0,6-0,8 volto ir tai padės

2. Pateiktame pavyzdyje ir programinėje įrangoje tikimasi, kad WS2812 šviesos diodai suteiks GRB seką, o aš sutinku daug juostelių RGB. Norėdami išspręsti šią problemą, tiesiog pakeiskite programinę -aparatinę įrangą, tiesiog pridėkite naują nustatymą į services.json, skirtą „rgb_startled“: 1 RGBStripController paslaugos apibrėžimui. Tai reiškia, kad RGB seka prasidės nuo šviesos diodo #1. Taip pat, jei prijungėte dvi juostas skirtinga seka. Pavyzdžiui, pirmosios juostos yra 30 LED GRB ir antros 60 LED RGB, galite apibrėžti „rgb_startled“: 31, o du diržai veiks tinkamai

3. ESP32 programinė įranga jau palaiko kitą drėgmės jutiklį. kaip DHT12, Dalasas. Jį taip pat galima lengvai sumontuoti

Rekomenduojamas: