Spisu treści:

Kompatybilny z Alexa most IR przy użyciu ESP8266: 3 kroki
Kompatybilny z Alexa most IR przy użyciu ESP8266: 3 kroki

Wideo: Kompatybilny z Alexa most IR przy użyciu ESP8266: 3 kroki

Wideo: Kompatybilny z Alexa most IR przy użyciu ESP8266: 3 kroki
Wideo: The Best Smart Devices to Pair With Amazon's Alexa! 2024, Lipiec
Anonim
Kompatybilny z Alexa most IR przy użyciu ESP8266
Kompatybilny z Alexa most IR przy użyciu ESP8266

Chciałem mieć sposób na sterowanie moim smart TV przez Alexę. Niestety mój telewizor Hi-Sense 65 Smart TV nie ma możliwości sterowania przez Wi-Fi. Byłoby miło, gdyby miał jakieś API, którego mógłbym użyć do współpracy z nim.

Stworzyłem więc mostek IR, który pozwoli Ci nim sterować za pomocą stacjonarnego mostka IR kompatybilnego z Alexą.

Kieszonkowe dzieci

Obudowa z nadrukiem 3d - Jeśli nie masz dostępu do drukarki 3d, zawsze możesz ją zbudować używając czegoś domowego. Do pobrania stąd

Mikrokontroler NodeMCU ESP8266.

2 diody LED nadajnika podczerwieni. Te diody mają tylko 2 nóżki i są połączone tak samo jak zwykłą diodę LED (strona płaska jest ujemna)

1 odbiornik podczerwieni do nauki poleceń zdalnych z istniejącego pilota telewizora. Musisz użyć odbiornika IR, który ma 3 nogi, VCC, GND i wyjście danych.

1 dioda RGB, jest to opcjonalne, nie jest potrzebne i będzie działać bez żadnych modyfikacji.

Inne pliki do pobraniaESPFlasher Tool

Krok 1: Łączenie wszystkiego razem

Łącząc wszystko razem
Łącząc wszystko razem
Łącząc wszystko razem
Łącząc wszystko razem
Łącząc wszystko razem
Łącząc wszystko razem

Obie diody LED nadajników IR są połączone równolegle. Płaskie boki do dowolnego pinu GND na NodeMCU i pozostałe 2 nogi połączone ze sobą połączone z pinem GPIO D2 na NodeMCU. Nie jestem pewien, czy muszą być podłączone przez rezystor, ale stwierdziłem, że wyjście ESP8266 ma tylko 3,3 V, więc powinny być bezpieczne. Również nie są używane przez cały czas. Włączają się tylko wtedy, gdy wysyła sygnał.

Odbiornik IR Jak widać na zdjęciu posiada 3 nóżki. Pin wyjścia danych musi być podłączony do GPIO D5, GND do GND i poza VCC do pinu 3.3 V na MCU węzła

LED RGB ma 4 nogi, GND, a następnie dodatni dla czerwonego niebieskiego i zielonego. Nogi RGB trafiają do pinów GPIO D6 D7 i D8. Kolejność nie ma znaczenia. Po prostu pokaże różne kolory.

Po złożeniu możesz po prostu sflashować go za pomocą utworzonego przeze mnie pliku binarnego. zobacz następny krok.

Krok 2:

Obraz
Obraz
Obraz
Obraz

Flashowanie pliku binarnego do ESP8266 zamiast bezpośrednio ze szkicu Arduino oznacza, że nie musisz mieć zainstalowanych wszystkich bibliotek. Możesz użyć narzędzia Esp Flasher, które można pobrać stąd.

github.com/nodemcu/nodemcu-flasher

A zarówno szkic, jak i plik binarny można pobrać z mojej strony GitHub.

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

Niestety to nie wszystko, co musisz zrobić. Po sflashowaniu obrazu musisz również przesłać interfejs sieciowy HTML, który używa ładowania początkowego do konfiguracji NodeMCU. Narzędziem służącym do przesyłania tych plików jest zewnętrzna wtyczka, którą należy zainstalować w środowisku Arduino IDE. Zamiast ponownie tworzyć samouczek, oto świetny artykuł, który pokazuje, jak to zrobić.

randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/

Umieść zawartość pliku data.zip w folderze o nazwie data w tym samym folderze, w którym znajdują się pliki. INO.

Musisz otworzyć plik. INO w Arduino IDE. Jeśli zainstalowałeś wtyczkę poprawnie, zobaczysz pod narzędziami opcję o nazwie Przesyłanie danych szkicu ESP8266. Po wgraniu urządzenie zostanie ostatecznie zaprogramowane.

Uwaga: Jeśli nie prześlesz plików, po połączeniu się z punktem dostępu w trybie konfiguracji strona będzie pusta, ponieważ nie będzie można znaleźć żadnych stron do załadowania.

Krok 3: Naucz się kodów IR i zapisz je na NodeMCU

Zamiast wyjaśniać w formie tekstowej, jak skonfigurować nowe urządzenie IR, stworzyłem film, który pokazuje, jak to działa, a także wyjaśnia, jak zaprogramować urządzenie za pomocą kodów IR.

Obejrzyj wideo!

Kilka dodatkowych informacji

Biblioteki wykorzystuje (nie utworzone przeze mnie)

github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266

Emulator Wemo

Możliwe problemy. Mój telewizor korzysta z protokołu NEC IR, więc istnieje możliwość, że telewizor nie będzie działał, jeśli nie będzie korzystał z tego samego typu kodów IR. IE Mój wentylator ma pilota. Urządzenie nauczy się kodów, ale nie działa, nie wiadomo dlaczego, będziesz musiał pobawić się bibliotekami IRsend i Receive, aby dowiedzieć się dlaczego.

STL do druku w 3D jest również na mojej stronie github.

Zalecana: