Spisu treści:
- Krok 1: Czego potrzebujemy?
- Krok 2: Umieśćmy wszystko na tablicy do krojenia chleba
- Krok 3: Migaj diodą LED
- Krok 4: Konfiguracja Sinric
- Krok 5: Konfiguracja IFTTT
- Krok 6: Rozwiązywanie problemów
Wideo: Kontroluj diody LED za pomocą Alexa lub IFTTT (SINRIC PRO TUTORIAL): 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
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
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:
- 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
- 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
- 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
- Podłącz napięcie 12 V i GND zasilacza do wejścia konwertera obniżającego napięcie. Patrz rysunek 4
- 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
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.
- 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.
- Przejdź do Narzędzia > Zarządzaj bibliotekami i poszukaj FASTLED. Zainstaluj go. Zobacz zrzut ekranu 4.
- 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.
- Zarejestruj się na Sinric
- 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.
- 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.
- 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
Teraz możemy połączyć IFTTT z Sinric!
- Przejdź do Sinric Pro > Poświadczenia (menu po lewej stronie) i kliknij Nowy klucz API.
- 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:
Dynia Halloweenowa IoT - Kontroluj diody LED za pomocą Arduino MKR1000 i aplikacji Blynk ???: 4 kroki (ze zdjęciami)
Dynia Halloweenowa IoT | Kontroluj diody LED za pomocą Arduino MKR1000 i aplikacji Blynk ???: Witam wszystkich, kilka tygodni temu było Halloween i zgodnie z tradycją wyrzeźbiłem ładną dynię na mój balkon. Ale mając moją dynię na zewnątrz, zdałem sobie sprawę, że to dość denerwujące, że muszę wychodzić każdego wieczoru, aby zapalić świeczkę. I ja
Kontroluj swoje diody LED za pomocą pilota do telewizora?! -- Samouczek Arduino IR: 5 kroków (ze zdjęciami)
Kontroluj swoje diody LED za pomocą pilota do telewizora?! || Samouczek Arduino IR: W tym projekcie pokażę, jak zmieniłem przeznaczenie bezużytecznych przycisków na pilocie telewizora, aby sterować diodami LED za moim telewizorem. Możesz również użyć tej techniki do kontrolowania różnych rzeczy za pomocą niewielkiej edycji kodu. Opowiem też trochę o teorii
Kontroluj swój silnik EV3 za pomocą Alexa: 9 kroków
Kontroluj swój silnik EV3 za pomocą Alexy: Chcesz sterować swoim LEGO EV3 za pomocą poleceń głosowych? W tym projekcie możesz spróbować przenieść silnik EV3, rozmawiając z Alexą. Wszystko czego potrzebujesz to Amazon Echo Dot, płyta Arduino Nano 33 IoT oraz EV3 z kluczem WiFi i silnikiem. Chodzi o to, aby zbudować
Kontroluj diody LED za pomocą Androida - Moduł Arduino-Bluetooth: 5 kroków
Kontroluj diody LED za pomocą Androida | Moduł Arduino-Bluetooth: Samouczek pomoże nam zbudować obwód i sterować nim za pomocą aplikacji mobilnej. Powiedzmy, że będziesz w stanie sterować oświetleniem swojego domu? Więc nie tak naprawdę światła, ale dla zwięzłości, na razie będziemy sterować diodą LED i możesz dodać wszystkie ki
Kontroluj Arduino za pomocą smartfona przez USB za pomocą aplikacji Blynk: 7 kroków (ze zdjęciami)
Kontroluj Arduino za pomocą smartfona przez USB za pomocą aplikacji Blynk: W tym samouczku nauczymy się korzystać z aplikacji Blynk i Arduino w celu sterowania lampą, połączenie będzie odbywać się przez port szeregowy USB. Celem tej instrukcji jest pokazanie najprostsze rozwiązanie do zdalnego sterowania Arduino lub c