roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 дек 2024, 04:48

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




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 29 окт 2012, 22:09 
Не в сети
Аватара пользователя

Зарегистрирован: 19 сен 2012, 00:36
Сообщения: 7
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег
Вдохновившись статьей на хабре 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. Я понимаю что принцип сходный со спайдером с ибея, но все же.
Собственно какова цель данной темы - может кто сталкивался с данной проблемой и подскажет какую плату лучше выбрать для моих целей? Приветствуется любая помощь и критика данной идеи как таковой, это мое знакомство с роботами и с программированием микроконтроллеров. Поиском пользовался - наиболее вменяемая тема со скрепочным роботом, но хотелось бы создать что-то достаточно емкое чтобы было куда двигаться и дорабатывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 29 окт 2012, 23:05 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 29 окт 2012, 23:15 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 00:49 
Не в сети
Аватара пользователя

Зарегистрирован: 19 сен 2012, 00:36
Сообщения: 7
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег
2elmot stm32f3-discovery - интересный вариант, но нужно будет гемороиться и подбирать сервоприводы + меня немного пугает использование отдельного программатора. Мне больше нравится универсальное решение в виде Arduino.

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

Десктоп не избыточен, т.к. большинство портов таки задействовано, да и числодробилка включается при простое десктопа :)
Крутой Arduino APC220 с блютусом мне реально понравился больше чем дагу. Была мысль подпитываться от самсунга на ведроиде, но опять же геморой с подключением сервоприводов через какой-нить OTG кабель и придумывать доп питание на сервоприводы или паять какую-то приблуду. За идею спасибо. Я еще на стадии выборки, но это ардуино мне очень приглянулось.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 01:12 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
wolgan писал(а):
2elmot stm32f3-discovery - интересный вариант, но нужно будет гемороиться и подбирать сервоприводы

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 01:15 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 10:35 
Не в сети
Аватара пользователя

Зарегистрирован: 19 сен 2012, 00:36
Сообщения: 7
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег
2elmot
Цитата:
А причем тут дискавери? все дискавери идут с USB программатором на борту. Большая часть из них также снабжена бутлоадером.


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

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


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

Спасибо за помощь. С платой почти определился. Подожду недельку, если stm32f3-discovery не выйдет то буду брать Arduino USB SSC. Пока посмотрю сервоприводы, постараюсь освещать ход своих мыслей и разработок, а пока засяду за Липмана и Страуструпа повторять С++.
Если будут еще какие-нибудь дельные советы начинающему - с радостью выслушаю.


Последний раз редактировалось wolgan 30 окт 2012, 10:39, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 10:43 
Не в сети
Аватара пользователя

Зарегистрирован: 10 ноя 2011, 12:02
Сообщения: 5691
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья
wolgan писал(а):
Извините, недосмотрел. Там в комплекте плата для прототипирования меня почему-то переклинило подумал на программатор. Тогда это интересное решение, но возникает вопрос эргономичности т.к. сервоприводы будут подключены к плате прототипирования. Но вы меня почти убедили советом новичку на другом форуме со ссылкой на статью на том же хабре. Вот теперь теряюсь stm32f3-discovery или таки Arduino APC220. :O: Единственное что пугает так это дата выхода, т.к. какой-нибуть вменяемой информации по этому поводу не нашел. в статье от 12 сентября пишет пару недель, а уже ноябрь почти

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

Добавлено спустя 4 минуты 16 секунд:
Могу предложить вписаться, для удешевления доставки.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 11:21 
Не в сети
Аватара пользователя

Зарегистрирован: 19 сен 2012, 00:36
Сообщения: 7
Откуда: Украина, Киев
прог. языки: python
ФИО: Олег
elmot писал(а):
В одном из амерских магазинов обещают его на 31-окт. Наверное, буду заказывать...
Могу предложить вписаться, для удешевления доставки.


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 11:34 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 12:06 
Не в сети
Аватара пользователя

Зарегистрирован: 09 май 2011, 16:43
Сообщения: 536
Откуда: Украина, Киев
прог. языки: Нецензурный
ФИО: Евгений НеОН
wolgan писал(а):
Спасибо за предложение, но я не думаю что мы сможем сэкономить т.к. я из Киева, а вы аж в Петербурге.
Но за адресочек магазина был бы очень признателен.

Вот тут - http://www.evo.net.ua/news/stm32f3discovery/ обещают, что скоро будет. Думаю, не сильно дороже. Да и Космодром обещал завезти - я у них даже "Малинку" нашёл.

_________________
Никогда не бойся делать то, что ты не умеешь. Ковчег был сооружен любителем. Профессионалы построили “Титаник“
2:5020/2140.1979@fidonet


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 20:52 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 22:12 
Не в сети
Аватара пользователя

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


Последний раз редактировалось Angel71 30 окт 2012, 22:30, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 30 окт 2012, 22:29 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Микроконтроллер на С++ для гексапода
СообщениеДобавлено: 31 окт 2012, 18:13 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

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


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

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