Съдържание:

IRduino: Дистанционно управление Arduino - имитирайте изгубено дистанционно: 6 стъпки
IRduino: Дистанционно управление Arduino - имитирайте изгубено дистанционно: 6 стъпки

Видео: IRduino: Дистанционно управление Arduino - имитирайте изгубено дистанционно: 6 стъпки

Видео: IRduino: Дистанционно управление Arduino - имитирайте изгубено дистанционно: 6 стъпки
Видео: Подменяем пульт дистанционного управления при помощи Arduino 2024, Юли
Anonim
IRduino: Дистанционно управление Arduino - имитирайте изгубено дистанционно
IRduino: Дистанционно управление Arduino - имитирайте изгубено дистанционно

Ако някога сте губили дистанционното за вашия телевизор или DVD плейър, знаете колко е разочароващо да се налага да ходите, да намирате и използвате бутоните на самото устройство. Понякога тези бутони дори не предлагат същата функционалност като дистанционното. Наскоро едно от дистанционните ми изчезна необяснимо и реших, че трябва да се направи нещо, за да се възстанови лекотата на използване и загубената функционалност на моя Blu-ray плейър.

След малко проучване научих, че повечето, ако не и всички, дистанционни управления използват инфрачервена връзка (IR) за комуникация с техните устройства (затова трябва да насочите дистанционното към телевизора например). Мислите ми се насочиха към Arduino и когато открих инфрачервен светодиод сред сензорите и приспособленията си, знаех, че мога да го накарам да работи.

И сега, ето как го направих.

Съвет: не забравяйте да кликнете върху изображенията и да задържите курсора на мишката върху прозрачните полета с подсказки за подробни инструкции стъпка по стъпка.

Стъпка 1: Вашето устройство и IR

Вашето устройство и IR
Вашето устройство и IR

За да опростите процеса на намиране на IR кодовете за вашето устройство и интегрирането им в програма Arduino, препоръчвам ви да използвате безплатното приложение IrScrutinizer, което може да бъде изтеглено и документирано тук. Ще използвам IrScrutinizer в тази инструкция, за да ви покажа как да намерите и използвате IR кодове за вашето устройство.

Преди да продължите с този урок, трябва да проверите дали можете да намерите кодове за вашето устройство в IrScrutinizer. Първо изтеглете и инсталирайте IrScrutinizer от горната връзка и изпълнете файла IrScrutinizer.jar в инсталационната директория. Кликнете върху раздела „Импортиране“в горната част на екрана и изберете „IRDB“от разделите, които се показват по -долу. Следвайте подсказките от снимката по -горе и намерете кодовете за вашето устройство.

Стъпка 2: Сглобяване на прототип Arduino Remote

Сглобяване на прототип Arduino Remote
Сглобяване на прототип Arduino Remote

Сега, когато сте проверили, че IrScrutinizer познава IR кодовете на вашето устройство, сте готови да изградите прототип Arduino Remote, за да ги тествате. По -горе е дизайнът, който използвах. Няколко важни точки: използвайте NPN транзистор, свържете основата му с цифров пин 3 на Arduino и използвайте инфрачервен светодиод (не с нормален цвят). Резисторът, който използвах, беше около 300 ома, така че всичко в този квартал трябва да е наред.

Стъпка 3: Подготовка на средата за развитие на Arduino

Имате нужда от библиотека, която ще позволи на вашия Arduino да контролира IR LED, за да произвежда кодовете за вашето устройство. Използвах IRremote, най -старата, но най -стабилна и надеждна инфрачервена библиотека. Следвайте инструкциите за инсталиране на началната му страница, за да изтеглите библиотеката и да я инсталирате във вашата Arduino IDE. Ето един страхотен урок за това как да инсталирате библиотека.

След като инсталирате библиотеката, трябва да имате достъп до нейните примери от IDE. Разгледайте ги малко, за да се запознаете с библиотеката.

Стъпка 4: Генериране на програмата Arduino

Генериране на програмата Arduino
Генериране на програмата Arduino
Генериране на програмата Arduino
Генериране на програмата Arduino

Наистина страхотна характеристика на IrScrutinizer е способността му да генерира пълна, макар и без въображение, програма Arduino, съдържаща всички IR кодове, които искате да включите, с прост механизъм за изпращането им чрез инфрачервена библиотека, включително IRremote. В IrScrutinizer изберете всички сигнали, които искате да можете да изпращате, в левия прозорец на екрана „Импортиране“и щракнете върху бутона „Импортиране на избор“или просто щракнете върху бутона „Импортиране на всички“. Ще бъдете отведени до екрана „Преглед на дистанционното“, където можете да проверите дали сте импортирали всички кодове, които искате. Щракнете върху раздела „Експорт“, за да отидете на екрана за експортиране. Въведете всички правилни настройки там, както е показано на снимката по -горе и кликнете върху „Експортиране на параметър. Дистанционно“, за да създадете програмата Arduino.

Сега отворете генерираната програма с Arduino IDE. Програмата е доста проста; той дефинира всички инфрачервени кодове, които сте избрали като глобални променливи и във функцията за цикъл ви позволява да изберете кой от тях да изпратите през серийния монитор.

Стъпка 5: Тестване на дистанционното Arduino

Тестване на дистанционното Arduino
Тестване на дистанционното Arduino

Уверете се, че всичко е правилно свързано и свържете Arduino с вашия компютър. Когато IR програмата е отворена в Arduino IDE, проверете дали настройките за вашата дъска са правилни и качете програмата. Сега насочете IR LED към вашето устройство, откъдето лесно може да го вземе (по -близо е по -добре) и използвайте серийния монитор, за да изберете кой сигнал да изпратите.

Проработи ли? Ако е така, поздравления, изградили сте дистанционно управление Arduino и вече не трябва да се притеснявате за изгубеното си дистанционно. Ако не, прегледайте всички стъпки по -горе, за да видите дали сте пропуснали нещо. Също така не се колебайте да публикувате коментар, описващ вашата ситуация.

Стъпка 6: Мисли за подобрение

Този прототип на Arduino Remote, който сте сглобили, програмирали и тествали, е наистина доста тромав и неудобен за използване.

Ако искате да подобрите дистанционното си управление на Arduino, обаче имам няколко идеи да ви предложа. Вместо да използвате дъска за разработка като Arduino Uno заедно с чертеж, можете да използвате нещо като Arduino Nano в някакъв тип корпус, вероятно с бутони като истинско дистанционно управление.

Друг начин да заобиколите проблема с необходимостта да имате компютъра си наоколо, за да използвате серийния монитор за управление на Arduino Remote, би било да добавите модул за IR приемник, за да получавате IR кодове от дистанционно, което все още не сте загубили, и да ги преобразувате да кодира вашето устройство разбира.

Малко преди да намеря моето дистанционно за Blu-ray, което в крайна сметка означава смъртта на продължението на този проект, надстроих IRduino, за да направя точно това, а именно да получавам IR кодове от друго дистанционно, като ги преобразувам в кодовете на моя Blu-ray плейър, преди да ги преразпределя отново. За съжаление, скоро след това IRduino вече го нямаше.

Единствената оцеляла част от IRduino е неговата програма, която все още може да бъде намерена на https://github.com/gttotev/IRduino. Извинявам се за всички твърди кодове, загадъчни коментари, магически числа и пълна липса на документация. Грешката на IrScrutinizer е виновна! Но наистина трябваше да полагам повече грижи в кода си. Като погледна назад сега, година по -късно, почти не мога да дешифрирам какво се случва (или би трябвало да се случва). Тогава за следващия път!

Това завършва инструкциите за дистанционно управление на Arduino. Благодаря за четенето.

Препоръчано: