Indholdsfortegnelse:

Accu flerfarvet LED -lampe med vejr: 6 trin
Accu flerfarvet LED -lampe med vejr: 6 trin

Video: Accu flerfarvet LED -lampe med vejr: 6 trin

Video: Accu flerfarvet LED -lampe med vejr: 6 trin
Video: Крышка нации Зулу и унижение короля Цетшвейо | Зулу войны, часть 3 2024, November
Anonim
Image
Image

Kære alle

Der er et projekt med Accu genopladelig WS2812 LED -lampe, som kan styres af Wifi med alle browser -kompatible enheder samt kan integreres i Apple Home Kit og styres via dem

Nogle fjedre:

1. Integreret 2xAccu 18650 giver ~ 12 arbejdstimer uden ekstern strøm på midten af lysstyrken

2. Indbygget OLED 0,96 display

3. Vejrføler BME280 til måling af temperatur, luftfugtighed og tryk. Data kan vises på Internettet eller på den integrerede 0,96 OLED -skærm

4. Micro USB -port til genopladning

Trin 1: Lav en krop

Lav en krop
Lav en krop

Jeg har printet alle dele på min 3d printer

1. Body

2. ESP32 Dev board cover

3. Understøttelse af USB -oplader controller med mit eget design, se vedhæftede STL

Trin 2: Elektronisk del

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

For at oprette dette projekt har du brug for

1. ESP32, jeg har brugt ESP32 dev board

2. OLED -skærm, jeg har brugt 0,96 tommer inden for SSD1306 -chip

3. BME280 sensor

4. 2x 18650 Lithium Accu 3000 mAh/t

5. USB litium oplader modul

6. DC-DC trin op

7. Enhver switch

8. WS2812 lysdioder fjerner 120 lysdioder pr. Meter ca. 1,5 m

8. Nogle ledninger

Trin 3: Montering og ledninger

Montering og ledningsføring
Montering og ledningsføring
Montering og ledninger
Montering og ledninger
Montering og ledningsføring
Montering og ledningsføring

Samlingen kan udføres med et følgende trin

1. Sæt ESP32 på dækslet og loddetrådene til passende PIN -koder i henhold til ledningsdiagram

2. Sæt 2x18650 sammen og lod dem som parallelle

3. Sæt USB -opladeren på støtten og derefter til bunden af kroppen, så den er tilpasset med et passende hul, og monter hullet, hvis det er nødvendigt

4. Sæt kontakten i et andet hul

5. Lod ud Accu 18650, switch, USB oplader og DC-DC trin ud (tilslut ikke ESP32!)

6. Efter tænding af strømmen justeres udgangsspændingen på DC-DC til ~ 5v ved hjælp af indbygget potentiometer

7. Sæt OLED -display på væggen. Juster om nødvendigt rektanglet på kroppen

8. Lod den anden del, ESP 32, Display, sensor og WS2812 -stik

8. Pak WS2812 -strimlen om på kropsrøret. Skjul ledninger ved siden af røret

Nogle tricks:

  • Jeg har brugt varm lim og B7000 til at reparere alle emnerne
  • Modstand er loddet uden for ESP -boksen, direkte mellem ledninger
  • Alle ledninger lodning dækket af termokrympeslange

Trin 4: Programmering af ESP

Til dette projekt har jeg brugt universal software, udviklet af mig selv

Se venligst github -siden

Denne indeholder fuld instruktion i, hvordan man kompilerer og opsætter

For dette projekt er konfiguration arkiveret vedhæftet som eksempel.

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

Det skal du kontrollere og ændre: 1. Services.json - juster "numleds": xxx, hvor xxx antallet af dine faktiske lysdioder, efter strimmelskæring

2. config.json - indstil det korrekte værtsnavn for din enhed "localhost":

3. config.json - indstil korrekte værdier for din mqtt -forbindelse: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., hvis mqtt_host er tom, forsøger enheden ikke at oprette forbindelse til mqtt

Trin 5: Nyd det

god fornøjelse
god fornøjelse
god fornøjelse
god fornøjelse
god fornøjelse
god fornøjelse

Når alt er gjort, kan du nyde med din lampe og styre via webgrænseflade

Denne lampe har jeg endnu ikke integreret til Apple Home Kit, men det er ganske enkelt, du skal foretage små ændringer i konfigurationsfiler. Derefter kan du styre enheden via Apple Home kit

For at gøre det bedes du se et lignende projekt ud

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

og læs wiki

github.com/Yurik72/ESPHomeController/wiki/…

Trin 6: Ofte stillede spørgsmål, tricks og fejlfinding

Nogle producenter af WS2812 fungerer ikke, fordi det kræver 5v logik, men ESP32 leverer 3,3 v

Dette problem kan løses på følgende måder

  • Prøv at reducere spændingen for DC-DC trin ud til 4,7-4,8 V. Generelt hjælper det med 80%
  • Sæt en hvilken som helst diode mellem +5 v output og WS2812 +5v input. Diode vil falde spændingen med 0,6-0,8 volt, og det vil hjælpe

2. I givet eksempel og firmware forventes, at WS2812 LED'er vil give GRB -sekvens, hovewer jeg møder en masse strimler inden for RGB. For at løse dette kan du ændre firmwaren ved blot at tilføje en ny indstilling til services.json for "rgb_startled": 1 for RGBStripController service definition. Dette betyder, at RGB -sekvensen starter fra LED #1. Samt hvis du har koblet to strimler inden for forskellige sekvenser. for eksempel er firts strip 30 Leds GRB og anden 60 LED RGB, du kan definere "rgb_startled": 31, og to lents fungerer korrekt sammen

3. I betragtning af ESP32 firmware understøtter allerede en anden wether sensor. som DHT12, Dallas. Det kan også let installeres med dem

Anbefalede: