NodeMCU Alexa TV Control: 6 kroków
NodeMCU Alexa TV Control: 6 kroków
Anonim
Sterowanie telewizorem NodeMCU Alexa
Sterowanie telewizorem NodeMCU Alexa
Sterowanie telewizorem NodeMCU Alexa
Sterowanie telewizorem NodeMCU Alexa
Sterowanie telewizorem NodeMCU Alexa
Sterowanie telewizorem NodeMCU Alexa

Dowiedz się, jak sprawić, by Alexa sterowała Twoim telewizorem za pomocą NodeMCU.

Jeśli podoba Ci się ten projekt, zagłosuj na niego w konkursie Sensors Contest.

Kieszonkowe dzieci

Składniki:

NodeMCU Esp8266 i kabel Micro USB z liniami danych

Odbiornik podczerwieni i dioda podczerwieni

Arduino Uno do odczytu sygnałów IR

Dwie diody 3mm (wybrałem czerwoną i zieloną)

Dwa rezystory 220 Ω

Płytka do krojenia chleba i kable rozruchowe

Opcjonalnie: niestandardowa płytka drukowana, obudowa wycinana laserowo, wsporniki, złącza JST, przewody i jednorzędowe żeńskie styki czołowe

Narzędzia:

Komputer

Opcjonalnie: lutownica, przecinak do drutu i uchwyt na PCB

Krok 1: Konfiguracja Sinric

Konfiguracja Sinrica
Konfiguracja Sinrica

Sinric autorstwa Kakopappa

1. Przejdź do Sinric.com i zarejestruj konto.

2. Zaloguj się i skopiuj swój klucz API.

3. Utwórz nowe urządzenie Smart Home, naciskając przycisk Dodaj, wpisując nazwę i wybierając opcję Przełącz w obszarze Typ urządzenia. Następnie naciśnij Zapisz.

4. Teraz powinieneś zobaczyć nowe urządzenie na desce rozdzielczej. Skopiuj identyfikator urządzenia.

Krok 2: Konfiguracja Arduino IDE

Konfigurowanie Arduino IDE
Konfigurowanie Arduino IDE
Konfigurowanie Arduino IDE
Konfigurowanie Arduino IDE

1. Pobierz i zainstaluj Arduino IDE, jeśli jeszcze tego nie zrobiłeś, przechodząc do

2. Otwórz Arduino IDE i przejdź do Preferencji. Następnie w obszarze Dodatkowe adresy URL menedżera tablicy dodaj ten adres URL:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Pobierz plik ArduinoJson-v5.13.2.zip

4. W Arduino IDE przejdź do Szkic → Dołącz bibliotekę → Dodaj bibliotekę Zip i wybierz plik.zip.

5. Powtórz proces z plikiem arduinoWebSockets-2.1.1.zip:

6. Teraz przejdź do Sketch → Include Library → Manage Libraries i wyszukaj IRremoteESP8266. Wybierz wersję 2.5.3 i zainstaluj.

7. W ten sam sposób zainstaluj także bibliotekę IRremote (najnowsza wersja).

8. Następnie wyjdź i uruchom ponownie IDE.

Krok 3: Odczytywanie sygnałów podczerwieni z pilota telewizora

Odczytywanie sygnałów podczerwieni z pilota telewizora
Odczytywanie sygnałów podczerwieni z pilota telewizora
Odczytywanie sygnałów podczerwieni z pilota telewizora
Odczytywanie sygnałów podczerwieni z pilota telewizora

1. Zacznij od podłączenia odbiornika podczerwieni do Arduino Uno na płytce stykowej za pomocą kabli połączeniowych, jak pokazano na schemacie.

2. Pobierz IRrecvDump_final.zip, rozpakuj go i otwórz plik.ino w Arduino IDE.

3. Podłącz Arduino Uno do komputera.

4. W środowisku Arduino IDE w menu Tools and Board wybierz Arduino/Genuino Uno, a w sekcji Port wybierz właściwy port.

5. Wgraj kod do Arduino, naciskając strzałkę (→).

6. Otwórz Monitor szeregowy, przechodząc do Narzędzia i Monitor szeregowy.

7. Ustaw szybkość transmisji na 9600.

8. Skieruj pilota telewizora na odbiornik podczerwieni i naciśnij przyciski, którymi chcesz sterować, a następnie skopiuj wejście Raw na później.

9. Gdy skończysz notować sygnały, odłącz Arduino od komputera, gotowy do następnego kroku.

Krok 4: Konfiguracja NodeMCU

Konfigurowanie NodeMCU
Konfigurowanie NodeMCU
Konfigurowanie NodeMCU
Konfigurowanie NodeMCU

1. Pobierz plik Sinric_NodeMCU_Alexa_TV_Control.zip, rozpakuj go i otwórz plik.ino w Arduino IDE.

2. W Arduino IDE, w menu Tools and Board wybierz NodeMCU 1.0 (moduł ESP-12E), w obszarze Flash Size wybierz 4M (3M SPIFFS), a w obszarze Port wybierz odpowiedni port.

3. W Sinric_NodeMCU_Alexa_TV_Control.ino wprowadź w określonych miejscach swoje sygnały zdalne IR, identyfikator urządzenia, klucz Api, nazwę Wifi i hasło Wifi. Aby zwiększyć liczbę urządzeń, odkomentuj określone wiersze kodu.

4. Podłącz NodeMCU do diody podczerwieni, czerwonej i zielonej diody LED oraz rezystorów na płytce prototypowej, jak pokazano na schemacie elektroniki. (Czerwone i zielone diody LED nie są wymagane, ale fajnie je mieć)

5. Podłącz NodeMCU do komputera za pomocą kabla Micro USB.

6. Prześlij kod na tablicę.

7. Zielona dioda LED powinna się zaświecić za każdym razem, gdy połączy się z Wifi.

Krok 5: Konfiguracja z Alexa

Konfiguracja z Alexa
Konfiguracja z Alexa
Konfiguracja z Alexa
Konfiguracja z Alexa

1. Zainstaluj aplikację Amazon Alexa na swoim telefonie i zaloguj się na swoje konto Amazon.

2. Przejdź do Skills & Games i wyszukaj sinric, wybierz i naciśnij Włącz, a zostaniesz poproszony o zalogowanie się na swoje konto Sinric.

3. Odkryj swoje urządzenie, przechodząc do Urządzenia → + → Dodaj urządzenie → Inne → ODKRYJ URZĄDZENIA. (Upewnij się, że Twoja Alexa jest podłączona do tej samej sieci co NodeMCU.)

4. Miejmy nadzieję, że powinien wykryć twoje urządzenie, więc wszystko, co musisz zrobić, to skonfigurować urządzenie.

5. Teraz przetestuj, umieszczając płytkę stykową w pobliżu telewizora, kierując diodę podczerwieni na telewizor i mówiąc coś w stylu: Alexa, włącz telewizor. Powinieneś zobaczyć migającą czerwoną diodę LED i włączyć telewizor.

Krok 6: Opcjonalnie: niestandardowa płytka drukowana i obudowa wycinana laserowo

Opcjonalnie: niestandardowa płytka drukowana i obudowa wycinana laserowo
Opcjonalnie: niestandardowa płytka drukowana i obudowa wycinana laserowo
Opcjonalnie: niestandardowa płytka drukowana i obudowa wycinana laserowo
Opcjonalnie: niestandardowa płytka drukowana i obudowa wycinana laserowo
Opcjonalnie: niestandardowa płytka drukowana i obudowa wycinana laserowo
Opcjonalnie: niestandardowa płytka drukowana i obudowa wycinana laserowo
Opcjonalnie: niestandardowa płytka drukowana i obudowa wycinana laserowo
Opcjonalnie: niestandardowa płytka drukowana i obudowa wycinana laserowo

Aby wyglądał bardziej profesjonalnie i był bardziej trwały, wykonałem niestandardową płytkę drukowaną, aby zastąpić płytkę stykową.

Zrobiłem płytkę za pomocą EasyEDA (niestety nie Eagle, bo nie jestem profesjonalistą w tworzeniu płytek drukowanych) i zamówiłem płytkę w JLCPCB i płytka zadziałała za pierwszym razem. Dioda IR może być podłączona do złącza JST, dzięki czemu obudowa może stać w półce pod telewizorem, natomiast dioda IR jest montowana pod odbiornikiem IR telewizora.

Następnie wykonałem obudowę Laser Cut, aby pomieścić płytkę drukowaną, z przezroczystego akrylu.

Zalecana: