Satura rādītājs:

Accu daudzkrāsaina LED lampa ar laika apstākļiem: 6 soļi
Accu daudzkrāsaina LED lampa ar laika apstākļiem: 6 soļi

Video: Accu daudzkrāsaina LED lampa ar laika apstākļiem: 6 soļi

Video: Accu daudzkrāsaina LED lampa ar laika apstākļiem: 6 soļi
Video: CS50 2014 - Week 1, continued 2024, Jūlijs
Anonim
Image
Image

Cienījamie

Ir projekts ar uzlādējamu WS2812 LED spuldzi, kuru var kontrolēt ar Wifi, izmantojot jebkuras ierīces, kas spēj nodrošināt pārlūkprogrammu, kā arī to var integrēt Apple mājas komplektā un kontrolēt, izmantojot tās

Dažas pazīmes:

1. Integrētais 2xAccu 18650 nodrošina ~ 12 darba stundas bez ārējas barošanas vidējā spilgtumā

2. Iebūvēts OLED 0.96 displejs

3. Laika sensors BME280 temperatūras, mitruma un spiediena mērīšanai. Datus var parādīt tīmeklī vai integrētajā 0.96 OLED displejā

4. Mikro USB ports uzlādēšanai

1. solis: izveidojiet ķermeni

Izveidojiet ķermeni
Izveidojiet ķermeni

Esmu drukājis visas detaļas savā 3D printerī

1. Ķermenis

2. ESP32 Dev paneļa vāks

3. Atbalsts USB lādētāja kontrolierim ar savu dizainu, skatiet pievienoto STL

2. darbība: elektroniskā daļa

Elektroniskā daļa
Elektroniskā daļa
Elektroniskā daļa
Elektroniskā daļa
Elektroniskā daļa
Elektroniskā daļa

Lai izveidotu šo projektu, jums ir nepieciešams

1. ESP32, esmu izmantojis ESP32 dev dēli

2. OLED displejs, SSD1306 mikroshēmā esmu izmantojis 0,96 collas

3. BME280 sensors

4. 2x 18650 Lithium Accu 3000 mAh/h

5. USB litija lādētāja modulis

6. DC-DC solis uz augšu

7. Jebkurš slēdzis

8. WS2812 gaismas diodes noņem 120 gaismas diodes uz metru aptuveni 1,5 m

8. Daži vadi

3. darbība: montāža un elektroinstalācija

Montāža un elektroinstalācija
Montāža un elektroinstalācija
Montāža un elektroinstalācija
Montāža un elektroinstalācija
Montāža un elektroinstalācija
Montāža un elektroinstalācija

Montāžu var veikt, veicot šādu darbību

1. Uzlieciet ESP32 uz vāka un pielodējiet vadus atbilstoši PIN, saskaņā ar elektroinstalācijas shēmu

2. Salieciet 2x18650 kopā un lodējiet tos paralēli

3. Uzlieciet USB lādētāju uz atbalsta un korpusa apakšā, lai to piestiprinātu ar atbilstošu caurumu, ja nepieciešams, ievietojiet caurumu

4. Ievietojiet slēdzi citā caurumā

5. Lodēšanas izeja Accu 18650, slēdzis, USB lādētājs un DC-DC izeja (nepievienojiet ESP32!)

6. Pēc barošanas ieslēgšanas, izmantojot iebūvētu potenciometru, noregulējiet līdzstrāvas izejas spriegumu uz ~ 5v

7. Ievietojiet OLED displeju pie sienas. Ja nepieciešams, noregulējiet ķermeņa taisnstūri

8. Lodējiet citu daļu, ESP 32, displeju, sensoru un WS2812 savienotājus

8. Aptiniet WS2812 sloksni uz korpusa caurules. Paslēpt vadus caurules pusē

Daži triki:

  • Visu priekšmetu labošanai izmantoju karstu līmi un B7000
  • Rezistors ir pielodēts ārpus ESP kārbas, tieši starp vadiem
  • Visus vadus lodē ar termo saraušanās cauruli

4. solis: ESP programmēšana

Šim projektam esmu izmantojis universālu programmatūru, ko esmu izstrādājis pats

Lūdzu, apskatiet github lapu

Tas satur pilnu instrukciju, kā apkopot un iestatīt

Šim projektam ir pievienota konfigurācijas paraugs.

Tomēr to var izdarīt manuāli, veicot nepieciešamos pielāgojumus

Kas jums jāpārbauda un jāmaina: 1. Services.json - pēc sloksnes griešanas noregulējiet "numleds": xxx, kur xxx ir jūsu faktisko gaismas diožu skaits

2. config.json - iestatiet pareizu ierīces nosaukumu "localhost":

3. config.json - iestatiet pareizās mqtt savienojuma vērtības: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., ja mqtt_host ir tukšs, ierīce nemēģinās izveidot savienojumu ar mqtt

5. solis: izbaudiet

Izbaudi
Izbaudi
Izbaudi
Izbaudi
Izbaudi
Izbaudi

Tagad, kad viss ir paveikts, varat izbaudīt lampu un pārvaldīt, izmantojot tīmekļa saskarni

Šo lampu es vēl neesmu integrējis Apple Home Kit, taču tas ir pavisam vienkārši, jums ir jāveic nelielas izmaiņas konfigurācijas failos. Pēc tam ierīci varēsit vadīt, izmantojot Apple Home komplektu

Lai to izdarītu, lūdzu, apskatiet līdzīgu projektu

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

un lasīt wiki

github.com/Yurik72/ESPHomeController/wiki/…

6. darbība: bieži uzdotie jautājumi, triki un problēmu novēršana

Daži WS2812 ražotāji nedarbojas, jo tam nepieciešama 5V loģika, bet ESP32 nodrošina 3,3 v

Šo problēmu var atrisināt, izmantojot šādus veidus

  • Mēģiniet samazināt līdzstrāvas spriegumu līdz 4,7-4,8 V. Parasti tas palīdz ar 80%
  • Ievietojiet jebkuru diode starp +5 v izeju un WS2812 +5v ieeju. Diode samazinās spriegumu par 0,6-0,8 voltiem, un tas palīdzēs

2. Dotajā piemērā un programmaparatūrā tika sagaidīts, ka WS2812 gaismas diodes sniegs GRB secību, un tad i satiks daudz joslu RGB robežās. Lai to atrisinātu, varat vienkārši mainīt programmaparatūru, pievienojot jaunu iestatījumu pakalpojumam services.json "rgb_startled": 1 RGBStripController pakalpojuma definīcijai. Tas nozīmē, ka RGB secība sāksies no gaismas diodes #1. Kā arī tad, ja savienojāt divas sloksnes atšķirīgā secībā. piemēram, firts sloksne ir 30 LED GRB un otrā 60 LED RGB, jūs varat definēt "rgb_startled": 31, un divas lentes darbosies pareizi kopā

3. Ņemot vērā ESP32 programmaparatūru, tas jau atbalsta citu mitruma sensoru. piemēram, DHT12, Dalasa. To var viegli uzstādīt kopā ar viņiem

Ieteicams: