roboforum.ru

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


соединение 2х ардуин

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Re: соединение 2х ардуин

Сообщение slom » 06 апр 2015, 10:34

на скорую руку набросал схемку
по клику увеличивается...

Изображение

там я указал что уже подключено.
а именно:

1. блютус модуль в уарт.
2. 6 моторов на 2 канала.
3. 2 мини сервы для управления головой водомета(уже переделал в управление пушкой, но это не суть важно)
4. 2 мощные сервы на клешню манипулятора
5. выстрел пушки

в остатке у меня только 1 пин!
помимо него есть еще отдельно есть I2C и ISP

плат и микросхем сдвиговых регистров у меня нет. но есть другая ардуина и мощный шилд под нее.

скоро доставят китайский джойстик, тогда управление с телефона я уберу, возможно уарт освободиться. но тогда приблуду от джойстика нужно будет цеплять на какие то выходы\входы

очень нужно подключить еще 2 сервы и хотябы 3-4 реле + желательно 2 эхолота
а в перспективе думаю про установку камеры :D и возможно комп зрения :crazy:
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: соединение 2х ардуин

Сообщение =DeaD= » 06 апр 2015, 13:41

slom, так что у вас передается через UART ?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: соединение 2х ардуин

Сообщение Dmitry__ » 06 апр 2015, 18:11

slom писал(а):плат и микросхем сдвиговых регистров у меня нет. но есть другая ардуина и мощный шилд под нее.


Классический вариант: "От гайки М3"

«У меня есть гайка М3, этой гайкой я могу прикрутить железную ручку к модулю. А модуль – это такой кусок пластмассы, на который «влезут» 10-20 микросхем. А эти 10-20 микросхем смогут … и еще при этом смогут … и .. а дальше видно будет, что получится»


В телеконференции я часто вижу такие вопросы: «помогите, я не знаю, как ….» и далее следует что-либо маловразумительное, ну например «есть три микроконтроллера, а я не знаю, как передавать данные из двух в третий». Потом на этот пост идут ответы о том, как работают порты UART или SPI. Но практически никто не задает вопроса о том, какая предполагается архитектура сети, какая география, какой протокол обслуживания, кто будет мастером, будет ли передача эстафеты и т.д., а главное, для чего это нужно, что за задачу будет выполнять вся эта конструкция. Поэтому все ответы по-своему правильные, но они не достигают цели, потому, что неправильно был сформулирован вопрос.

Или вот реальный пример, вопрос о том, какой стартовый набор применить для изучения: «Все когда-то начинали изучать Ethernet. Хотелось бы узнать, кто каким китом пользовался. Порекомендуйте марку кита, его возможности, что является "мозгом" (МК, DSP, CPLD, FPGA)? Ну и его цену (по возможности)». На ответ о том, что не бывает «просто Ethernet», так же как не бывает «просто автомобиль», автор поста заявляет, что просто хочет научиться ... «все равно на чем».

Что можно сказать об этих вопросах? А сказать можно только одно. Те, кто их задавал, не умеют правильно сформулировать свои вопросы. И что удивительно, этому до сих пор не учат в институтах. Изменились многие курсы, но вот такой науке, науке формулирования задания на разработку – похоже не учат нигде.

Вот что я написал в одной из моих статей: «Известный герой детских сказок любил сначала закапывать деньги, а потом долго не мог вспомнить, что он делал накануне вечером и куда делись деньги. Чтобы у нас с вами такого не произошло, попробуем сначала «нарисовать известное поле». На старом языке этот этап назывался разработкой технического задания».


Вот теперь давайте обсудим, что такое разработка, что такое ТЗ и причем тут «поле дураков».


http://iosifk.narod.ru/nat_m3.pdf

Добавлено спустя 4 минуты 4 секунды:
slom писал(а): другая ардуина и мощный шилд под нее.

И чем этот "шилд" мощен? :shock: Кучей разьемов?
Возьми гибкий шлейф и рсамонарез. разьем, будет также мощно но компактнее:
Изображение
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: соединение 2х ардуин

Сообщение slom » 06 апр 2015, 21:11

=DeaD= писал(а):slom, так что у вас передается через UART ?


туда блютус модуль воткнут.

=Dmitry__ = писал(а):И чем этот "шилд" мощен? :shock: Кучей разьемов?
Возьми гибкий шлейф и рсамонарез. разьем, будет также мощно но компактнее:


там у него разводка по 3м пинам, со своим питанием через стабилизатор на 5а
то есть в него сразу можно подключать мощные сервы и прочее...

насчет архитектуры.

я думаю наиболее правильно будет сделать както так:

в 1ю плату где у меня всего 6 входов\выхотод

втыкаем 2 уз датчика, это минус 4 пина, 2 остались. про запас...
далее и2с передаем на 2ю плату команды управления сервами и нагрузками. в таком варианте даже ненадо будет со2й платы на 1ю чтото посылать...
хотя, я хочу на сервы манипулятора сделать или обратную связь через резистор или датчик кнопочный или датчик просадки по току. чтобы манипулятор знал что он схватил предмет и переставал пытаться сдавливать его дальше...

насчет провода то у меня есть спец проводки цветные, мама - мама...
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: соединение 2х ардуин

Сообщение Dmitry__ » 06 апр 2015, 22:00

slom писал(а):там у него разводка по 3м пинам, со своим питанием через стабилизатор на 5а
то есть в него сразу можно подключать мощные сервы и прочее...

Тебя зверски обманули, 5а это никак не даст, ибо LM338T - линейный стаб. и ему нужен огромный радиатор для отдачи 5-ти ампер, чего не наблюдаем на мощном :) шилде. Если взять 9 входных вольт, отнять напр. стаб. 5V и умножить на 5 ампер, то получим рассеиваемую мощность: (9-5)*5=20watt :shock: Это - до фига! Настаиваю на гибком кабеле и нормальном dc/dc стабе. :)

slom писал(а):насчет архитектуры.
я думаю наиболее правильно будет сделать както так:

Воооооооооооооот! Хорошее начинание, это уменьшит психоз сородичей :)
Ну, с пятью амперами определились, не прокатит, уточняем ТЗ?

Добавлено спустя 2 минуты 55 секунд:
slom писал(а):втыкаем 2 уз датчика, это минус 4 пина

И минус производительность контроллера. Ведь замер времени эха - задача точная, сильно ее перебивать нельзя. Уточняем ТЗ? :)
Про видеокамеру - совсем из области фантастики, авр на 16-ти мгц. и камера с отдачей данных на 25 мгц., ну ты понел.... Уточняем ТЗ? :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: соединение 2х ардуин

Сообщение slom » 06 апр 2015, 22:26

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

а разве проблема воткнуть 2уз датчика? гляньте предыдущую страницу, там мужик воткнул 4 уз датчика и еще кучу серв для управления не просто манипуляторами а целыми граблями :)
и все на 2х ардуинах... таких де по сути как у меня.

насчет камеры ну это как бы задел на будущее, может мини пк купить или чтото там еще...
я вот только что увидел в блогах forum87/topic15337.html какойто модуль камера с процессором, все само вычисляет, к ардуие как родное крепиться...
может такое? хочу чтоб машина находила мешени и стреляла по ним. сама ...
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: соединение 2х ардуин

Сообщение =DeaD= » 06 апр 2015, 22:52

slom писал(а):
=DeaD= писал(а):slom, так что у вас передается через UART ?


туда блютус модуль воткнут.

Я умею читать и давно понял, что там воткнуто. Я спрашиваю о том, что именно у вас передается? Какого типа команды?

Типа "выставить серво №2 в положение +50° от центрального" или типа "проехать на кухню и сделать кофе, после чего вернуться в зал и подать кофе мне"?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: соединение 2х ардуин

Сообщение Dmitry__ » 07 апр 2015, 00:14

slom писал(а):а разве проблема воткнуть 2уз датчика? гляньте предыдущую страницу, там мужик воткнул 4 уз датчика и еще кучу серв для управления не просто манипуляторами а целыми граблями

Я стараюсь не смотреть глупые проекты, ибо 4 уз датчика смотрящие в одну сторону, с таким расположением - глупость :)
Но, могу предположить, что все уз датчики используют 1 аппаратный таймер одной дуины, а все сервы - аппаратный таймер другой дуины (ppm). Опрашивать уз датчики можно только поочередно, ибо эхо одного датчика будет мешать приемнику другого датчика. Советую взять один датчик, залить в дуину скетч и побаловаться с принимаемыми данными. А потом понять что 4 уз - глупость :) И поставить один уз на серву с одной или 2-мя степенями свободы (горизонталь/вертикаль)
slom писал(а):может такое? хочу чтоб машина находила мешени и стреляла по ним. сама ...

Есно камере нужна отдельная дуина и желательно не на авр. А если очень нужна глупая игрушка avr + camera, то кури avrcam :)
http://www.ironfelix.ru/modules.php?name=News&file=article&sid=116
Такшта мы уже насчитали 3 процессора...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: соединение 2х ардуин

Сообщение Angel71 » 07 апр 2015, 00:37

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

Re: соединение 2х ардуин

Сообщение Dmitry__ » 07 апр 2015, 00:50

Ну, такое расположение датчиков имеет смысл для многоканального пеленга, но для этого датчики должны быть без пиковых детекторов, т.е. процессор должен уметь определять фазы звуковых волн. А это невозможно в той схеме... Такшта - глупость :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: соединение 2х ардуин

Сообщение Angel71 » 07 апр 2015, 00:55

если порыть, можно найти ряд проектов наподобии

https://coolarduino.wordpress.com/2014/08/10/virtual-touch-screen-3d-ultrasonic-radar/
ну а в схемы и прочее пусть вникает тот, кто будет это делать.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: соединение 2х ардуин

Сообщение Dmitry__ » 07 апр 2015, 01:05

Angel71 писал(а):если порыть, можно найти ряд проектов наподобии

Дык, там и есть жОсткий хак, убирание пикового детектора. Совсем не наш случай :roll:

Have to say, that ultrasonic units were slightly modified, to brought out an analog signal (40 kHz) before it gets quantization in the local uCPU. After amplification, 4-channels are digitized by arduino’s ADC (12-bits 1 MSPS).


Изображение
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: соединение 2х ардуин

Сообщение Angel71 » 07 апр 2015, 01:19

хак как хак, только дунька другая нужна. :crazy: :D может быть как раз и пару дополнительных фпс для камеры получит.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Re: соединение 2х ардуин

Сообщение slom » 07 апр 2015, 09:49

=DeaD= писал(а):Типа "выставить серво №2 в положение +50° от центрального" или типа "проехать на кухню и сделать кофе, после чего вернуться в зал и подать кофе мне"?


там со смартфона через программу BTCA2A
Изображение
robocontroller.ru/news/btca2a_upravlenie_arduino_po_bluetooth_pri_pomoshhi_android/2013-11-16-40

команды:

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

Dmitry__ писал(а):Советую взять один датчик, залить в дуину скетч и побаловаться с принимаемыми данными. А потом понять что 4 уз - глупость :) И поставить один уз на серву с одной или 2-мя степенями свободы (горизонталь/вертикаль)

Есно камере нужна отдельная дуина и желательно не на авр. А если очень нужна глупая игрушка avr + camera, то кури avrcam :)
http://www.ironfelix.ru/modules.php?name=News&file=article&sid=116
Такшта мы уже насчитали 3 процессора...


думаю можно и правда поставить 1 уз с сервой....
а что значит глупая игрушка? как я понял проц на камере слабенький?


насчет уз датчиков, мне просто нужен "бампер" чтобы включать его когда управление будет в руках детей. дабы с разгону не били машину ап стены :)
Аватара пользователя
slom
 
Сообщения: 645
Зарегистрирован: 07 сен 2014, 19:29
Откуда: Севастополь
Skype: slom_3d
прог. языки: 3d max :)

Re: соединение 2х ардуин

Сообщение Dmitry__ » 07 апр 2015, 18:37

slom писал(а):а что значит глупая игрушка? как я понял проц на камере слабенький?

Да, верно, авр и камера - вещи несовместимые. Тебе ответили в другой теме:
Это готовый модуль , он примитивный (умеет только по цветам определять объекты) но зато легко стекуется с ардуино

http://roboforum.ru/forum87/topic15337.html#p325567
И там есть ссылки на другие CMUcam. Чем больше номер CMUcamX - тем лучче :)

Есть подобные проекты на arm процессорах. А все начиналось с сцениксов :cry: Вот это камень был! 75 мипсов в 98 году!
http://cmucam.org/projects/cmucam1/wiki/Wiki
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Пред.След.

Вернуться в Arduino и другие Xduino

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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 12