Spisu treści:

IRduino: Arduino Remote Control - imituj utracony pilot: 6 kroków
IRduino: Arduino Remote Control - imituj utracony pilot: 6 kroków

Wideo: IRduino: Arduino Remote Control - imituj utracony pilot: 6 kroków

Wideo: IRduino: Arduino Remote Control - imituj utracony pilot: 6 kroków
Wideo: Naprawa - Shield Arduino W5100 Ethernet 2024, Lipiec
Anonim
IRduino: Pilot Arduino - imituj zgubiony pilot
IRduino: Pilot Arduino - imituj zgubiony pilot

Jeśli kiedykolwiek zgubiłeś pilota do telewizora lub odtwarzacza DVD, wiesz, jak frustrujące jest chodzenie, znajdowanie i używanie przycisków na samym urządzeniu. Czasami te przyciski nie oferują nawet takiej samej funkcjonalności jak pilot. Ostatnio w niewyjaśniony sposób zaginął jeden z moich pilotów i zdecydowałem, że trzeba coś zrobić, aby przywrócić łatwość użytkowania i utraconą funkcjonalność odtwarzacza Blu-ray.

Po krótkich poszukiwaniach dowiedziałem się, że większość, jeśli nie wszystkie piloty, używają podczerwieni (IR) do komunikacji ze swoimi urządzeniami (dlatego musisz na przykład skierować pilota na telewizor). Moje myśli zwróciły się do Arduino, a kiedy znalazłem diodę podczerwieni wśród moich czujników i gadżetów, wiedziałem, że mogę to zrobić.

A teraz oto jak to zrobiłem.

Wskazówka: pamiętaj, aby kliknąć obrazy i najechać kursorem na przezroczyste pola podpowiedzi, aby uzyskać szczegółowe instrukcje krok po kroku.

Krok 1: Twoje urządzenie i IR

Twoje urządzenie i IR
Twoje urządzenie i IR

Aby uprościć proces wyszukiwania kodów IR dla Twojego urządzenia i integracji ich z programem Arduino, polecam skorzystać z bezpłatnej aplikacji IrScrutinizer, którą można pobrać i która jest udokumentowana tutaj. Użyję IrScrutinizer w tej instrukcji, aby pokazać, jak znaleźć i używać kodów IR dla twojego urządzenia.

Przed kontynuowaniem tego samouczka sprawdź, czy możesz znaleźć kody dla swojego urządzenia w IrScrutinizer. Najpierw pobierz i zainstaluj IrScrutinizer z powyższego linku i uruchom plik IrScrutinizer.jar w katalogu instalacyjnym. Kliknij zakładkę "Importuj" u góry ekranu i wybierz "IRDB" z zakładek, które pojawią się poniżej. Postępuj zgodnie z podpowiedziami z obrazka powyżej, aby znaleźć kody dla swojego urządzenia.

Krok 2: Montaż prototypowego pilota Arduino

Montaż prototypowego pilota Arduino
Montaż prototypowego pilota Arduino

Teraz, gdy zweryfikowałeś już, że IrScrutinizer zna kody IR Twojego urządzenia, jesteś gotowy do zbudowania prototypu Arduino Remote, aby je przetestować. Powyżej znajduje się projekt, którego użyłem. Kilka ważnych punktów: użyj tranzystora NPN, połącz jego podstawę z cyfrowym pinem 3 Arduino i użyj diody podczerwieni (nie normalnej koloru). Rezystor, którego użyłem, miał około 300 omów, więc wszystko w tej okolicy powinno być w porządku.

Krok 3: Przygotowanie środowiska programistycznego Arduino

Potrzebujesz biblioteki, która umożliwi Arduino sterowanie diodą podczerwieni w celu wygenerowania kodów dla twojego urządzenia. Użyłem IRremote, najstarszej, ale najbardziej stabilnej i niezawodnej biblioteki podczerwieni. Postępuj zgodnie ze wskazówkami instalacji na stronie głównej, aby pobrać bibliotekę i zainstalować ją w swoim Arduino IDE. Oto świetny samouczek dotyczący instalowania biblioteki.

Po zainstalowaniu biblioteki powinieneś mieć dostęp do jej przykładów z IDE. Przyjrzyj się im trochę, aby zapoznać się z biblioteką.

Krok 4: Generowanie programu Arduino

Generowanie programu Arduino
Generowanie programu Arduino
Generowanie programu Arduino
Generowanie programu Arduino

Naprawdę wspaniałą cechą IrScrutinizera jest możliwość wygenerowania pełnego, choć niewyobrażalnego programu Arduino zawierającego wszystkie kody IR, które chcesz dołączyć, za pomocą prostego mechanizmu wysyłania ich przez bibliotekę podczerwieni, w tym IRremote. W IrScrutinizer wybierz wszystkie sygnały, które chcesz wysłać w lewym okienku ekranu „Importuj” i kliknij przycisk „Importuj wybór” lub po prostu kliknij przycisk „Importuj wszystko”. Zostaniesz przeniesiony do ekranu „Scrutinize remote”, gdzie możesz sprawdzić, czy zaimportowałeś wszystkie potrzebne kody. Kliknij zakładkę „Eksportuj”, aby przejść do ekranu eksportu. Wprowadź tam wszystkie poprawne ustawienia, jak pokazano na powyższym obrazku i kliknij „Eksportuj param. remote”, aby utworzyć program Arduino.

Teraz otwórz wygenerowany program za pomocą Arduino IDE. Program jest dość prosty; definiuje wszystkie kody IR wybrane jako zmienne globalne, aw funkcji pętli pozwala wybrać, który z nich ma zostać wysłany przez monitor szeregowy.

Krok 5: Testowanie pilota Arduino

Testowanie pilota Arduino
Testowanie pilota Arduino

Upewnij się, że wszystko jest prawidłowo okablowane i połącz Arduino z komputerem. Po otwarciu programu IR w Arduino IDE sprawdź, czy ustawienia Twojej płytki są prawidłowe i prześlij program. Teraz skieruj diodę podczerwieni na swoje urządzenie, skąd może je łatwo odebrać (bliżej, tym lepiej) i użyj monitora szeregowego, aby wybrać sygnał do wysłania.

Zadziałało? Jeśli tak, gratulacje, zbudowałeś pilota Arduino i nie musisz się już martwić o zgubiony pilot. Jeśli tak się nie stało, przejrzyj wszystkie powyższe kroki, aby sprawdzić, czy czegoś nie przegapiłeś. Zachęcamy również do zamieszczenia komentarza opisującego Twoją sytuację.

Krok 6: Myśli o ulepszeniu

Ten prototyp Arduino Remote, który zmontowałeś, zaprogramowałeś i przetestowałeś, jest naprawdę dość nieporęczny i niewygodny w użyciu.

Jeśli chcesz ulepszyć swój Arduino Remote, mam jednak kilka pomysłów do zaoferowania. Zamiast używać płytki rozwojowej, takiej jak Arduino Uno wraz z płytką stykową, można użyć czegoś takiego jak Arduino Nano w jakimś rodzaju obudowy, prawdopodobnie z przyciskami, takimi jak prawdziwy pilot.

Innym sposobem na obejście problemu konieczności posiadania komputera w celu korzystania z monitora szeregowego do sterowania Arduino Remote byłoby dodanie modułu odbiornika podczerwieni w celu odbierania kodów IR z pilota, którego (jeszcze) nie zgubiłeś, i przekonwertowanie ich aby kody zrozumiałe dla Twojego urządzenia.

Krótko przed znalezieniem mojego pilota Blu-ray, który ostatecznie oznaczał śmierć kontynuacji tego projektu, zaktualizowałem moje IRduino, aby to zrobić, a mianowicie odbierać kody IR z innego pilota, konwertując je na kody mojego odtwarzacza Blu-ray przed ponownym nadawaniem. Niestety niedługo potem IRduino już nie było.

Jedyną zachowaną częścią IRduino jest jego program, który wciąż można znaleźć pod adresem https://github.com/gttotev/IRduino. Przepraszamy za całe kodowanie, tajemnicze komentarze, magiczne liczby i całkowity brak dokumentacji. To wina IrScrutinizera! Ale naprawdę powinienem poświęcić więcej uwagi swojemu kodowi. Patrząc na to teraz, rok później, prawie nie potrafię rozszyfrować, co się dzieje (lub powinno się dziać). W takim razie na następny raz!

Na tym kończy się instrukcja obsługi pilota Arduino. Dziękuje za przeczytanie.

Zalecana: