roboforum.ru

Технический форум по робототехнике.


управление ШИМ через DTMF/AT

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

управление ШИМ через DTMF/AT

Сообщение Garmar » 08 июн 2016, 22:11

Доброго всем времени суток!

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

Из всего, что я прочел, сделал вывод, что возможность такого управления есть у следующих модулей связи

- GSM/GPRS при подключении через интернет (С созданием PHP страницы и считывания информации оттуда)
- GSM, управляемый расшифровкой DTMF сигналов
- GSM, через AT команды

На сколько я понимаю, пинг будет примерно в пол секунды при использовании GSM.
На сколько я понимаю, DTMF команды могут использовать 16 каналов.

Если к этому моменту я уже выбесил вас - прошу прощения повторно =)

А теперь, вопросы:

Возможно ли управление ШИМ при использовании DTMF и AT команд? Управление включения/выключения возможно, это да, но можно ли добиться плавности изменения скорости вращения электродвигателя, например?
На сколько я себе представляю, первая Ардуино через модули генерирует сигнал DTMF и отправляет ее с помощью GSM связи второму Ардуино, где тот делает обратную операцию. Поправьте, в чем я не прав.

Второе. Возможно ли параллельное использование такой схемы на нескольких ШИМ выходах? Иными словами, возможно ли одновременно плавно изменить скорость вращения вала двух/трех/пяти электродвигателей через одно GSM соединение/звонок?

Вопрос №3. Возможно ли в АТ командах передать такой сигнал? Например плавно изменять выход ШИМ с 1 до 100%? Как часто/быстро можно посылать/принимать такие команды?

Спасибо за внимание к моим вопросам.
Garmar
 
Сообщения: 2
Зарегистрирован: 08 июн 2016, 21:51
ФИО: Даниил Игоревич

Re: управление ШИМ через DTMF/AT

Сообщение dccharacter » 09 июн 2016, 00:46

тут зачем-то смешаны два вопроса - передача команды и ее исполнение.
разделяй и властвуй.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: управление ШИМ через DTMF/AT

Сообщение Garmar » 09 июн 2016, 10:21

Добрый день! Как исполнить - я понимаю. А вот как передать аналоговый сигнал - нет. Особенно сразу двум/трем/четырем двигателям.
Можно ли передать их Ат командами, DTMF сигналами или GET/POST командами с сервера?
Спрашиваю я это для того, чтобы понимать какие модули покупать и библиотеки кодов изучать.
Garmar
 
Сообщения: 2
Зарегистрирован: 08 июн 2016, 21:51
ФИО: Даниил Игоревич

Re: управление ШИМ через DTMF/AT

Сообщение Myp » 09 июн 2016, 10:41

а не надо аналоговый сигнал передавать
передавать надо в цифровом виде желаемый уровень шима для желаемого мотора, например 145, а уже плата управления считывает твою команду и выставляет нужный шим в размере 45% на моторе номер 1
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: управление ШИМ через DTMF/AT

Сообщение elmot » 10 июн 2016, 15:30

Garmar писал(а):Доброго всем времени суток!

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

Из всего, что я прочел, сделал вывод, что возможность такого управления есть у следующих модулей связи

- GSM/GPRS при подключении через интернет (С созданием PHP страницы и считывания информации оттуда)

Не обязательно PHP. Может быть любой веб-сервер или вообще не HTTP и не веб.
- GSM, управляемый расшифровкой DTMF сигналов

Медленно и, имхо, не очень надежно.
- GSM, через AT команды

Эти команды не являются способом передачи данных. это способ управления GSM модулями и телефонами. Как руль в машине - для езды обязателен, но нужен еще мотор либо буксир

На сколько я понимаю, пинг будет примерно в пол секунды при использовании GSM.

вообще говоря нет. Может быть сильно больше или меньше.
На сколько я понимаю, DTMF команды могут использовать 16 каналов.

16 команд, а не каналов. DTMF - вообще медленный древний отстой.

я уже выбесил вас=)

нет, еще нет :wink: шутка
Возможно ли управление ШИМ при использовании DTMF и AT команд? Управление включения/выключения возможно, это да, но можно ли добиться плавности изменения скорости вращения
электродвигателя, например?

возможно, но неприятно.

На сколько я себе представляю, первая Ардуино через модули генерирует сигнал DTMF и отправляет ее с помощью GSM связи второму Ардуино, где тот делает обратную операцию. Поправьте, в чем я не прав.

ЕМНИП, GSM модули сами могут передавать и расшифровывать DTMF , с помощью AT команд.

Второе. Возможно ли параллельное использование такой схемы на нескольких ШИМ выходах? Иными словами, возможно ли одновременно плавно изменить скорость вращения вала двух/трех/пяти электродвигателей через одно GSM соединение/звонок?

теоретически можно, путем выдачи нескольких DTMF сигналов подряд.

Вопрос №3. Возможно ли в АТ командах передать такой сигнал? Например плавно изменять выход ШИМ с 1 до 100%? Как часто/быстро можно посылать/принимать такие команды?

нет.

От себя добавлю, что есть еще минимум 3 способа, причем все три легче описанных.
* USSD. Это как запрос баланса *105#, но в обратную сторону.
* SMS.
* Прямое модемное соединение. Как в старые добрые времена. Последний раз пробовал это через древний мобильник Siemens M50 и это прекрасно работало. Насколько я понимаю, так умеют делать все GSM модули и существенная часть телефонов - не смартфонов. И да, старые добрые модемы не нужны, телефоны сами справляются. Этот способ с наименьшей задержкой.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья


Вернуться в Новичкам или основы основ роботостроения.

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13