Spisu treści:

Kontroluj diody LED za pomocą Alexa lub IFTTT (SINRIC PRO TUTORIAL): 6 kroków
Kontroluj diody LED za pomocą Alexa lub IFTTT (SINRIC PRO TUTORIAL): 6 kroków

Wideo: Kontroluj diody LED za pomocą Alexa lub IFTTT (SINRIC PRO TUTORIAL): 6 kroków

Wideo: Kontroluj diody LED za pomocą Alexa lub IFTTT (SINRIC PRO TUTORIAL): 6 kroków
Wideo: Zigbee LED контроллер C01Z - для диммируемых светильников, обзор и тестирование 2024, Listopad
Anonim
Kontroluj diody LED za pomocą Alexa lub IFTTT (SINRIC PRO TUTORIAL)
Kontroluj diody LED za pomocą Alexa lub IFTTT (SINRIC PRO TUTORIAL)
Kontroluj diody LED za pomocą Alexa lub IFTTT (SINRIC PRO TUTORIAL)
Kontroluj diody LED za pomocą Alexa lub IFTTT (SINRIC PRO TUTORIAL)

Więc chciałbyś być tą osobą, która popisuje się podczas przyziemnej kolacji, mówiąc „Alexa włącza światło?” Ten projekt jest dla Ciebie!

Na końcu tej instrukcji będziesz mógł kontrolować pasek RGB za pomocą urządzenia Alexa i IFTTT, aby stworzyć automatyzację. Na przykład, kiedy ISS "przelatuje" nad moim mieszkaniem, diody migają?.

Dobrze chodźmy ?

Krok 1: Czego potrzebujemy?

Lista części będzie dość prosta, ale podzielę ją na dwie części: podstawowe narzędzia, których potrzebujesz, jeśli chcesz wykonać projekt i zaczynasz od zera, oraz bardziej szczegółowe części.

Również w trosce o uczciwość wszystkie linki są afiliowane, co oznacza, że otrzymuję niewielką prowizję, jeśli kupisz produkt przez mój link. To NIE jest ABSOLUTNIE obowiązek korzystania z tych linków, po prostu pomaga mi to tworzyć i budować inne projekty i nie jest to dla Ciebie droższe. ?

CZĘŚCI PODSTAWOWE:

-Lutowanie żelazne: link

- Cyna: link

-Płytka drukowana: link

- Rurki termokurczliwe: link

- Przewody: link

- Płytka do krojenia chleba: link

- Przewody do krojenia chleba: link

? CZĘŚCI PROJEKTU:

-ESP8266: link

- Kondensatory: link

- Pasek RGB: link

- konwerter poziomów logicznych: link

- Zasilanie 12 V: link

- Konwerter Stepdown 12V -> 5V: linkUważaj na zasilacz, który bierzesz w zależności od długości paska LED, może to zniszczyć twoją elektronikę. Możesz zorientować się, ile energii potrzebujesz, korzystając z następującego wzoru: Każdy piksel jest składa się z trzech diod LED (czerwonej, zielonej i niebieskiej), a każda dioda LED pobiera około 0,02 A

Amps = 3 * 0,02 * NUMBER_OF_LEDs Tak więc w naszym przypadku przy 60 pikselach/metr i 3 metrowym pasku otrzymujemy: 3 * 0,02 * 3 * 60 = 10,8 A. Ale otrzymujesz 10,8 A, jeśli każdy piksel ma R, G i B przy pełnej jasności. Jeśli masz zbyt mały zasilacz i nie chcesz kupować nowego, możesz również zmniejszyć maksymalną jasność w kodzie, ale zobaczymy później.

Krok 2: Umieśćmy wszystko na tablicy do krojenia chleba

Połóżmy wszystko na tabliczce do krojenia chleba
Połóżmy wszystko na tabliczce do krojenia chleba
Połóżmy wszystko na tabliczce do krojenia chleba
Połóżmy wszystko na tabliczce do krojenia chleba
Połóżmy wszystko na tabliczce do krojenia chleba
Połóżmy wszystko na tabliczce do krojenia chleba

