roboforum.ru

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

Микроконтроллер на С++ для гексапода

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

Микроконтроллер на С++ для гексапода

Сообщение wolgan » 29 окт 2012, 22:09

Вдохновившись статьей на хабре http://habrahabr.ru/post/156579/ и в связи с необходимостью переквалифицироваться и выучить С++ решил склепать такого же робота гексапода.
Бродя по просторам интернета и читая об контроллерах я понял что мне подойдет платформа Arduino. Почитав немного я совсем запутался :(
я так понимаю для моих целей http://www.ebay.com/itm/Dagu-48Servo-Red-Back-Spider-Controller-Arduino-Mega-/140813195925?pt=UK_Computing_Other_Computing_Networking&hash=item20c91eda95 избыточен, хотя и полностью подходит. Присмотрелся к Arduino Mega. Я так понимаю к ней можно подключить 14 сервоприводов. Но для 3 степеней свободы на 6 лапах мне нужно 18, при том что я не исключаю возможность приделывания мандибулей со временем, а это еще как минимум 2 сервопривода, а то и все 4. + не совсем понятно как подключать скажем Bluetooth модуль на родных Arduino Mega. Я понимаю что принцип сходный со спайдером с ибея, но все же.
Собственно какова цель данной темы - может кто сталкивался с данной проблемой и подскажет какую плату лучше выбрать для моих целей? Приветствуется любая помощь и критика данной идеи как таковой, это мое знакомство с роботами и с программированием микроконтроллеров. Поиском пользовался - наиболее вменяемая тема со скрепочным роботом, но хотелось бы создать что-то достаточно емкое чтобы было куда двигаться и дорабатывать.
Аватара пользователя
wolgan
 
Сообщения: 7
Зарегистрирован: 19 сен 2012, 00:36
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег

Re: Микроконтроллер на С++ для гексапода

Сообщение elmot » 29 окт 2012, 23:05

Ща я тут всех задолбаю опять. stm32f0-discovery или stm32f3-discovery. Второй еще не вышел, зато весь в датчиках. Только надо убедиться, что выбранные сервы управляются 3.3В контроллером.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Микроконтроллер на С++ для гексапода

Сообщение Angel71 » 29 окт 2012, 23:15

wolgan, предположим вы писали сообщения на десктопе. куча всяких портов (сата, иде, лпт, ком, юсб или ещё каких) на машине у вас явно не задействовано. +большинство ресурсов большую часть времени почти не используется. :pardon: т.е. десктоп у вас избыточен. :) как вариант, можно взять отдельно сервоконтроллер и подключать к основной вычислялке (ардуине, смартфону, десктопу, к дискавери, что elmot предложил,...). Arduino USB SSC-32 Servo Motors Controller with Bluetooth APC220 или поискать ещё какие платки. тут можно глянуть. второй вариант, это если вы на одном контроллере будете и сервами управлять и по блютузу или по уарту данными обмениваться, всякие датчики опрашивать и т.д. но вариант имхо не особо прикольный по многим причинам. а вариантов полно и у всех будут свои + и -.
п.с. как по мне, так эта дагу вообще уныла во всех отношениях.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Микроконтроллер на С++ для гексапода

Сообщение wolgan » 30 окт 2012, 00:49

2elmot stm32f3-discovery - интересный вариант, но нужно будет гемороиться и подбирать сервоприводы + меня немного пугает использование отдельного программатора. Мне больше нравится универсальное решение в виде Arduino.

Angel71
предположим вы писали сообщения на десктопе. куча всяких портов (сата, иде, лпт, ком, юсб или ещё каких) на машине у вас явно не задействовано. +большинство ресурсов большую часть времени почти не используется. :pardon: т.е. десктоп у вас избыточен.

Десктоп не избыточен, т.к. большинство портов таки задействовано, да и числодробилка включается при простое десктопа :)
Крутой Arduino APC220 с блютусом мне реально понравился больше чем дагу. Была мысль подпитываться от самсунга на ведроиде, но опять же геморой с подключением сервоприводов через какой-нить OTG кабель и придумывать доп питание на сервоприводы или паять какую-то приблуду. За идею спасибо. Я еще на стадии выборки, но это ардуино мне очень приглянулось.
Аватара пользователя
wolgan
 
Сообщения: 7
Зарегистрирован: 19 сен 2012, 00:36
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег

Re: Микроконтроллер на С++ для гексапода

Сообщение elmot » 30 окт 2012, 01:12

wolgan писал(а):2elmot stm32f3-discovery - интересный вариант, но нужно будет гемороиться и подбирать сервоприводы

Я пробовал 2 или 3 вида серв - все работали.
wolgan писал(а):меня немного пугает использование отдельного программатора.

А причем тут дискавери? все дискавери идут с USB программатором на борту. Большая часть из них также снабжена бутлоадером.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Микроконтроллер на С++ для гексапода

Сообщение Angel71 » 30 окт 2012, 01:15

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

Re: Микроконтроллер на С++ для гексапода

Сообщение wolgan » 30 окт 2012, 10:35

2elmot
А причем тут дискавери? все дискавери идут с USB программатором на борту. Большая часть из них также снабжена бутлоадером.


Извините, недосмотрел. Там в комплекте плата для прототипирования меня почему-то переклинило подумал на программатор. Тогда это интересное решение, но возникает вопрос эргономичности т.к. сервоприводы будут подключены к плате прототипирования. Но вы меня почти убедили советом новичку на другом форуме со ссылкой на статью на том же хабре. Вот теперь теряюсь stm32f3-discovery или таки Arduino USB SSC. :O: Единственное что пугает так это дата выхода, т.к. какой-нибуть вменяемой информации по этому поводу не нашел. в статье от 12 сентября пишет пару недель, а уже ноябрь почти

Angel71
про доп питание вообще не понима, вы о чём? гнусмас по юсб сервы не прокормит


Вот и я о том же. Нужно будет придумывать питание для сервоприводов, а в готовой плате питание уже на борту. Поэтому мне как новичку интересно пакетное решение.

Спасибо за помощь. С платой почти определился. Подожду недельку, если stm32f3-discovery не выйдет то буду брать Arduino USB SSC. Пока посмотрю сервоприводы, постараюсь освещать ход своих мыслей и разработок, а пока засяду за Липмана и Страуструпа повторять С++.
Если будут еще какие-нибудь дельные советы начинающему - с радостью выслушаю.
Последний раз редактировалось wolgan 30 окт 2012, 10:39, всего редактировалось 1 раз.
Аватара пользователя
wolgan
 
Сообщения: 7
Зарегистрирован: 19 сен 2012, 00:36
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег

Re: Микроконтроллер на С++ для гексапода

Сообщение elmot » 30 окт 2012, 10:43

wolgan писал(а):Извините, недосмотрел. Там в комплекте плата для прототипирования меня почему-то переклинило подумал на программатор. Тогда это интересное решение, но возникает вопрос эргономичности т.к. сервоприводы будут подключены к плате прототипирования. Но вы меня почти убедили советом новичку на другом форуме со ссылкой на статью на том же хабре. Вот теперь теряюсь stm32f3-discovery или таки Arduino APC220. :O: Единственное что пугает так это дата выхода, т.к. какой-нибуть вменяемой информации по этому поводу не нашел. в статье от 12 сентября пишет пару недель, а уже ноябрь почти

В одном из амерских магазинов обещают его на 31-окт. Наверное, буду заказывать...

Добавлено спустя 4 минуты 16 секунд:
Могу предложить вписаться, для удешевления доставки.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Микроконтроллер на С++ для гексапода

Сообщение wolgan » 30 окт 2012, 11:21

elmot писал(а):В одном из амерских магазинов обещают его на 31-окт. Наверное, буду заказывать...
Могу предложить вписаться, для удешевления доставки.


Спасибо за предложение, но я не думаю что мы сможем сэкономить т.к. я из Киева, а вы аж в Петербурге.
Но за адресочек магазина был бы очень признателен.
Аватара пользователя
wolgan
 
Сообщения: 7
Зарегистрирован: 19 сен 2012, 00:36
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег

Re: Микроконтроллер на С++ для гексапода

Сообщение elmot » 30 окт 2012, 11:34

digikey.com
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Микроконтроллер на С++ для гексапода

Сообщение NeON79 » 30 окт 2012, 12:06

wolgan писал(а):Спасибо за предложение, но я не думаю что мы сможем сэкономить т.к. я из Киева, а вы аж в Петербурге.
Но за адресочек магазина был бы очень признателен.

Вот тут - http://www.evo.net.ua/news/stm32f3discovery/ обещают, что скоро будет. Думаю, не сильно дороже. Да и Космодром обещал завезти - я у них даже "Малинку" нашёл.
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили “Титаник“
2:5020/2140.1979@fidonet
Аватара пользователя
NeON79
 
Сообщения: 536
Зарегистрирован: 09 май 2011, 16:43
Откуда: Украина, Киев
прог. языки: Нецензурный
ФИО: Евгений НеОН

Re: Микроконтроллер на С++ для гексапода

Сообщение wolgan » 30 окт 2012, 20:52

Я тут посмотрел - для моих целей вполне хватает stm32f0-discovery, но вот полистав форум, почитал темы, потом полазил в интернете понял что там есть какой-то изврат с несовместимостью части библиотек, и собственно с подключаемыми модулями. Подключаемые модули запаиваются в плату прототипирования что в принципе не есть хорошо я склоняюсь к шилдам, но таки не критично. БОльшая проблема состоит в систематизации знаний. Для Ардуина я с легкостью нашел сайт с туториалами и прочей полезной хренью, но везде утыкаюсь в полотнища кода и неясные форумы для дискавери. Посоветуйте что посмотреть - почитать про программирование на данной платформе, ее возможности намного вкуснее, но то ведро геморроя которое может возникнуть на этапе внедрения толкает меня в сторону платформы конкурента :)
Аватара пользователя
wolgan
 
Сообщения: 7
Зарегистрирован: 19 сен 2012, 00:36
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег

Re: Микроконтроллер на С++ для гексапода

Сообщение Angel71 » 30 окт 2012, 22:12

wolgan, как бы вам так помягче? :) "dfrobot 32 servo controller usb" (тут чуть дешевле) и discovery это слегка разные вещи. представьте радиоуправляемую машику. включили вы её и всё, пока с пульта команда не поступит, эта машинка ничегошеньки не сделает. сервоконтроллер в данном случае это примерно тоже самое. можете стереть прошивку и тогда программируйте хоть до по синения. а до этого это просто сервоконтроллер, которому по уарту или по юсб через usb-uart преобразователь отсылают команды (хз, что там с блютузом, не вникал). в роли основной вычислялки почти что угодно. комп, планшет, смартфон, *дуина, дискавери, ... при желании можете поискать, можно ли на этой платке FEZ Cerberus Mainboard прикрутить ironpython.
Последний раз редактировалось Angel71 30 окт 2012, 22:30, всего редактировалось 1 раз.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: Микроконтроллер на С++ для гексапода

Сообщение elmot » 30 окт 2012, 22:29

мне для стмок вполне хватает их библиотек, стандартных примеров и даташитов.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Микроконтроллер на С++ для гексапода

Сообщение wolgan » 31 окт 2012, 18:13

Angel71 Спасибо что прояснили, а то я как-бы думал что тут на борту чип. Тогда как я понимаю к этому контроллеру нужно подключать платку типа дискавери. И поправьте меня если я не прав - к Церберусу прикрутить его будет значительно проще. + можно как непосредственно на церберус навешивать датчики-передатчики. Как я вижу на нем кортекс M8 что позволит поднять на нем uClinux или ведроид в которых уже можно интегрироваться с пайтоном, или продолжать работать на С++.
Спасибо огромное за подсказку сейчас пробегусь по контроллерах посмотрю может что лучше подходит под мои дела.
Нашел видяшку про дискавери правда на польском но все понятно, где говорится что там чип сходный с кортексом м4, но не могу найти возможности установки линуха на него. :(
И да - извините за глупые ошибки я только учусь. :P
Аватара пользователя
wolgan
 
Сообщения: 7
Зарегистрирован: 19 сен 2012, 00:36
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег

След.

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

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

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