Контрольоване / голосове телебачення Arduino: 7 кроків

Контрольоване / голосове телебачення Arduino: 7 кроків

Зміст:

Anonim

Будучи студентом коледжу, ви можете стати досить ледачим. Це була мотивація мого проекту створення нового пульта дистанційного керування для мого телевізора, який можна було керувати з мого телефону, комп'ютера або мого голосу.

Я почав цей проект у першому курсі в коледжі, перш ніж я навіть знав, що таке Arduino, і тепер я бачу це як дуже простий проект, який може робити кожен з Arduino і комп'ютером.

Постачання:

Крок 1: Матеріали

-Регулярний ІЧ-пульт дистанційного керування, який працює на Вашому пристрої

-IR приймач

Світлодіодні 940нм

-який Arduino

-які дроти перемички

-Комп'ютер

- Візуальна студія (необов'язково)

-Bluetooth SPP-додаток для Android (додатково)

Крок 2: Налаштування / отримання коду ІР

По-перше, я хотів би вказати вам у напрямку, звідки я отримала всю цю інформацію. Завдяки Adafruit і Ladyada за всі їхні чудові підручники! Я б запропонував прочитати цей підручник, щоб отримати більш глибоке уявлення про те, що бере участь у цьому проекті.

Після перегляду поставленого коду в підручнику, я трохи змінив його, щоб, коли послідовний термінал друкував те, що він читав з ІЧ-датчика, я міг просто скопіювати і вставити його у відповідну функцію в моєму коді емулятора. У мене є всі мої вихідні коди додаються в цьому Instructable.

Першим кроком у пошуку сигналів, які видає ваш пульт, є підключення Arduino до ІЧ-датчика, як показано на малюнку.

Після цього можна завантажити код до Arduino і вивести його з циклу ввімкнення / вимкнення для кожної кнопки на пульті. Завантажте "IR_Read" з мого джерела. Коли це запущено, відкрийте послідовний термінал, вкажіть пульт дистанційного керування на ІЧ-датчик і натисніть одну з кнопок, які ви бажаєте емулювати. Вихід повинен виглядати приблизно так …

pulseIR (4540);

затримкамікросекунд (4320); pulseIR (680);

затримкамікросекунд (1520); pulseIR (700);

затримкамікросекунд (1500); pulseIR (700);

затримкамікросекунд (1500); pulseIR (700);

затримкамікросекунд (400); pulseIR (700);

затримкамікросекунд (400); pulseIR (700);

затримкамікросекунд (420); pulseIR (700);

затримкамікросекунд (400); pulseIR (700);

затримкамікросекунд (400); pulseIR (700);

затримкамікросекунд (1500); pulseIR (700);

затримкамікросекунд (1500); pulseIR (700);

затримкамікросекунд (1500); pulseIR (700);

…і так далі.

Ми повинні отримати цей вивід для кожної кнопки, яку ви плануєте емулювати. Я б відкрив текстовий документ або блокнот і скопіював серійний вивід і розмістив його де-небудь, до якого ви зможете отримати доступ пізніше, і обов'язково позначте його так, щоб ви знали, якій кнопці вона відповідає.

Крок 3: Бібліотека Arduino для вашого пульта дистанційного керування

Щоб імітувати коди, я вирішив створити власну бібліотеку Arduino, замість того, щоб вставляти весь код у фактичний ескіз. Після отримання всіх кодів включення / виключення з попереднього кроку ця частина проста. Бібліотека складається з двох основних функцій, які включають або вимикають ІЧ-світлодіод для будь-якої правильної довжини. Є також багато інших функцій, які є просто списком часу включення / виключення для кожної кнопки дистанційного керування. Якщо ви використовуєте мій наданий код, все, що вам потрібно зробити, це замінити кожен з моїх функцій, таких як 'power', з кодами, які ви скопіювали з раніше. Переконайтеся, що ви зберігаєте файли бібліотек у правильній папці, щоб ваша Arduino IDE могла її побачити.

Крок 4: Кодекс емуляції Arduino

Це цілком можливо найпростіша частина всього проекту. Ескіз просто чекає вказаного символу з послідовного входу, потім викликає певну функцію з раніше створеної бібліотеки. От і все! Я просто встановлюю кожну з моїх кнопок дистанційного керування кнопкою клавіатури. Єдиним апаратним забезпеченням, необхідним для цієї схеми, є ІЧ-світлодіод і резистор відповідного розміру, заснований на специфікаціях на Вашому світлодіоді. Якщо ви підключення стандартного 940nm ІЧ-світлодіодний ви можете просто підключити його до контакту 13, так як більшість одиниць Arduino мають вбудований резистор на цьому висновку. Тепер ви повинні мати можливість керувати своїм телевізором або іншим пристроєм, керованим ІК, прямо з налаштування Arduino, використовуючи будь-яке послідовне додаток.

Крок 5: Настільні програми для ПК

Тепер, коли я працюю Arduino віддаленого працює за допомогою стандартного послідовного терміналу, я хотів дружній спосіб використання віддаленого, тому я вирішив створити невеликий додаток для мого комп'ютера Windows за допомогою Visual Basic. Я хотів, щоб користувальницький інтерфейс виглядав щось на зразок звичайного телевізійного пульта і був легким у використанні. Я зробив невелику програму, в якій просто були кнопки для номерів, кнопки гучності, кнопки каналу, останнє, відключення звуку та живлення. Це можна побачити на фотографіях, також включених до списку, так що ви можете вибрати, який COM-порт ваш пристрій увімкнено.

Після створення простої, нудної програми, яка просто мала кнопки, мені хотілося отримати лінь. Я зробив трохи роботи з розпізнавання голосу Windows, тому я вирішив включити це в цю програму, а також. Це дозволило мені просто кричати на мій комп'ютер, і це змінить мій телевізійний канал або що-небудь ще, що я міг би запрограмувати.

Крок 6: Розширення в Android

Я не зробив занадто багато роботи в програмуванні Android, але я знаю трохи про використання своїх ресурсів. Це змусило мене знайти послідовний додаток для терміналів для телефонів Android, що дозволяє підключатися до bluetooth з включеним Arduino і керувати пристроєм. Це просто зробити, приєднавши дешевий модуль eBay bluetooth до контактів RX і TX на Arduino. Додаток, що я використовую, - це Bluetooth SPP. Звичайно, якщо ви більш просунуті в розробці Android, ви можете створити спеціальну програму, схожу на віддалену, подібну до тієї, яку ми зробили в Visual Basic.

Сподіваюся, вам сподобається! Якщо хтось вирішить розробити додаток для Android, я хотів би його побачити !!

!!!!!!!!!! ********** Але чекайте !! Там є нова речовина !! ********** !!!!!!!!!!

Завдяки підкорення користувача та інструкції я був посланий до, Я створив просте додаток зараз для мого Droid Razr і, здається, працює досить добре. Так само, як і з більшістю моїх проектів, я впевнений, що я постійно буду змінювати його і робити його виглядати інакше / краще. Я зроблю все можливе, щоб оновити тут. Зараз ця програма має тільки владу, відключення звуку, кнопки останнього і числа. Я додав невелике розпізнавання мови, яке я використовую тільки для тестування. Вона налаштована лише для керування відключенням звуку прямо зараз. Я додав програму App Inventor, яку можна завантажити, а потім додати до існуючих проектів.

Крок 7. Оновлення

6/26/2013

Я внесла деякі корективи до програми Android. Я також включаю файл джерела та apk. Я додав більше опцій розпізнавання мовлення для всіх кнопок на пульті. Там повинні бути всі кнопки, які необхідні, включені в пульт дистанційного керування.