Jak w przypadku każdego projektu elektronicznego, przed lutowaniem należy wszystko wypróbować na testowej płytce stykowej, zajmuje to więcej czasu, ale przynajmniej nie kończysz w łóżku z płaczem, ponieważ to nie działa. Uwierz mi, kilka razy to testowałem. ?

Złóżmy więc wszystko na płytce stykowej:

  1. Umieść ESP8266 na płytce prototypowej. Podłącz VIN ESP do szyny zasilającej na płytce stykowej, zrób to samo dla GND ESP. Podłącz 3V3 do drugiej strony i poprowadź przewód między szynami GND. Patrz rysunek 1
  2. Umieść konwerter poziomów logicznych na płytce prototypowej. Potrzebujemy konwertera poziomów logicznych, ponieważ ESP8266 wysyła poziomy logiczne 3V3, a diody LED potrzebują poziomu logicznego 5V, więc musimy przekonwertować te poziomy logiczne, chyba że będziemy mieć nieprzewidywalne problemy. Podłącz 5V, 3V3 i GND do odpowiednich szyn. Podłącz przewód między stroną 5 V konwertera poziomu a linią DATA taśmy LED. Podłącz przewód między stroną 3V3 konwertera poziomu a pinem D6 ESP8266. Patrz rysunek 2
  3. Podłącz 5V i GND taśmy LED do odpowiednich szyn na płytce stykowej. Podłącz pin DIN taśmy do strony 5V konwertera poziomów logicznych. Umieść kondensator 470 μF między 5V a GND taśmy LED, Pomoże to zapobiec uszkodzeniu diod LED przez początkowy wzrost prądu. Patrz rysunek 3
  4. Podłącz napięcie 12 V i GND zasilacza do wejścia konwertera obniżającego napięcie. Patrz rysunek 4
  5. Podłącz wyjście 5 V i GND konwertera stepdown do odpowiednich linii na płytce stykowej. Patrz rysunek 5

Cóż, wszystko powinno być teraz podłączone ? Gratulacje! Teraz zrobimy kilka testów kodu, aby sprawdzić, czy nasza elektronika działa poprawnie!

Krok 3: Migaj diodą LED

Migać diodą LED
Migać diodą LED
Migaj diodą LED
Migaj diodą LED
Migać diodą LED
Migać diodą LED
Migać diodą LED
Migać diodą LED

WOOOW brzmi fajnie, prawda? nie wiem, że to nie jest to, czego się spodziewałeś, ale potwierdzi to, że nasz system działa, co jest fajne!

Będziemy musieli zainstalować płytkę i bibliotekę, aby ta dioda migała.

  1. Uruchom Arduino IDE, przejdź do preferencji, wklej ten link https://arduino.esp8266.com/stable/package_esp8266com_index.json i do Add Board Manager URLs i kliknij OK. Proszę odnieść się do zrzutu ekranu 1. Przejdź do Narzędzia > Tablica > Menedżer tablicy i poszukaj esp8266. Zainstaluj go. Proszę odnieść się do zrzutu ekranu 2. Przejdź do Narzędzia > Płyta i wybierz NODEMCU 1.0 (moduł ESP 12E) Proszę odnieść się do zrzutu ekranu 3.
  2. Przejdź do Narzędzia > Zarządzaj bibliotekami i poszukaj FASTLED. Zainstaluj go. Zobacz zrzut ekranu 4.
  3. Teraz pobierz migający kod na moim migającym pliku GitHub i prześlij go na ESP.

Powinno działać! Jeśli masz odwrócenie kolorów, może to być spowodowane parametrem GRB w funkcji FastLED.addLeds, zmień GRB na RGB.

Jeśli nadal nie działa, sprawdź dwukrotnie okablowanie i spróbuj ponownie! Teraz, gdy elektronika działa, możesz przylutować wszystko na miejscu na płytce drukowanej?.

Krok 4: Konfiguracja Sinric

Teraz, gdy mamy działający system, możemy skonfigurować Sinric, który tworzy most między naszą taśmą LED a Alexą lub IFTTT.

  1. Zarejestruj się na Sinric
  2. Parowanie Alexa: - Otwórz aplikację Amazon Alexa - Przejdź do umiejętności i gier - Wyszukaj Sinric Pro - Kliknij WŁĄCZ UŻYWANIE - Wprowadź dane uwierzytelniające utworzone podczas rejestracji w Sinric.
  3. Utwórz nowe urządzenie: - Zaloguj się do swojego konta Sinric Pro w przeglądarce internetowej - Przejdź do menu urządzeń po lewej stronie - Kliknij przycisk Dodaj urządzenie - Wprowadź nazwę urządzenia, którą chcesz mieć dla swojej taśmy LED, opis, jeśli chcesz i wybierz typ jako Inteligentna żarówka - Wybierz klucz dostępu do urządzenia jako domyślny i Salon. Możesz dodać pokoje, jeśli chcesz, w sekcji „Pokój” po lewej stronie.- Hit Zapisz. Powinieneś otrzymać powiadomienie w aplikacji Alexa z propozycją dodania utworzonego urządzenia.
  4. Prześlij kod na ESP8266: - W Arduino IDE przejdź do Narzędzia > Zarządzaj bibliotekami > poszukaj Sinric Pro i zainstaluj go. - Pobierz kod arduino na Sinric Github: link - Wprowadź swoje dane logowania do Wi-Fi - Wprowadź klucz API i Twój KEY_SECRET. Przejdź do Sinric Pro > Poświadczenia (menu po lewej stronie) i skopiuj je. - Wprowadź identyfikator urządzenia. Przejdź do Sinric Pro> Urządzenia (menu po lewej stronie) i skopiuj identyfikator urządzenia. - Zmodyfikuj NUM_LEDS, która jest liczbą diod LED na twoim pasku i LED_PIN, który jest pinem w twoim ESP (powinien być 6). - W Arduino IDE, wybierz Narzędzia > Tablica > NODEMCU 1.0 (moduł ESP 12E) i naciśnij Prześlij.

OK, TERAZ POWIEDZ MOJE IMIĘ. Nie powiedz coś do Alexy, na przykład „Alexa, włącz światło” lub „Alexa, zmień światło na niebiesko” i powinno się zaświecić! Jeśli nie, dotarłeś do strony rozwiązywania problemów na końcu tej instrukcji. Możesz także sterować paskiem bezpośrednio w aplikacji Alexa lub w Sinric Pro (są też aplikacje na Androida i iOS). CIESZYĆ SIĘ RGB ❤️??

Krok 5: Konfiguracja IFTTT

Konfiguracja IFTTT
Konfiguracja IFTTT

Teraz możemy połączyć IFTTT z Sinric!

  1. Przejdź do Sinric Pro > Poświadczenia (menu po lewej stronie) i kliknij Nowy klucz API.
  2. Przejdź do IFTTT.com i utwórz nowy aplet. Wybierz wyzwalacz, który chcesz dla opcji JEŻELI, a następnie wyszukaj element Webhook. W części URL wklej:https://ifttt.sinric.pro/v1/actionsWybierz metodę POST. Wybierz application/json dla treści Content TypeIn, pasta:

{ "api_key":"API_KEY", "device_id":"DEVICE_ID", "action":"setColor", "value": { "color": {

"b": 255, "g": 0, "r": 0 } } }Proszę odnieść się do zrzutu ekranu 1. Webhook wyśle plik JSON do SINRIC z następującymi zmiennymi. Wpisz właśnie utworzony API KEY, Dodaj device_id swojego paska ledowego Możesz wybierać między różnymi funkcjami, takimi jak SetColor lub SePowerState do włączania i wyłączania paska

Krok 6: Rozwiązywanie problemów

Mam nadzieję, że ta część pozostanie pusta? ale w razie potrzeby dodam trochę treści.

Zalecana: