Innholdsfortegnelse:

Accu flerfarget LED -lampe med vær: 6 trinn
Accu flerfarget LED -lampe med vær: 6 trinn

Video: Accu flerfarget LED -lampe med vær: 6 trinn

Video: Accu flerfarget LED -lampe med vær: 6 trinn
Video: ПЛОВ. ЭТО ЛУЧШАЯ ЕДА ЧТО Я ЕЛ! СЕКРЕТ РАСКРЫТ УЗБЕКСКИЙ РЕЦЕПТ 2024, Juli
Anonim
Image
Image

kjære alle sammen

Det er et prosjekt med Accu oppladbare WS2812 LED -lamper, som kan kontrolleres av Wifi med alle nettleserkompatible enheter, og kan også integreres i Apple Home Kit og kontrolleres via dem

Noen fjærer:

1. Integrert 2xAccu 18650 gir ~ 12 arbeidstimer uten ekstern strøm på midten av lysstyrken

2. Innebygd OLED 0,96-skjerm

3. Værsensor BME280 for å måle temperatur, fuktighet og trykk. Data kan vises på nettet eller på den integrerte 0.96 OLED -skjermen

4. Micro USB -port for lading

Trinn 1: Lag en kropp

Lag en kropp
Lag en kropp

Jeg har skrevet ut alle delene på min 3d -skriver

1. Kropp

2. ESP32 Dev board cover

3. Støtte for USB -laderkontroll med eget design, se vedlagte STL

Trinn 2: Elektronisk del

Elektronisk del
Elektronisk del
Elektronisk del
Elektronisk del
Elektronisk del
Elektronisk del

For å lage dette prosjektet trenger du

1. ESP32, jeg har brukt ESP32 dev board

2. OLED -skjerm, jeg har brukt 0,96 tommer i SSD1306 -brikken

3. BME280 sensor

4. 2x 18650 Litium Accu 3000 mAh/t

5. USB litium ladermodul

6. DC-DC trinn OPP

7. Enhver bryter

8. WS2812 lysdioder striper 120 lysdioder per meter ca. 1,5 m

8. Noen ledninger

Trinn 3: Montering og ledninger

Montering og ledninger
Montering og ledninger
Montering og ledninger
Montering og ledninger
Montering og ledninger
Montering og ledninger

Monteringen kan gjøres med et følgende trinn

1. Sett ESP32 på dekselet og loddetrådene til passende PIN -koder, i henhold til koblingsskjemaet

2. Sett 2x18650 sammen og lodd dem som parallelle

3. Sett USB -laderen på støtten og deretter til bunnen av kroppen for å tilpasse det med passende hull, passe hullet om nødvendig

4. Sett bryteren i et annet hull

5. Lodd ut Accu 18650, bryter, USB-lader og DC-DC-trinn ut (ikke fest ESP32!)

6. Etter at strømmen er slått PÅ, justerer du utgangsspenningen til DC-DC til ~ 5v ved hjelp av innebygd potensiometer

7. Sett inn OLED -skjermen på veggen. Juster rektangelet på kroppen om nødvendig

8. Lodd ut den andre delen, ESP 32, Display, sensor og WS2812 -kontakter

8. Fest WS2812 -stripen på kroppsrøret. Skjul ledninger ved siden av røret

Noen triks:

  • Jeg bruker varmt lim og B7000 for å fikse alle elementene
  • Motstand er loddet utenfor ESP -boksen, direkte mellom ledninger
  • Alle ledninger som loddes dekket av termokrympeslange

Trinn 4: Programmering av ESP

Til dette prosjektet har jeg brukt universell programvare, utviklet av meg selv

Ta en titt på github -siden

Denne inneholder full instruksjon om hvordan du kompilerer og konfigurerer

For dette prosjektet er konfigurasjon arkivert vedlagt som eksempel.

Hovewer du kan gjøre dette manuelt med en nødvendig justering

Hva du trenger å sjekke og endre: 1. Services.json - juster "numleds": xxx, hvor xxx antall av dine faktiske lysdioder, etter stripeskjæring

2. config.json - angi riktig vertsnavn for enheten "localhost":

3. config.json - angi riktige verdier for mqtt -tilkoblingen: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., hvis mqtt_host er tomt, prøver ikke enheten å koble seg til mqtt

Trinn 5: Nyt

Nyt
Nyt
Nyt
Nyt
Nyt
Nyt

Når alt er gjort, kan du glede deg med lampen og administrere via webgrensesnitt

Denne lampen har jeg ikke integrert ennå til Apple Home Kit, men dette er ganske enkelt, du må gjøre små endringer i konfigurasjonsfiler. Etter det vil du kunne kontrollere enheten via Apple Home kit

For å gjøre det kan du se et lignende prosjekt

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

og les wiki

github.com/Yurik72/ESPHomeController/wiki/…

Trinn 6: Vanlige spørsmål, triks og feilsøking

Noen produsenter av WS2812 fungerer ikke, fordi det krever 5v logikk, men ESP32 gir 3,3 v

Dette problemet kan løses på følgende måter

  • Prøv å redusere spenningen til DC-DC trinn ut til 4,7-4,8 V. Vanligvis hjelper det med 80%
  • Sett en hvilken som helst diode mellom +5 v utgang og WS2812 +5v inngang. Dioden vil slippe spenningen med 0,6-0,8 volt, og det vil hjelpe

2. I gitt eksempel og fastvare forventet at WS2812 lysdioder vil gi GRB sekvens, hovewer jeg møter mange strimler innenfor RGB. For å løse dette kan du endre fastvare ved ganske enkelt å legge til en ny innstilling i services.json for "rgb_startled": 1 for RGBStripController -tjenestedefinisjon. Dette betyr at RGB -sekvensen starter fra LED #1. I tillegg hvis du koblet til to strimler i en annen rekkefølge. for eksempel er firts strip 30 Leds GRB og andre 60 LED RGB du kan definere "rgb_startled": 31, og to linser fungerer som de skal sammen

3. Gitt ESP32 -fastvare støtter allerede en annen wether -sensor. som DHT12, Dallas. Det kan enkelt installeres med dem også

Anbefalt: