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