roboforum.ru

Технический форум по робототехнике.
Текущее время: 12 апр 2025, 19:59

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Компьютер управляет роботом - Ардуино, шина, LPT, другое?
СообщениеДобавлено: 05 янв 2014, 09:38 
Не в сети
Аватара пользователя

Зарегистрирован: 17 фев 2013, 17:35
Сообщения: 98
прог. языки: PHP, Python
Всем привет!
Друзья, если не сложно, просветите по такому вопросу - каким образом управлять внешними датчиками, реле, драйверами моторов при помощи компьютера, используя USB-порт?

У меня такой микрокомпьютер под управлением Ubuntu 10.0 (заказывал в китайском Интернет-магазине):

Изображение

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

Можно сделать через старый добрый LPT-порт, используя переходник на микросхеме PL-2303. Но можно ли другим, более современным способом это организовать?
В этой теме я профан, поэтому создал топик.

Например, если взять Ардуино или другие МК - там ведь не получится напрямую управлять всеми модулями этой платы? То есть, Ардуина или плата с другим МК сначала прошивается, потом работает, задействуя свои мощности и после этого может выдавать результат. Но это слишком медленно и неэффективно, перезаписывать ром МК.
Но у Ардуины много готовых модулей-датчиков, хотелось бы работать через Ардуину напрямую, если это возможно.

Другой вариант - пока не разобрался, использование шины, как в системах "умный дом". Если не трудно, поясните, подойдет ли такой вариант для использования в роботе, ведь разницы практически нет - и там, и там почти одно и то же.

Применяются ли другие варианты, если в роботе стоит компьютер?

Большая просьба отнестись с пониманием, я очень хочу досконально разобраться в этом вопросе, надеюсь, что с Вашей помощью это получится.
Буду рад любой информации по этой теме.

Большое спасибо! :beer:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компьютер управляет роботом - Ардуино, шина, LPT, другое
СообщениеДобавлено: 05 янв 2014, 09:52 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
pl2303 для lpt? не шутите так с утра.
Kuiper писал(а):
Например, если взять Ардуино или другие МК - там ведь не получится напрямую управлять всеми модулями этой платы? То есть, Ардуина или плата с другим МК сначала прошивается, потом работает, задействуя свои мощности и после этого может выдавать результат. Но это слишком медленно и неэффективно, перезаписывать ром МК.
Но у Ардуины много готовых модулей-датчиков, хотелось бы работать через Ардуину напрямую, если это возможно.

:) ээээээээээ, чего?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компьютер управляет роботом - Ардуино, шина, LPT, другое
СообщениеДобавлено: 05 янв 2014, 10:14 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
Kuiper писал(а):
чтобы компьютер мог принимать показания датчиков и управлять драйверами моторов.

для этого твой миникомпьютер не нужен.
достаточно просто одного микроконтроллера.

так как ты хочешь использовать такой свисток то вариантов подключения у тебя не особо много.
втыкаешь в его USB порт ардуину и рулишь.
зачем ты хочешь перепрограммировать ардуину не понял.
один раз записал в ардуину программу управления колесами согласно командам от компьютера и всё.
компьютер отправил команду в ардуину, ардуина команду выполнила.
ардуина будет играть роль переходника, чтобы через USB отправлять сигналы моторам и сигналы от датчиков отправлять обратно в USB
этакий более кутой аналог PL-2305
ну а рулить всем будет программа под андроидом, которая будет принимать показания датчиков и рулить моторами посредством ардуины.

Добавлено спустя 4 минуты 55 секунд:
Angel71 писал(а):
pl2303 для lpt? не шутите так с утра.

ну ошипся человек)))
для получения параллельного порта из USB нужна микросхема PL2305

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компьютер управляет роботом - Ардуино, шина, LPT, другое
СообщениеДобавлено: 05 янв 2014, 10:44 
Не в сети
Аватара пользователя

Зарегистрирован: 17 фев 2013, 17:35
Сообщения: 98
прог. языки: PHP, Python
Myp, огромное спасибо!
Ваши советы всегда очень ценны, спасибо, что помогаете!

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


Про LPT действительно ошибся, извините. Очень давно (когда еще в компе был этот порт) делал датчик температуры, хорошие были времена :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компьютер управляет роботом - Ардуино, шина, LPT, другое
СообщениеДобавлено: 05 янв 2014, 11:22 
Не в сети
Аватара пользователя

Зарегистрирован: 18 апр 2009, 22:18
Сообщения: 10668
замените в этой фразе "По Ардуине - она ведь работает как последовательный порт, т.е. для программы на компьютере это аналог чтения из файла" ардуино на компьютер, планшет, ноутбук, смартфон,... :) лучше забудьте пока про свои хотелки, а просто возьмите ардуину или ещё какию платку с мк и начинайте вникать что это такое, как работает, как программирется, что такое интерфейсы, протоколы, как подключаются всякие вещи и как ими управлять или получать данные и т.д. просто то, что вы пишите, пока можно назвать мягко говоря кашей в голове и абсолютным непониманием даже слов, которые используете.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компьютер управляет роботом - Ардуино, шина, LPT, другое
СообщениеДобавлено: 05 янв 2014, 11:53 
Не в сети
Аватара пользователя

Зарегистрирован: 21 май 2007, 22:57
Сообщения: 600
Откуда: Калининград
прог. языки: C++
да, можно подключить ардуину к компу. на дуинке будет крутиться обработчик протокола по которому вы будете взаимодействовать с датчиками робота.
пример - протокол Firmata (пример использования - Управляемая веб-камера )
чуть сложнее - протокол ORCP.

_________________
RoboCraft.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компьютер управляет роботом - Ардуино, шина, LPT, другое
СообщениеДобавлено: 05 янв 2014, 14:16 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
Kuiper писал(а):
По Ардуине - она ведь работает как последовательный порт

правильно, но учитывая скорость её работы, это неважно
если очень быстро управлять последовательно, получается как будто параллельно =)
к тому же не совсем правильно использовать ардуино как просто преобразователь USB в порты вывода.
на ардуине пишется программа которая управляет моторами
с компа отправляются только команды, в стиле "вперёд медленно", а уже программа на ардуине управляет моторами и следит за датчиками чтобы робот ехал медленно и прямо.

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Компьютер управляет роботом - Ардуино, шина, LPT, другое
СообщениеДобавлено: 06 янв 2014, 05:27 
Не в сети
Аватара пользователя

Зарегистрирован: 17 фев 2013, 17:35
Сообщения: 98
прог. языки: PHP, Python
noonv, Myp, большое спасибо!
Вопрос решен, буду работать с Ардуино :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO