Spisu treści:

Wielokolorowa lampa LED Accu z pogodą: 6 kroków
Wielokolorowa lampa LED Accu z pogodą: 6 kroków

Wideo: Wielokolorowa lampa LED Accu z pogodą: 6 kroków

Wideo: Wielokolorowa lampa LED Accu z pogodą: 6 kroków
Wideo: Wskazówki i porady dla początkującego właściciela EV Część 4 z 4 pojazdu elektrycznego 2024, Listopad
Anonim
Image
Image

Drodzy zebrani

Istnieje projekt z ładowalną lampą LED Accu WS2812, którą można sterować przez Wi-Fi za pomocą dowolnych urządzeń obsługujących przeglądarkę, a także można ją zintegrować z zestawem Apple Home Kit i sterować za ich pośrednictwem

Niektóre funkcje:

1. Zintegrowany 2xAccu 18650 zapewnia ~12 godzin pracy bez zewnętrznego zasilania przy średniej jasności

2. Wbudowany wyświetlacz OLED 0.96

3. Czujnik pogody BME280 do pomiaru temperatury, wilgotności i ciśnienia. Dane mogą być wyświetlane w Internecie lub na zintegrowanym wyświetlaczu OLED 0,96

4. Port Micro USB do ładowania

Krok 1: Zrób ciało

Zrób ciało
Zrób ciało

Wydrukowałem całą część na mojej drukarce 3d

1. Ciało

2. Pokrowiec na płytę rozwojową ESP32

3. Obsługa kontrolera ładowarki USB z moim własnym projektem, patrz załączony STL

Krok 2: Część elektroniczna

Część elektroniczna
Część elektroniczna
Część elektroniczna
Część elektroniczna
Część elektroniczna
Część elektroniczna

Aby stworzyć ten projekt, potrzebujesz

1. ESP32, użyłem płyty deweloperskiej ESP32!

2. Wyświetlacz OLED, użyłem 0,96 cala w układzie SSD1306

3. Czujnik BME280

4. 2x 18650 akumulator litowy 3000 mAh/h

5. Moduł ładowarki litowej USB

6. DC-DC krok w górę

7. Dowolny przełącznik

8. Taśma LED WS2812 120 diod LED na metr ok. 1,5 m

8. Niektóre przewody

Krok 3: Montaż i okablowanie

Montaż i okablowanie
Montaż i okablowanie
Montaż i okablowanie
Montaż i okablowanie
Montaż i okablowanie
Montaż i okablowanie

Montaż można wykonać w następującym kroku

1. Umieść ESP32 na pokrywie i przylutuj przewody do odpowiednich pinów, zgodnie ze schematem połączeń

2. Złóż 2x18650 razem i przylutuj je równolegle

3. Umieść ładowarkę USB na wsporniku, a następnie na spodzie obudowy, aby zrównać ją z odpowiednim otworem, w razie potrzeby dopasuj otwór

4. Umieść przełącznik w innym otworze

5. Wylutuj Accu 18650, Switch, ładowarkę USB i DC-DC (nie podłączaj ESP32!)

6. Po włączeniu zasilania dostosuj napięcie wyjściowe DC-DC do ~5V za pomocą wbudowanego potencjometru

7. Umieść wyświetlacz OLED na ścianie. W razie potrzeby dostosuj prostokąt na ciele

8. Wylutuj inną część, ESP 32, wyświetlacz, czujnik i złącza WS2812

8. Owiń pasek WS2812 na rurce korpusu. Ukryj przewody z boku rury

Kilka sztuczek:

  • Do naprawy wszystkich elementów używam gorącego kleju i B7000
  • Rezystor jest lutowany na zewnątrz skrzynki ESP, bezpośrednio między przewodami
  • Wszystkie przewody lutowane w osłonie termokurczliwej

Krok 4: Programowanie ESP

Do tego projektu użyłem uniwersalnego oprogramowania, opracowanego przeze mnie

Proszę spojrzeć na stronę github

Zawiera pełną instrukcję, jak skompilować i skonfigurować

Do tego projektu załączone są przykładowe pliki konfiguracyjne.

Można to jednak zrobić ręcznie z koniecznością korekty

Sprawdź i zmień to, czego potrzebujesz:1. Services.json - dostosuj "numleds": xxx, gdzie xxx liczba twoich rzeczywistych diod LED, po wycięciu paska

2. config.json - ustaw odpowiednią nazwę hosta dla twojego urządzenia "localhost":

3. config.json - ustaw odpowiednie wartości dla Twojego połączenia mqtt: "mqtt_host", "mqtt_port":, "mqtt_user", "mqtt_pass"., jeśli mqtt_host jest pusty, urządzenie nie będzie próbowało połączyć się z mqtt

Krok 5: Ciesz się

Cieszyć się
Cieszyć się
Cieszyć się
Cieszyć się
Cieszyć się
Cieszyć się

Teraz, gdy wszystko zostało zrobione, możesz cieszyć się lampą i zarządzać przez interfejs sieciowy

Tej lampy nie zintegrowałem jeszcze z Apple Home Kit, ale jest to dość proste, wymaga drobnych zmian w plikach konfiguracyjnych. Po tym będziesz mógł sterować urządzeniem za pomocą zestawu Apple Home

Aby to zrobić, spójrz na podobny projekt

www.instructables.com/id/Lampa-sypialna-Ws2…

i przeczytaj wiki

github.com/Yurik72/ESPHomeController/wiki/…

Krok 6: FAQ, sztuczki i rozwiązywanie problemów

Niektórzy producenci WS2812 nie działają, ponieważ wymaga logiki 5v, ale ESP32 zapewnia 3,3 v

Ten problem można rozwiązać, wykonując następujące czynności

  • Spróbuj zmniejszyć napięcie DC-DC do 4,7-4,8 V. Ogólnie pomaga 80%
  • Umieść dowolną diodę między wyjściem +5 V a wejściem WS2812 +5 V. Dioda obniży napięcie o 0,6-0,8 V i to pomoże

2. W podanym przykładzie i firmware spodziewałem się, że diody WS2812 podadzą sekwencję GRB, jednak spotykam wiele pasków w RGB. Aby rozwiązać ten problem, możesz zmienić oprogramowanie układowe lub po prostu dodać nowe ustawienie do services.json dla "rgb_startled":1 dla definicji usługi RGBStripController. Oznacza to, że sekwencja RGB rozpocznie się od diody LED #1. Równie dobrze, jeśli podłączyłeś dwa paski w różnej kolejności. na przykład pierwszy pasek ma 30 Leds GRB, a drugi 60 led RGB można zdefiniować "rgb_startled": 31, a dwie soczewki będą ze sobą poprawnie współpracować

3. Biorąc pod uwagę oprogramowanie układowe ESP32, obsługuje już inny czujnik pogody. jak DHT12, Dallas. Można je również łatwo zainstalować

Zalecana: