Skocz do zawartości
kubaskubas4

Ledy adresowalne WS2812B sterowane za pomocą Asystenta Google

Pomocna odpowiedź

Witam chciałbym wam dzisiaj przedstawić mój projekt i poradnik dotyczący sterowania ledami adresowalnymi za pomocą Asystenta Google. Gdyby ktoś wolał wersję video tego projektu, to znajduje się o tym filmik na moim kanale. Dla chętnych zostawiam link:

Elementy potrzebne do tego projektu:

Narzędzia potrzebne do tego projektu:

  • Komputer lub inne urządzenie umożliwiające wgranie kodu do NodeMCU
  • Lutownica (cyna, kalafonie i inne dodatkowe środki lutwonicze z jakich korzystacie)
  • Sciągacz do izolacji

Na początku przed przyklejeniem ledów do ściany warto połączyć sobie wszystko na sucho i sprawdzić jakimś testowym programem czy ledy działają, Jeśli wszystko jest wporządku to możemy je przykleić i polutować. Oto schemat

scheamt.thumb.png.9a1c9f6b22630de1d28457c877ca76ad.png

Czerwona linia to 5v, czarna to gnd czyli masa, zielona wychodząca od ledów to linia danych czyli sygnał, a zielkony kabel który jest połączony z czarnym przy zasilaczu służy temu aby zasilacz po podłączeniu go do prądu się włączył. Niestety NodeMCU nie ma wyjścia anaglogowego więc nie można za pomocą niego włączać zasilacza. Dlatego zasilacz po podlaczeniu włącza się automatycznie, ponieważ jego wtyczka jest podpięta do Sonoff Basic

SONOFF-BASIC-WIFI-PRZEKAZNIK-230V-WROCLAW.thumb.jpg.de6a6b1167ed57481df54e85f8c78424.jpg

Jest to swego rodzaju wyłącznik pradu o napięciu 230V, sterowany za pomocą asystenta google lub aplikacji. Przejdziemy teraz do konfiguracji NodeMCU v3. Podpinamy go do komputera. Na początku pobieramy program Arduino IDE: Strona arduino i go instalujemy.

Następnie uruchamiamy go i wybieramy Pliki > Preferencje i w miejscu Dodatkowe ardesy URL do menadżer płytek, wklejamy ten link: Biblioteka do płytki ( wchodzimy w to i kopiujemy adres strony) . Zatwierdzamy OK i po pobraniu ustawień dla naszego NodeMCU wybieramy Narzędzia i w zakładce Płytka wybieramy NodeMCU (0.9 lub 1.0 w zależności jaką wersję posiadamy). W zakładce port wybieramy numer pod który mjest podpięta nasza płytka.

Kolejnym krokiem będzie wgranie nowej biblioteki: Przechodzimy do Narzędzia > Zarządzaj bibliotekami... i wpisujemy FastLED i instalujemy pierwszą pozycję. Kolejną bibliotekę musimy pobrać, oto link do niej: Biblioteka do pobrania . Aby ją zainstalować wybieramy w Arduino IDE zakładkę Szkic > Dołącz bibliotekę > Dodaj bibliotekę ZIP... i wybieramy plik który przed chwilą pobraliśmy.

Wgrywaniem kody zajmniemy się za chwilę ponieważ musimy skonfigurować teraz serwer do sterowania ledami za pomocą internetu. Przechodzimy do strony: Strona adafruit i rejestrujemy się na niej. Nastepnie wybieramy Zakładkę Feeds. Pod spodem klikamy Actions i Create a New Feed.

2067175437_Przechwytywanie1.thumb.PNG.3e7348f0be8b039e70ba86baee8e7e9f.PNG

W polu Name wpisujemy: mode . 

1712754443_Przechwytywanie2.thumb.PNG.76fe065278b6ede203cfb93e317f8088.PNG

Po utworzeniu przechodzimy do zakładki Dashboards > mode i klikamy ikonkę żółtego kluczyka. Wyświetli się nasz klucz Adafruit IO KEY i nasza nazwa użytkownika.

332230876_Przechwytywanie3.thumb.PNG.efeed2dd4b77f8cba62b5c8f179c8dc3.PNG

Przepisujemy sboie nasz "Username" i "Active Key" lub kopiujemy sobie do notatnika. (Jeśli ktoś wykradnie wasz klucz i nazwe to będzie mogł kontrolować waszymi ledami)

Przechodzimy teraz do strony na której zamieśćiłem kod programu: Pastebin z kodem . Kopiujemy wszystko od 1 do 507 linijku włącznie i wklejamy to do naszego Arduino IDE (trzeba wykasować te linijki które tam są czyli od Void setup do ostatniego } , dopiero potem wklejamy mój kod ).

Szukamy teraz linujki #define WLAN_SSID. Zostawiamy cudzysłów i w miejsce xxxx wpisujemy naszą nazwę sieci Wifi. Pod spodem w linijce postępujemy podobnie lecz wpisujemy nasze hasło do Wifi. Kilka linijek pod spodem znajduję się #define AIO_USERNAME, w miejscu xxxxx wpisujemy nazwę naszego konta na stronie adafruit, a w #define AIO_KEY w miejsce xxxxx wklejamy nasz klucz autoryzacji czyli Adafruit IO KEY.

Tak więc wasz kod jest już skonfigurowany, więc mozemy wgrać go do NodeMCU V3 klikając zieloną strzałkę na górze ekranu.

Ostatnim krokiem jest połączenie naszego asystenta google z stroną adafruit. Przechodzimy więc do strony: Strona IFTTT , rejestrujemy się na niej, a następnie klikamy Explore. Wybieramy + przy Make your own Applets from scratch i klikamy + który jest koło napisu This. W Search services wpisujemy Goole Assistant i wybieramy tą pozycję.

54748868_Przechwytywanie4.thumb.PNG.ba6ba4c71a98fa744b1c2cd76d7fd225.PNG

Następnie wybieramy Say a phrase with a text ingredient. W pierwszej pozycji wpisujemy mode $ , a w ostatniej, okey, zmieniam tryb na $. 

2141754551_Przechwytywanie5.thumb.PNG.9666dbe583759cc2d179deca0f7bd90a.PNG

Nastęnie wybieramy Create Trigger. Na kolejnej stronie klikamy + koło napisu That i wybieramy Adafruit które znajduję się w górnym rzędzie. Wybieramy Send data to Adafruit IO i logujemy się na nasze konto adafruit. W kroku 5 z 6 (step 5 of 6) w zakładce Feed name wybieramy mode, a następnie klikamy Add ingredient i zaznaczamy TextField.

501371019_Przechwytywanie6.thumb.PNG.9619913d4a36638bf430192413683ba0.PNG

Klikamy Create Trigger i na końcu Finish. W taki oto sposób możemy sterować naszymi ledami adresowalnymi za pomocą asystenta Google. Mamy od wyboru tryby od 1 do 19. Niestety nie mam kamery aby nagrać zmiane trybu głosem, lecz można zmieniać tryby przez stronę Adafruit i jest to pokazane na filmiku do którego link znajduję się do góry.

Tutaj kilka zdjęć trybów jako zakończenie.

1716051507_Beztytuu4.thumb.png.23e540e4d5dd45d5f59d44bb8047d07e.png1999800545_Beztytuu1.thumb.png.692c8baf97756fa3e80c82536313d6aa.png

1884179294_Beztytuu2.thumb.png.402f745a704619c1a396749a73e521e2.png2104643688_Beztytuu3.thumb.png.c142c2b038b1bfc339d785ef20a0aa27.png

 

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Podoba Ci się ten projekt? Zostaw pozytywny komentarz i daj znać autorowi, że zbudował coś fajnego!

Masz uwagi? Napisz kulturalnie co warto zmienić. Doceń pracę autora nad konstrukcją oraz opisem.

Ogólnie spoko, ale jeśli idziesz "przed kamerę", to warto poprawić poziom językowy by nie razić słuchacza.

"czysta amper" -> "trzysta amperów"
Ampery, waty, te wyrazy się odmienia, więc "amperów, watów".
Diody w dopełniaczu, to "diod", a nie "diód".
Z paska LED czy zasilacza wychodzą przewody, a nie kable.
"stend by" to "stend baj", nie "stend bi".
"włączać", nie "włanczać", "załączać", nie "załanczać"
etc.

Zawsze mnie ciekawiło czy poza ciekawostką ktokolwiek serio wykorzystuje kolorowe oświetlenie na co dzień, w dodatku pstrokate i zmieniające się. Nie widzę pozytywnego aspektu użytkowego w takim rozwiązaniu. Szczególnie, że koszt jest całkiem wysoki.

Ale plus za sam materiał. Mógłbyś dodać wyścigi po suficie 😉

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites
(edytowany)

@MaroonedDzięki, postaram się poprawić i zapamiętam. Co do tego, że oświetlenie jest zbyt pstrokate i zmieniające się, to owszem niektóre tryby takie są, lecz jak wieczorem leże sobie i dodatkowo ledy są za moją głową to nie przeszkadza to, a ładnie świeci. Najczęściej właśnie korzystam z trybów które swiecą tylko na 2 różne kolory i powoli się przesuwają np. motyw lasu, nieba, lavy, gwiazd. Co do kosztu tego projektu, to ledy zamawiałem z Aliexpress, więc wyszło mi za nie 70zł, za NodeMCU V3 15zł i za Sonoffa zapłaciłem 25zł. Razem 110zł czyli koszt tego nie jest taki wysoki.

 

Edytowano przez kubaskubas4
  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Ah, wkręciłem sobie, że 70zł za metr. Jak za całość, to rzeczywiście do przyjęcia.

  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.


×
×
  • Utwórz nowe...