Spisu treści:

Jak emulować pilota telewizora lub inny za pomocą Arduino Irlib: 3 kroki (ze zdjęciami)
Jak emulować pilota telewizora lub inny za pomocą Arduino Irlib: 3 kroki (ze zdjęciami)

Wideo: Jak emulować pilota telewizora lub inny za pomocą Arduino Irlib: 3 kroki (ze zdjęciami)

Wideo: Jak emulować pilota telewizora lub inny za pomocą Arduino Irlib: 3 kroki (ze zdjęciami)
Wideo: Umorusana Ekipa #3 czyli jak za pomoca pilota sterować komputerem? 2024, Listopad
Anonim
Jak emulować pilota telewizora lub inny za pomocą Arduino Irlib?
Jak emulować pilota telewizora lub inny za pomocą Arduino Irlib?

Wstęp

Witam wszystkich i witam w moim pierwszym Instructable.

Dzisiaj nauczymy się, jak mówi tytuł, emulować pilota do telewizora lub coś podobnego, który działa z sygnałami podczerwieni za pomocą Arduino (dowolny model).

Problem polegał na tym: Jak mogę przekazać kody do obiektu, jeśli nie znam kodu?

Szukając w internecie nie znalazłem odpowiedzi na moje pytanie, więc zacząłem się zastanawiać i sam wymyśliłem tę metodę.

W tym samouczku pokażę ci, jak to zrobić.

PS:

Zanim zaczniemy powiem wam, że komunikacja Ir jest bardzo złożona i wymaga odrobiny wiedzy.

Krok 1: Materiał

Materiał
Materiał

Potrzebujesz mniej komponentów niż myślisz:

-Arduino (ja użyłem Leonardo)

-470ohm lub podobny rezystor !UWAGA!: wartość rezystora może się zmieniać w zależności od diody LED IR

-dioda podczerwieni (użyłem SFH4546)

-Niektóre zworki

-Odbiornik podczerwieni (użyłem TSOP38238)

-Płytka do krojenia chleba

Właśnie tego użyłem do tego prostego, ale niezbędnego obwodu.

EDYCJA: Jeśli używasz tej samej diody, nie używaj żadnego rezystora między pinem Arduino a diodą, ponieważ znacznie zmniejszy to odległość od pilota

Jeśli nie używasz tej samej diody ir sugeruję założyć trymer i regulować go tak, jak chcesz

Krok 2: Obwód i kodowanie

Teraz spójrzmy na tor.

Musimy zbudować 2 obwody:

-Pierwszy obwód musi przechwycić sygnał z pilota.

-Drugi nadaje sygnał, który przechwyciliśmy wcześniej.

Więc weź arduino, płytkę stykową, przewody i odbiornik i zacznijmy pracę

Najpierw podłącz 5V i GND do swojego odbiornika (mój ma w kolejności OUT, GND, 5V)

Pin OUT musi być podłączony do pinu Arduino 2. (Jak wygląda obwód)

Gdy już to zrobisz, musimy podłączyć anodę naszego leda do rezystora, a katodę do masy.

Z rezystora połączymy się później do pinu zdefiniowanego przez bibliotekę Ir. (Jak wygląda obwód)

Kod jest bardzo prosty:

Najpierw musimy zainstalować biblioteki:

-Biblioteka IrLib2 dla pasażu odbiorczego

Następnie musisz otworzyć plik zip i skopiować foldery znajdujące się w tym pliku do folderu bibliotek.

-Biblioteka IrRemote do wysyłania

Gdy to zrobisz, otwórz Arduino IDE i z menu przykładów przejdź do folderu przykładów IrLib2, a następnie załaduj szkic „RawRecv.ino” na płytkę Arduino.

Po załadowaniu na płytkę otwórz monitor szeregowy, weź pilota, który chcesz emulować, wyceluj go w odbiornik podczerwieni i naciśnij przycisk na nim: zobaczysz jakiś wynik (surowy kod) na monitorze, więc po prostu skopiuj go schowka.

Następnym fragmentem jest przesłanie zdobytych przez nas kodów.

Każdy model Arduino ma swój własny pin dla klasy IRsend i nie można go zmienić ze względu na pewne ograniczenia sprzętowe.

Tutaj jest stół z ustawieniem pinów niektórych płytek Arduino.

To jest mój szkic, wysyła polecenie channel_up do starego telewizora Samsunga:

#włączać

IRwyślij wyślij; #define RAW_DATA_LEN 68 //wyjście RawRecv uint16_t rawData[RAW_DATA_LEN]={ 4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup(){ } void loop() { irsend.sendRaw(rawData, RAW_DATA_LEN, 38); //wyślij surowe dane z opóźnieniem częstotliwości 38 kHz (1000); //1 sekundowe opóźnienie między każdą serią sygnału }

Zapłać UWAGA: kopiowanie i wklejanie go w IDE może nie działać, jeśli to nie działa, musisz napisać każdą linijkę

Krok 3: Testowanie i wykańczanie

Czas na test!

Skieruj swój led na odbiornik w ten sam sposób, w jaki wskazujesz pilota i włączasz Arduino, poczekaj sekundę, a zobaczysz, że urządzenie odbierające zacznie robić to, co mu każemy, więc to wszystko!

Jeśli coś jest nie tak, zostaw komentarz poniżej.

To koniec naszego Instructable. Mam nadzieję, że ci się przyda.

Skomentuj, jeśli chcesz wideo z tego samouczka i……….

do następnej instrukcji!

Zalecana: