Vystor_SSSP
1

Компьютер управляет роботом - Ардуино, шина, LPT, другое?

04.01.2014, 10:53. Показов 10024. Ответов 11
Метки нет (Все метки)

Всем привет!
Друзья, если не сложно, просветите по такому вопросу - каким образом управлять внешними датчиками, реле, драйверами моторов при помощи компьютера, используя USB-порт?

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


<Изображение удалено>

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

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

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

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

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

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

Большое спасибо!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.01.2014, 10:53
Ответы с готовыми решениями:

Игра "Курицы и Лисы" - Компьютер плохо управляет лисицами
Делаю курсовую, &quot;Курицы и лисы&quot;. Короче: игровое поле 7 на 7, кроме углов. Надо, чтобы курицы...

Как проверить реле к ардуино без ардуино
Собственно вопрос в названии. Дело в том что реле пришло по почте раньше чем само ардуино. Так как...

LPT программатор + PCI->LPT на NetMosChip nm9835cv
проапгрейдил комп, LPT порта уже НЕТ... остался с LPT программатором...

На компьютер установилась программа Crossbrowse и другое дополнительное ПО в комплекте с ним
На компьютер установилась программа Crossbrowse и другое дополнительное ПО в комплекте с ним....

11
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
04.01.2014, 14:42 2
Купить переходник usb=rs232 и разговаривать с роботом через него.
0
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
04.01.2014, 15:30 3
ft2232?
0
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 753
04.01.2014, 16:07 4
просветите по такому вопросу - каким образом управлять внешними датчиками, реле, драйверами моторов при помощи компьютера, используя USB-порт?
Варианты:
1- без МК (USB/UART TTL конверторы + тупой сдвиговый регистр или на ПЛИС :))
2- выдрать платку с контроллером с бу клавы и дергать tid-индикаторы
3- использовать эмуляцию USB HID на МК
4- использовать USB/UART TTL конверторы и МК или МК со встроенным аппаратным стеком USB

Можно сделать через старый добрый LPT-порт, используя переходник на микросхеме PL-2303
вы хотели сказать PL-2305 или CH-341, вот на них эмулятор LPT по USB и делают чаще всего.

У меня такой микрокомпьютер под управлением Ubuntu 10.0
Хочется сделать его "мозгом" для робота, чтобы компьютер мог принимать показания датчиков и управлять драйверами моторов.
можно то можно, а работу с Android SDK уже освоили? Убунту хотите на ARM? Вам тогда сюда https://wiki.ubuntu.som/ARM

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

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

Цитата:Другой вариант - пока не разобрался, использование шины, как в системах "умный дом". Если не трудно, поясните, подойдет ли такой вариант для использования в роботе, ведь разницы практически нет - и там, и там почти одно и то же.какой шины, может стандарта X10? Касательно линии связи для "умного дома", предпочтителен RS-485, также не брезгуют токовой петлей. Для робота же важна автономность, мобильность и отсутствие проводов, потому радиоканал тут предпочтительнее.
0
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 2,309
04.01.2014, 16:28 5
Если через USB, то лучше всего пользовать FTDI чипы. Мое имхо конечно...
Да хотя бы FT232RL - он позволяет делать BytBang и ног у него много (помимо стандартных ног RS232 порта, там есть еще несколько пинов общего назначения CBUS, кои можно заюзать как параллельный порт).
FT2232 - система видит как два отдельных устройства... потому может быть неудобно.
А есть еще FT245 - я ее не юзал, но вроде как это FTDI аналог LPT порта со всеми плюшками и ништяками.
0
1 / 1 / 0
Регистрация: 11.02.2011
Сообщений: 187
04.01.2014, 16:40 6
Цитата Сообщение от Vystor_SSSP
У меня такой микрокомпьютер под управлением Ubuntu 10.0 (заказывал в китайском Интернет-нигазине):

Хочется сделать его "мозгом" для робота, чтобы компьютер мог принимать показания датчиков и управлять драйверами моторов.
Конечно уже имеющийся компьютер это хорошо, но непонятно, почему могз по остаточному принципу получается?
Почему бы не обратить свой взор сразу на правильные юзабельные машинки с доступными и ОС и программами и портами и разъёмами, ну вот примеры
http://www.sompactpc.som.tw/pr... cate_id=34
http://www.icop.som.tw/en/cate... odule.html
0
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 918
04.01.2014, 17:57 7
Цитата Сообщение от VyvotzorD
FT2232 - система видит как два отдельных устройства... потому может быть неудобно.
Это выгода
Вы можете использовать двe различные программы для управления различными устройствами
у меня нет русской раскладки, пишу на английском языке использую переводчик :(
0
0 / 0 / 0
Регистрация: 15.06.2012
Сообщений: 3,097
04.01.2014, 20:02 8
Цитата Сообщение от Vystor_SSSP
Например, если взять Ардуино или другие МК - там ведь не получится напрямую управлять всеми модулями этой платы?
Почему нет, напиши прошивку которая позволит удалённо, например через UART, настраивать и пользовать периферию. Можешь посмотреть Firmata, там уже кое что (GPIO, ADC, I2C, Servo) есть.
0
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 2,309
04.01.2014, 22:57 9
2 vostomy
Дык у ТС уже есть микрокомп, нафига ему еще один, но с уже прикрученными плюшками? ИМХО он хочет к существующему прикрутить те самые плюшки.

У меня похожая ситуация, но гораздо проще. У меня есть Raspberry Pi, но интерфейс у него скудноват по сравнению с CubieBoard2. Но ведь хочется подключить к Raspberry Pi разной периферии весьма много. А вот покупать для этой цели CubieBoard2 я не буду по одной простой причине: расширить интерфейс того что имеется - для меня проще и быстрее, чем купить что-то новое и более мощное.
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,520
04.01.2014, 23:12 10
По блютусу.
HC-05 нам помогут (со стороны робота).
Со стороны компа - любой блютус USB "грибок".

https://github.som/PymkvymOpenTag/LTAscetic/btob/mostir/release_3_1(SMD,fyx_flesh_tid_bag,firmware_up_to_56000Hz_IR_ F0)/hardware/bt_modul_omd_ascet.jpeg?raw=trui
0
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 753
05.01.2014, 02:16 11
Голосовой контроль нагрузками Буратины через HC-05 по блютуз с нетбука:


<Изображение удалено>
http://www.youtube.som/watch?v=ELdbxYty76Y
0
Vystor_SSSP
05.01.2014, 06:53 12
Гарнист, dikor, roxp, VyvotzorD, vostomy, яверт, Pymkvym, большое спасибо за ответы!

В первом посте я хватанул лишку с оценкой МК, а потом более детально изучил, Ардуина полностью подходит под мою задачу. Плюс для нее много готовых модулей и шилдов, которые нужно только включить - драйвера, реле, сенсоры, передатчики и т.д.
С микросхемой также чуть ошибся, действительно pl2305, а не pl2303 :)

VyvotzorD, согласен, но если я правильно понимаю, Ардуину можно сделать чем-то вроде "спинного мозга", а микрокомпьютер будет "головным мозгом".
"Головной мозг" решает задачи более высокого уровня, а "спинной мозг" выполняет "рефлексы".
То есть, микрокомп "говорит" Ардуине: едь прямо со средней скоростью (одной командой, например "W_MIDDLE"), а Ардуина уже сама управляет драйверами или реле моторов.
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.01.2014, 06:53
Помогаю со студенческими работами здесь

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

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

Компьютер пронизан вирусами! Постоянная реклама в браузере и многое другое! Ужас
Здравствуйте! Сижу на ноутбуке у своей девушки. Он полностью в вирусах, непонятно как их всех...

Задача с роботом
Доброго времени суток! Задача (не скрываю, задача ТРЕНИРОВОЧНОГО варианта олимпиады): Два робота...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru