Celem opisanego projektu było skonstruowanie urządzenia, które może zmieniać kanały telewizyjne i będzie sterowane za pomocą poleceń głosowych wydawanych domowemu asystentowi, takiemu jak Google Home lub Alexa. W ten sposób powstał IR Blaster – urządzenie z dziedziny IoT, którym można sterować za pomocą aplikacji Blynk i poleceń głosowych z całego świata.
Opracowana aplikacja została dostosowana do konkretnego dekodera, jakiego używa autor konstrukcji, jednak nic nie stoi na przeszkodzie, aby przygotować uniwersalne urządzenie, które będzie sterowało wszystkimi urządzeniami korzystającymi z pilota na podczerwień za pomocą poleceń głosowych.
Potrzebne elementy
Zaprezentowany system od strony sprzętowej jest dosyć prosty. Do zbudowania IR Blastera potrzebne będą trzy moduły:
- płytka z ESP8266 lub ESP32, wspierana w ekosystemie Arduino IDE,
- dioda podczerwona o maksimum emisji przypadającym na ok. 940 nm, aby była wykrywana przez czujniki w telewizorach itp.,
- odbiornik podczerwieni TSOP1738.
Oprócz powyższych modułów potrzebne będzie jeszcze źródło zasilania dla modułu z mikrokontrolerem ESP, przewody do podłączenia diody i odbiornika oraz przewód mikroUSB do podłączenia mikrokontrolera do komputera, aby go zaprogramować.
Zasada działania pilota
Zasada działania systemu jest bardzo prosta. Zasadniczo system omawiany w tym artykule składa się z dwóch elementów – systemu komunikacji w podczerwieni, który jest odpowiedzialny za komunikację z telewizorem oraz systemu, który komunikuje się z usługami w sieci. Ich integrację zapewnia mikrokontroler ESP32, obsługujący oba systemy.
Każdy przycisk w pilocie ma inny kod. Kod wysyłany z pilota jest dekodowany przez odbiornik, który w odpowiedzi realizuje odpowiednią komendę. Generalnie każde urządzenie używa innego zestawu komend, więc w pierwszej kolejności konieczne jest zebranie komunikatów, jakie wysyła nasz pilot, aby móc je następnie skopiować i używać wraz z mikrokontrolerem.
Autor konstrukcji do tworzenia oprogramowania dla modułu z ESP używa edytora Arduino on-line, który jest dostępny pod adresem: https://create.arduino.cc/editor. Aby z niego skorzystać, wystarczy założyć w portalu konto, pobrać specjalnego agenta, który zainstalowany na komputerze pozwoli na komunikację z płytką mikrokontrolera. Teraz wystarczy dodać tylko w menedżerze bibliotek IRREMOTEESP8266 do ulubionych i już mamy dostęp do wszystkich potrzebnych elementów. Programy te są również dostępne w repozytorium na GitHubie.