Spisu treści:
- Krok 1: Twoje urządzenie i IR
- Krok 2: Montaż prototypowego pilota Arduino
- Krok 3: Przygotowanie środowiska programistycznego Arduino
- Krok 4: Generowanie programu Arduino
- Krok 5: Testowanie pilota Arduino
- Krok 6: Myśli o ulepszeniu
Wideo: IRduino: Arduino Remote Control - imituj utracony pilot: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
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
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
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
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:
Klonuj dowolny pilot za pomocą Arduino Nano: 5 kroków
Klonuj dowolny pilot za pomocą Arduino Nano: sklonuj dowolny pilot za pomocą Arduino Nano
Pilot na podczerwień do komputera z Arduino: 6 kroków
Pilot na podczerwień do komputera z Arduino: Za pomocą tego odbiornika możesz zdalnie sterować komputerem dzięki modułowi IR i Arduino. Włączony tryb leniwy ^^
Bezprzewodowy pilot za pomocą modułu 2,4 Ghz NRF24L01 z Arduino - Nrf24l01 4-kanałowy / 6-kanałowy nadajnik-odbiornik do quadkoptera - Helikopter RC - Samolot zdalnie sterowany za pomocą Arduino: 5 kroków (ze zdjęciami)
Bezprzewodowy pilot za pomocą modułu 2,4 Ghz NRF24L01 z Arduino | Nrf24l01 4-kanałowy / 6-kanałowy nadajnik-odbiornik do quadkoptera | Helikopter RC | Samolot RC przy użyciu Arduino: obsługa samochodu RC | Quadkopter | Dron | Samolot RC | Łódź RC, zawsze potrzebujemy odbiornika i nadajnika, załóżmy, że do RC QUADCOPTER potrzebujemy 6-kanałowy nadajnik i odbiornik, a ten typ TX i RX jest zbyt drogi, więc zrobimy go na naszym
Pilot do telewizora Alexa Voice Control ESP8266: 9 kroków
Alexa Voice Control TV Remote ESP8266: Czy ktoś w twoim domu zgubił pilota, czy wchodzisz do pustego pokoju, aby zobaczyć, jak telewizor ryczy. Baterie zaczynają się psuć i brak kontroli z tyłu pomieszczenia. Teraz możesz sterować swoim telewizorem, rejestratorem DVR, wszystkim za pomocą sterowania IR
Arduino UNO CO-pilot (Auto-pilot): 6 kroków
Arduino UNO a CO-pilot (Autopilot): Witam wszystkich, zamieszczam mały system autopilota dla samolotu RC ze stałymi skrzydłami (Sky surfer V3), ponieważ sky surfer v3 jest szybowcem z napędem, możemy używać tego systemu autopilota podczas ślizga się, a nawet gdy jest zasilany. Przed rozpoczęciem mojego pomysłu na auto