Оглавление:

Робот с дистанционным управлением, использующий Arduino и ТВ-пульт: 11 шагов
Робот с дистанционным управлением, использующий Arduino и ТВ-пульт: 11 шагов

Видео: Робот с дистанционным управлением, использующий Arduino и ТВ-пульт: 11 шагов

Видео: Робот с дистанционным управлением, использующий Arduino и ТВ-пульт: 11 шагов
Видео: 7 ПОЛЕЗНЫХ устройств на АРДУИНО, которые можно собрать за 15 минут. 2024, Ноябрь
Anonim
Робот с дистанционным управлением, использующий Arduino и TV Remote
Робот с дистанционным управлением, использующий Arduino и TV Remote

Эту машину с дистанционным управлением можно перемещать с помощью практически любого пульта ДУ, такого как телевизор, кондиционер и т. Д.

Он использует тот факт, что пульт излучает ИК (инфракрасный).

Это свойство достигается за счет использования ИК-приемника, который является очень дешевым датчиком.

В этом руководстве вы узнаете, как

  1. Интерфейс ИК-приемника к Arduino.
  2. Подключите 2 мотора к Arduino.
  3. Объедините две вышеуказанные установки.

Примечание. Недостатком этого автомобиля с дистанционным управлением является то, что он не работает на улице при солнечном свете.

Весь код, схемы и другие картинки в одном месте здесь.

Шаг 1. Необходимые материалы

  • Arduino Uno и USB-кабель
  • Программное обеспечение Arduino
  • Макетная плата
  • Двигатели постоянного тока 100 об / мин
  • ИК-приемник (SM0038 или TSOP1738)
  • ИС драйвера двигателя L293D
  • Провода перемычки
  • Шасси и колеса
  • Батарейки 9 В (2 шт.)
  • Зажимы аккумулятора

Общая стоимость материалов: 600 рупий = 9 долларов (без учета стоимости Arduino)

Шаг 2: Сборка

сборка
сборка
сборка
сборка

Закрепите колеса на шасси.

Присоедините 2 мотора к задним колесам и используйте манекены для передних.

Сделайте отверстия в корпусе и закрепите Arduino винтами.

Закрепите макетную плату с помощью прилагаемой к ней двусторонней ленты.

Установите L293D на макетную плату так, чтобы выемка была обращена вперед.

Шаг 3: Подключение ИК-приемника

Подключение ИК-приемника
Подключение ИК-приемника

Если смотреть на выемку на ресивере, слева направо находятся разъемы.

  • левый штыревой заземлитель.
  • средний пин-5В.
  • правый пин-цифровой пин 6 на Arduino.

Обратитесь к схеме для получения более подробной информации.

Шаг 4: Сохранение ИК-библиотеки

Сохранение ИК-библиотеки
Сохранение ИК-библиотеки
Сохранение ИК-библиотеки
Сохранение ИК-библиотеки

Перейдите по следующей ссылке-

drive.google.com/open?id=0B621iZr0p0N_WUVm…

Сохраните файлы в папке с именем IRremote и сохраните папку в каталоге библиотек вашей Arduino IDE, то есть arduino-1.0.6> в папке библиотек как IRremote.

Шаг 5: поиск шестнадцатеричных значений удаленных ключей

Нахождение шестнадцатеричных значений удаленных ключей
Нахождение шестнадцатеричных значений удаленных ключей
Нахождение шестнадцатеричных значений удаленных ключей
Нахождение шестнадцатеричных значений удаленных ключей

1. Загрузите код из remote.ino в Arduino

2. Откройте серийный монитор.

3. Нажмите разные удаленные клавиши и получите их шестнадцатеричные значения (обратите внимание, что значения не будут получены с 0x, который представляет шестнадцатеричный, также некоторые значения получаются посередине, например FFFFFFFF, игнорируйте их).

Здесь я получил значения передней, задней, левой, правой и средней клавиш, которые

передняя = 0x80BF53AC

назад = 0x80BF4BB4

left = 0x80BF9966

вправо = 0x80BF837C

средний = 0x80BF738C

Эти значения этих кнопок отображаются для перемещения вперед, назад, перемещения влево, перемещения вправо и торможения соответственно.

Шаг 6: Подключения L293D

L293D Подключения
L293D Подключения
L293D Подключения
L293D Подключения

Возьмите 5 В и землю от Arduino и подключите их к 2 нижним шинам макетной платы, получив таким образом 5 В и линию заземления.

Контакты 1, 9, 16 от L293D до 5 В.

Контакты 4, 5, 12, 13 от L293D к земле.

Левый мотор к контактам 3, 6 на L293D.

Правый мотор к контактам 11, 14 на L293D.

Контакты 2, 7 (для левого двигателя) от L293D к контактам 9, 8 на Arduino.

Контакты 10, 15 (для правого двигателя) от L293D до контактов 10, 11 на Arduino.

Обратитесь к схемам для получения более подробной информации.

Обратите внимание, что на схеме желтые провода представляют левый двигатель, а оранжевые провода - правый двигатель.

Шаг 7: Сопряжение двигателей с L293D

После подключения загрузите код из файла motor_test.ino в Arduino.

Обратите внимание, что для вращения левого мотора lm, lmr должны быть противоположными, то есть HIGH и LOW или наоборот..

Точно так же, чтобы правый двигатель вращался, rm, rmr должны быть противоположными, то есть HIGH и LOW или наоборот.

Методом проб и ошибок определите логические уровни lm, lmr, rm, rmr для движения вперед обоих колес.

Для меня это было НИЗКОЕ, ВЫСОКОЕ, ВЫСОКОЕ, НИЗКОЕ.

Таким образом, входы, необходимые для продвижения вперед: LOW, HIGH, HIGH, LOW.

Входы, необходимые для возврата назад: HIGH, LOW, LOW, HIGH.

Входы, необходимые для движения вправо: LOW, HIGH, HIGH, HIGH (т.е. только левый двигатель должен вращаться).

Входы, необходимые для перехода влево: HIGH, HIGH, HIGH, LOW (т.е. только правый двигатель должен вращаться).

Обратите внимание, что полученные значения lm, lmr, rm, rmr могут отличаться от указанных выше.

Шаг 8: интеграция всего

Интеграция всего
Интеграция всего

Теперь интегрируйте все, то есть как часть ИК-приемника, так и часть L293D.

Приведенная выше схема представляет собой комбинацию схем ИК-приемника и L293D.

По сути, вы можете сначала выполнить ИК-соединения, найти шестнадцатеричное значение и, не нарушая ИК-соединения, выполнить соединения L293D и связать двигатели с Arduino.

Шаг 9: Источник питания

9 В для питания Arduino с плюсом батареи, поданным на вывод vin Arduino, и отрицательным, поданным на второй вывод заземления Arduino

9 В для питания Vss (контакт 8) l293d, который используется для привода двигателей (максимальное значение, которое может быть задано, составляет 36 В)

Шаг 10: Заключительная программа

Загрузите код, указанный в rc_car.ino, в Arduino (при условии, что выполнены подключения IR и L293D).

Код, аналогичный предыдущей схеме, представляет собой просто интеграцию кодов дистанционного тестирования и тестирования двигателя, то есть Arduino сначала проверяет удаленную клавишу, которую вы нажали, получая ее шестнадцатеричное значение, проверяет, какая функция была сопоставлена с этим значением, и выполняет требуемую функцию. через L293D

Проверьте, двигается ли бот должным образом или нет.

Перейдите в этот репозиторий, чтобы загрузить код и схемы. Нажмите кнопку «Клонировать или загрузить» (зеленый цвет справа) и выберите «Загрузить ZIP», чтобы загрузить zip-файл. Теперь извлеките содержимое на свой компьютер, чтобы получить код и схемы (в папке схем).

Шаг 11: Как работает бот

Image
Image

Вот видео бота в движении.

Рекомендуемые: