Съдържание:

Многоцветна LED лампа Accu с времето: 6 стъпки
Многоцветна LED лампа Accu с времето: 6 стъпки

Видео: Многоцветна LED лампа Accu с времето: 6 стъпки

Видео: Многоцветна LED лампа Accu с времето: 6 стъпки
Видео: Аккумуляторная светодиодная лампа 60 LED, до 12 часов YL-8683T 2024, Ноември
Anonim
Image
Image

Уважаеми всички

Има проект с акумулаторна WS2812 LED лампа, която може да се управлява от Wifi с всякакви устройства, поддържащи браузър, както и да се интегрира в Apple Home Kit и да се контролира чрез тях

Някои подвизи:

1. Интегрираният 2xAccu 18650 осигурява ~ 12 работни часа без външно захранване при средна яркост

2. Вграден OLED дисплей 0.96

3. Метеорологичен сензор BME280 за измерване на температура, влажност и налягане. Данните могат да се показват в мрежата или на интегрирания 0,96 OLED дисплей

4. Микро USB порт за презареждане

Стъпка 1: Направете тяло

Направете тяло
Направете тяло

Отпечатах всички части на моя 3D принтер

1. Тяло

2. Покритие на платката за ESP32 Dev

3. Поддръжка на USB контролер за зарядно устройство със собствен дизайн, вижте приложената STL

Стъпка 2: Електронна част

Електронна част
Електронна част
Електронна част
Електронна част
Електронна част
Електронна част

За да създадете този проект, имате нужда

1. ESP32, използвах ESP32 dev board

2. OLED дисплей, използвал съм 0,96 инча в чипа SSD1306

3. BME280 сензор

4. 2x 18650 Lithium Accu 3000 mAh/h

5. USB литиево зарядно устройство

6. DC-DC стъпка НАГОРЕ

7. Всеки превключвател

8. Светодиоди WS2812 лента 120 светодиода на метър приблизително 1,5 м

8. Някои проводници

Стъпка 3: Сглобяване и окабеляване

Сглобяване и окабеляване
Сглобяване и окабеляване
Сглобяване и окабеляване
Сглобяване и окабеляване
Сглобяване и окабеляване
Сглобяване и окабеляване

Сглобяването може да се извърши със следната стъпка

1. Поставете ESP32 на капака и запоявайте проводниците към подходящи ПИН кодове, съгласно електрическата схема

2. Сложете 2x18650 заедно и ги запоявайте като успоредни

3. Поставете USB зарядното устройство на подложката и след това в долната част на тялото, за да бъде подравнено с подходящ отвор, ако е необходимо, поставете отвора

4. Поставете превключвателя в друг отвор

5. Запояйте Accu 18650, Switch, USB зарядно устройство и DC-DC стъпка навън (не свързвайте ESP32!)

6. След включване на захранването, регулирайте изходното напрежение на DC-DC до ~ 5v с помощта на вграден потенциометър

7. Поставете OLED дисплея на стената. Регулирайте правоъгълника на тялото, ако е необходимо

8. Запояйте друга част, конектори ESP 32, дисплей, сензор и WS2812

8. Увийте лентата WS2812 върху тръбата на тялото. Скрийте проводниците отвън на тръбата

Някои трикове:

  • Използвах горещо лепило и B7000 за фиксиране на всички елементи
  • Резисторът е запоен извън кутията на ESP, директно между проводниците
  • Запояване на всички проводници, покрити с термо свиваща се тръба

Стъпка 4: Програмиране на ESP

За този проект съм използвал универсален софтуер, разработен от мен

Моля, разгледайте страницата на github

Това съдържа пълна инструкция за компилиране и настройка

За тази конфигурация на проекта са приложени като пример.

Можете обаче да направите това ръчно с необходимата настройка

Какво трябва да проверите и промените: 1. Services.json - коригирайте "numleds": xxx, където xxx броя на вашите действителни светодиоди, след рязане на ленти

2. config.json - задайте правилното име на хост за вашето устройство "localhost":

3. config.json - задайте правилните стойности за вашата mqtt връзка: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., ако mqtt_host е празен, устройството няма да се опита да се свърже с mqtt

Стъпка 5: Насладете се

Наслади се
Наслади се
Наслади се
Наслади се
Наслади се
Наслади се

Сега, когато всичко е направено, можете да се насладите с лампата си и да управлявате чрез уеб интерфейс

Тази лампа, която все още не съм интегрирал в Apple Home Kit, но това е съвсем просто, трябва да направите малки промени в конфигурационните файлове. След това ще можете да управлявате устройството чрез Apple Home kit

За да направите това, моля, разгледайте подобен проект

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

и прочети уики

github.com/Yurik72/ESPHomeController/wiki/…

Стъпка 6: Често задавани въпроси, трикове и отстраняване на проблеми

Някои производители на WS2812 не работят, защото изискват 5v логика, но ESP32 осигурява 3.3 v

Този проблем може да бъде решен по следните начини

  • Опитайте се да намалите напрежението на DC-DC стъпка до 4.7-4.8 V. По принцип това помага с 80%
  • Поставете всеки диод между +5 v изход и WS2812 +5v вход. Диодът ще намали напрежението с 0,6-0,8 волта и това ще помогне

2. В дадения пример и фърмуера се очаква, че светодиодите WS2812 ще дадат GRB последователност, но аз срещам много ленти в рамките на RGB. За да разрешите това, можете просто да промените фърмуера, като просто добавите нова настройка в services.json за "rgb_startled": 1 за дефиниране на услугата RGBStripController. Това означава, че RGB последователността ще започне от LED #1. Също така, ако сте свързали две ленти в различна последователност. например първа лента е 30 Leds GRB и втори 60 LED RGB можете да дефинирате "rgb_startled": 31, и два заема ще работят правилно заедно

3. Като се има предвид, че фърмуерът на ESP32 вече поддържа друг сензор за влага. като DHT12, Далас. Може лесно да се инсталира и с тях

Препоръчано: