» Elektronika » Arduino »ESP 8266 + WS2812 = Zegarek

ESP 8266 + WS2812 = Zegarek


Długo wpatrywałem się w diody WS2812 i ostatecznie zdecydowałem się je zamówić. Nie miałem konkretnego pomysłu, ale kiedy do mnie przyszli, postanowiłem zrobić małą matrycę LED. Okazało się, że rozmiar matrycy wynosi 15 x 8. I jako aplikację zrobiłem zegar z matrycy. Kontroler wybrałem ESP 8266 - 12E. Mój wybór nie jest przypadkowy, ESP jest potrzebny do połączenia z routerem Wi-Fi i synchronizacji czasu przez Internet.

Zacznijmy, potrzebujemy:

- taśma WS2812 z 120 diodami LED, 60 sztuk na metr ()
- ESP 8266 - 12E ()
- niepotrzebne, ale działające ładowanie z telefonu lub zasilacza 5 woltów
- regulator napięcia 3.3v
- rezystory 10 kOm 0,25 W 5 szt.
- przełącznik
- przycisk
- przewody
- złącze PLS
- USB-TTL
- przezroczysty plastik 2 mm
- filtr światła
- 3x20 śrub
- nakrętki i podkładki 3 mm
- wiertarka 3.2
- wiertarka lub śrubokręt

Krok 1 cięcie plastiku
Aby chronić matrycę, musimy wyciąć prostokąt z przezroczystego (najlepiej matowego lub mlecznego plastiku, wtedy nie trzeba używać filtra światła) plastiku o wielkości 260x105 mm. A także wywierć 4 otwory o średnicy 3,2 mm do mocowania. Wywierć narożniki, wcięte 5 mm z każdej strony. Zrób to bardzo ostrożnie i połóż plastik na drewnianej podstawie. Podczas mojej pracy oderwał się jeden kąt, ale utknąłem i prawie niezauważalnie.



Jako podstawę matrycy zastosowałem ten sam plastik. Wytnij prostokąt o wymiarach 252 x 85 mm. Możesz użyć dowolnego innego plastiku lub wziąć na przykład cienką sklejkę, najważniejsze jest uzyskanie dość mocnej podstawy. Będziemy do niego przyklejać pasek LED. Tniemy taśmę na paski po 15 diod. Należy to zrobić ostrożnie i ściśle wzdłuż linii cięcia. Nasze paski przyklejamy poziomo na podstawie, zaczynając od góry. Należy pamiętać, że sygnał wejściowy musi być podawany we właściwym kierunku, w tym celu strzałka jest pokazana w kierunku taśmy. Dlatego przyklejamy pierwszy pasek od lewej do prawej. IN (wejście) na taśmie powinno znajdować się po lewej stronie, a OUT (po prawej). Przyklej następny pasek, wręcz przeciwnie, od prawej - w lewo. Trzeci ponownie od lewej do prawej. Więc dalej. Jeśli podążysz ścieżką sygnału, powinna ona wyjść zygzakowato, zaczynając od lewego górnego rogu. Najważniejsze, aby nie pomylić się i nie pomylić. Następnie przylutuj nasze paski krótkimi drutami. + 5 z pierwszej wnęki do +5 do drugiej. GND do GND. Od OUT pierwszego paska do IN drugiego paska, od OUT drugiego paska do IN trzeciego i tak dalej. Przylutujemy drut do IN pierwszego paska, który następnie przylutujemy do ESP. K +5 pierwszego paska jest czerwony, K GND jest czarny. Okazuje się, że:


ESP będzie znajdować się na tylnej stronie podstawy, więc pierwszy pasek, w miejscu lutowania, jest wygięty do tyłu.


Krok 2 lutowane
Tak więc, aby uruchomić i flashować ESP-8266, musisz wykonać minimalne wiązanie. Tylko pin VCC jest podłączony bezpośrednio do zasilacza, pozostałe piny: CH_PD, RESET, GPIO0, GPIO2, muszą zostać pociągnięte do zasilacza (VCC) przez rezystor. Rezystory 10kOm można wymienić na inne, od 4,7kOm do 50kOm, z wyjątkiem GPIO15 - jego wartość musi wynosić do 10k. Bezpośrednio do minus (GND) zasilacza podłączamy tylko GND, a także przeciągamy GPIO0 przez rezystor do 10kOm, aby wprowadzić moduł w tryb pobierania oprogramowania układowego, do GND. Łączymy naszą matrycę z GPIO13. Drut musi być przylutowany do IN pierwszego paska. Oto schemat.

Wszystkie szczegóły przyklejamy na dwustronnej taśmie z tyłu naszej podstawy. Aby wygodnie podłączyć i odłączyć zasilacz, złącze zasilania jest przymocowane za pomocą wspornika metalowego projektanta. Możesz użyć dowolnego innego materiału, najważniejsze jest to, że złącze mocno trzyma się i nie spada po podłączeniu - wyłączając zasilanie. W przypadku oprogramowania układowego wysyłane jest trójprzewodowe złącze PLS. Otrzymujemy następującą konstrukcję.



Krok 3 montaż
Zacznijmy zbierać wszystko. Diody LED są bardzo jasne i nie wyglądają bardzo estetycznie. Jeśli użyłeś matowego plastiku, nie ma żadnych problemów, ale jeśli plastik jest przezroczysty, podobnie jak mój, będziesz musiał zrobić filtr światła. Istnieje wiele opcji, najprostszym jest wziąć arkusz białego papieru, wyciąć prostokąt o odpowiednim rozmiarze, zrobić dziury i założyć go plastikiem. Użyłem taśmy tatusia, którą miałem.

Najpierw włóż śruby do naszego przezroczystego prostokąta, załóż filtr światła z tyłu, następnie podkładki i dokręć nakrętkami.


Instalujemy naszą bazę przy wyłączonych diodach LED. Do fiksacji użyłem metalowych płytek od żelaznego konstruktora dla dzieci. Mocujemy je nakrętkami na naszych śrubach. Zamiast tego możesz użyć drutu wygiętego w pętlę. Lub wytnij plastikowe uchwyty.

W rezultacie otrzymujemy następującą konstrukcję:

Wykonujemy pętle z drutu, aby nasze zegarki mogły być nadawane.



Krok 4 odżywianie
Taśma LED WS2812 jest zasilana napięciem 5 woltów. Dlatego do zasilania potrzebujemy stabilizowanego źródła zasilania o napięciu 5 woltów. Przypominam, że wszystkie czynności muszą być wykonywane na urządzeniu odłączonym od sieci. Używam przeprojektowanej ładowarki do telefonu. Musisz odciąć przewód na wtyczce telefonu, rozebrać przewody i przylutować do nich naszą wtyczkę. Czerwony przewód - plus lut do centrum, czarny - minus do styku zewnętrznego. Izolować




Krok 5 oprogramowania układowego
Do napisania oprogramowania używam Arduino IDE z zainstalowanym dodatkiem do ESP. Przełączamy zegar w tryb oprogramowania wewnętrznego i ładujemy nasze oprogramowanie. Nie zapomnij zrestartować ESP 8266 przed załadowaniem oprogramowania. Po uruchomieniu, ponieważ punkt dostępu, z którym chcesz się połączyć, nie jest określony, ESP stanie się samym punktem dostępu. Jesteśmy połączeni z nowym punktem. Jeśli korzystasz z komputera w celu uzyskania dostępu, zegar będzie widoczny w infrastrukturze sieci. Kliknij dwukrotnie i przejdź do ustawień zegara. Jeśli używasz telefonu, to w przeglądarce wpisujemy 192.168.1.1 i widzimy interfejs sieciowy do ustawiania zegara. Tutaj możesz ręcznie wprowadzić czas, określić punkt dostępu, z którym chcesz się połączyć, a także nazwę zegara oraz nazwę i hasło punktu dostępu, który podnosi ESP. Wszystkie zmiany oprócz czasu obowiązują po ponownym uruchomieniu. Możesz także ponownie uruchomić moduł za pośrednictwem interfejsu internetowego.
esp_tic_tak_wi_fi.rar [24,46 Kb] (pliki do pobrania: 438)

6.2
7.3
7

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij
4 komentarz
dlrex
maxim0512,
Wyraźnie. Właśnie wtedy nie jest całkiem jasne, dlaczego zrobić ekran z takich świateł. Jeśli nie wykorzystasz wszystkich ich możliwości. Teraz sam robię taki zegarek. Ale nie w postaci matrycy diod LED, ale w postaci wskaźników siedmiosegmentowych. Trzy światła na segment. Wykorzystanych zostanie 90 sztuk, a ja wezmę zasilacz o natężeniu 6 A.
Ogólnie rzecz biorąc, twój artykuł bardzo mi pomoże. Jako przykład pracy z ESP-12, inaczej pracowałem ostatnio z Arduinki i STM32.
Autor
dlrexDzień dobry Jeden WS2812 po włączeniu wszystkich kolorów i maksymalnej jasności zużywa 0,06 A. Twoje obliczenia są prawidłowe. Jednak w tym zegarku jasność wynosi 2 (w zakresie 0-255), a kolor jest używany sam, z wyjątkiem tego, że wszystkie diody razem nigdy się nie palą. Dlatego w przypadku tego produktu domowego wystarczy 0,7 A. Jeśli chcesz wypełnić je innym szkicem, w którym zostaną wykorzystane wszystkie diody i maksymalna jasność, to oczywiście potrzebujesz innego zasilacza.
dlrex
5 V 0,7 A dla 120 sztuk WS2812B?! Wątpię! Wszystkie zmień na białe i udostępnij wynik :-)

120 x 0,06 = 7,2 A.
ADMINSKYBUBN
Pomysł jest całkiem doskonały, ale chcę nie tylko czasu, ale także wszelkiego rodzaju rozrywki

Radzimy przeczytać:

Podaj go do smartfona ...