- Необходимые компоненты
- Блок-схема робота, управляемого DTMF, с использованием Arduino
- Принципиальная схема и объяснение работы
- Работа робота, управляемого DTMF
- Объяснение программирования
В настоящее время с роботами знакомы практически все. Роботы играют очень важную роль в жизни человека. Роботы - это машина, которая сокращает человеческие усилия при выполнении тяжелых работ в промышленности, строительстве и т. Д. И облегчает жизнь. Мы здесь с нашим следующим роботом - мобильным роботом или роботом, управляемым DTMF. Робот, управляемый DTMF, использует мобильную технологию DTMF, которая существует в тональном сигнале ответа станции. DTMF расшифровывается как Dual Tone Multiple Frequency. Есть некоторые частоты, которые мы используем для создания тона DTMF. Проще говоря, путем добавления или смешивания двух или более частот генерируется тон DTMF. Эти частоты приведены ниже:
На данном рисунке мы видим две группы разных частот. Когда смешиваются одна верхняя и одна нижняя частоты, создается тон, и этот тон мы называем двойным тональным множеством частот.
Необходимые компоненты
- Arduino UNO
- Двигатель постоянного тока
- Мобильный телефон
- Модуль декодирования DTMF
- Драйвер двигателя L293D
- 9-вольтовая батарея
- Разъем аккумулятора
- Провод Aux
- Робот-шасси с колесом
- Соединительные провода
Что такое DTMF?
DTMF - это модуль двухтонального многочастотного декодера, который имеет микросхему декодера DTMF MT8870, которая декодирует тональный сигнал DTMF в цифровой сигнал, приемлемый для Arduino в цифровом виде. Здесь нужен вспомогательный провод для подключения модуля DTMF к телефону.
Блок-схема робота, управляемого DTMF, с использованием Arduino
Удаленный раздел: основным компонентом этого раздела является DTMF. Здесь мы получаем тональный сигнал от нашего мобильного телефона, используя вспомогательный провод к DTMF-декодеру IC, а именно MT8870, который декодирует тон в цифровой 4-битный сигнал.
Секция управления: Arduino UNO используется для управления всем процессом робота. Arduino считывает команды, отправленные DTMF Decoder, и сравнивает их с определенным кодом или шаблоном. Если команды совпадают, arduino отправляет соответствующую команду в раздел драйверов.
Секция драйвера: секция драйвера состоит из драйвера двигателя и двух двигателей постоянного тока. Драйвер двигателя используется для управления двигателями, потому что Arduino не подает на двигатель достаточного напряжения и тока. Поэтому мы добавляем схему драйвера двигателя, чтобы получить достаточное напряжение и ток для двигателя. Собирая команды от драйвера двигателя Arduino, приводной двигатель в соответствии с командами.
Принципиальная схема и объяснение работы
Схема для робота, управляемого DTMF на базе Arduinoочень похож на других наших роботов, таких как робот, управляемый ПК, следящий за линией, робот, управляемый жестами и т. д. Здесь один драйвер двигателя подключен к arduino для управления роботом. Входные контакты 2, 7, 10 и 15 драйвера двигателя подключены к цифровым контактам Arduino 6, 5, 4 и 3 соответственно. Здесь мы использовали два двигателя постоянного тока для управления роботом, в которых один двигатель подключен к выходному контакту драйвера двигателя 3 и 6, а другой двигатель подключен к контактам 11 и 14. Батарея на 9 В также используется для питания драйвера двигателя для привода двигателей.. Декодер DTMF подключен к этой схеме, и этот декодер подключается к мобильному телефону с помощью вспомогательного провода для приема команды или сигнала DTMF. Вывод DTMF декодера D0-D3 напрямую связан с выводом Arduino с номерами 19,18,17,16. Две 9-вольтовые батареи используются для питания цепи, в которой одна используется для питания двигателей,подключен к выводу № 8 ИС драйвера двигателя. А еще одна батарея подключена для питания оставшейся цепи.
Работа робота, управляемого DTMF
Робот, управляемый DTMF, запускается некоторыми командами, отправляемыми через мобильный телефон. Здесь мы используем функцию DTMF мобильного телефона. Здесь мы использовали мобильный телефон, чтобы показать работу проекта. Один из них - это мобильный телефон пользователя, который мы будем называть «удаленным телефоном», а второй, который подключается к цепи робота с помощью вспомогательного провода. Этот мобильный телефон мы будем называть «Телефон получателя».
Сначала мы звоним, используя удаленный телефон для получателя, а затем принимаем вызов в ручном или автоматическом режиме ответа. Теперь вот как этот робот, управляемый DTMF, управляется с мобильного телефона:
Когда мы нажимаем «2» на удаленном телефоне, робот начинает двигаться вперед, и движение продолжается до тех пор, пока не поступит следующая команда.
Когда мы нажимаем «8» на удаленном телефоне, робот меняет свое состояние и начинает двигаться в обратном направлении, пока не придет другая команда.
Когда мы нажимаем «4», робот поворачивает налево до следующей команды.
Когда мы нажимаем «6», робот поворачивается вправо.
И для остановки робота проходим '5'.
Объяснение программирования
В программе, прежде всего, мы определили выходные контакты для двигателей и входные контакты для выхода декодера DTMF, как в INPUT для Arduino.
Затем в настройках установите вывод двигателя как OUTPUT, а выводы декодера DTMF как INPUT.
После этого мы читаем вывод декодера DTMF, а затем сравниваем с определенными значениями, используя оператор «if», и выполняем относительную операцию.
У этого робота, управляемого DTMF, есть пять условий, которые приведены ниже:
Пишем программу согласно условиям приведенной выше таблицы.