123
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: nightmare, Huntswarrior, Aleks_Crow, {{TNT}} 
Форум » Мастерская » Начинающим робототехникам » робот (*icon-0*)
робот
Отправлено 05.03.2012 - 18:311
Участник
5 сообщений
Мужчина
Доброго времени суток! Всем!
Большая просьба помочь с идеей, точнее не с самой а с ее исполнением. Есть вот такая задумка сделать бота, который будет ездить по комнате запоминать расположение объектов, и после сбора данных сможет сам перебираться с одной точки комнаты в другую ( эти точки планирую задавать с пк, связь с которым будет проходить через ик канал) Измерять расстояние до объектов планирую датчиком с мыши. Также планирую в роли "мозга" использовать мк атмегу32. Единственное что пока не ясно как сделать так чтоб эти "мозги" управляли всем. На мк писал только простейшие программки, поэтому тут не знаю с чего начать.


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 05.03.2012 - 20:132
Администраторы
3318 сообщений
Мужчина
А может поставить энкодеры на колеса, замерять сколько робот проехал, и эти замеры слать на ПК, а на ПК рисовать как работ передвигался. Также дальномер сделать, который будет сканировать все перед роботом. Правда это будет сложновато в выполнении )


Только дурак нуждается в порядке-гений господствует над хаосом...
Онлайн ЧАТ по робототехнике ! Заходи и общайся без регистрации =)
Профиль Личное сообщение Дом. страница icq Skype
31
Отправлено 05.03.2012 - 21:173
Участник
5 сообщений
Мужчина
забыл написать, что сканировать комнату будет ик-бампер, в роли датчиков измерения растояния на колеса буду ставить датчики с мыши, что б по прорезям измерять проеханное расстояние.

но ваша идея также интересна, нужно будет рассмотреть.

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


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 06.03.2012 - 00:434
БЛОГГЕР
340 сообщений
Мужчина
killer_vt, я с такой же задачей оч долго мучаюсь, да руки не доходят... Позволь спросить: а какой у тебя стаж в електронике???


Профиль Личное сообщение Дом. страница icq Skype
16
Отправлено 06.03.2012 - 23:315
Участник
5 сообщений
Мужчина
где-то месяцев 3, только недавно увлекся, до этого времени делал только счетчик на мк, ну и пару мигалок=)


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 07.03.2012 - 09:136
БЛОГГЕР
340 сообщений
Мужчина
killer_vt, молодец! А как дела с програмированием под ОС?
*далее изложу свой мыслепоток на эту тему, ключевые слова подчёркнуты и прекрасно гуглятся

1 - Свали все сложные процессы на комп.
Растолкую. Всё упирается в вычислительные мощи МК. ГГц - МГц тактовых частот. КБ - ГБ памяти. Ещё могу козявку рассказать: "Ну я ведь могу подключить например EEPROM по I2C и получить 256МБ энергонезависимой памяти!" Парирую: "МК работает на мегагерцах, а I2C не может выше 100кГц. Прерывания должны быть запрещены, что бы не исказить записываеммые данные. Получаем тормоза."

2 - Упрости себе жизнь! Прозрачный UART!
Что такое UART у МК? Да COM-порт! Что есть "прозрачный"? Это значит что МК будет воспринимать твой канал связи (будь то радио, ИК и пр.) просто как два провода. Чуть не забыл! Если спросишь: "Почему UART?" Отвечу: "Единственное что безболезненно переносится в эфир." Пробегись глазами по радио приёмопередатчикам и найди там пометку "прозрачный UART". Дорого? Хочешь "хэнд-маде"? Тоже есть выход TSOP!

3 - Кури, кури, кури даташиты!
Сам не знаю почему даташиты нужно именно "курить". Но это единственный верный источник информации. Нужно знать свой контролер и внутри, и снаружи. На мониторе открой даташит на свою мегу32 (возьми с atmel.com), на стол положи листок и карандаш. Составляем список нужного и раскидываем всё это по ногам. Подключение передатчика (не важно какого) - ноги RXD и TXD, датчики с аналоговым выходом - ноги ADC, все ненужные/непонятные ноги - цифровые порты ввода вывода.

Убегаю. Ещё что вспомню, напишу и картинки нарисую)))


Профиль Личное сообщение Дом. страница icq Skype
16
Отправлено 07.03.2012 - 10:327
БЛОГГЕР
340 сообщений
Мужчина
Блок схема:



Датчики: тактильные и безтактильные бамперы, дальномеры;
МК: *на этом не останавливаюсь;
Приёмопередатчик: TSOPы, радиомодули;
Эфир - окружающая среда;
Согласователь уровней - устройство кот преобразует 5В приёмопередатчика в 12В COM-порта и наоборот.;
ПК: *об этом позже.

Я бы на твоём месте разобрался как работают "железки", а потом перешёл бы к наброскам программного кода для МК и ПК.

Добавлено (07.03.2012, 10:32)
---------------------------------------------
killer_vt, кивни головой - тебе хоть интересно?



Прикрепление
7524301.png(15Kb)
Профиль Личное сообщение Дом. страница icq Skype
16
Отправлено 07.03.2012 - 11:438
Участник
5 сообщений
Мужчина
Pe40rA, очень занимательно, так интересно и подробно еще никто не рассказывал, с программированием под ОС начал только недавно разбираться, хочу освоить С++. Буду ждать новой информации от вас.


Профиль Личное сообщение Дом. страница icq Skype
0
Отправлено 07.03.2012 - 13:289
Модераторы
174 сообщений
Мужчина
[offtop]Pe40rA, позволил себе отредактировать Ваш пост #6, надеюсь понравится smile если нет - верну как было ;)[/offtop]


Arduino - это зло!
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 08.03.2012 - 13:0410
БЛОГГЕР
340 сообщений
Мужчина
[offtop]Товарищ Aleks_Crow, я натёр мозоль на глазу, но так и не нашёл Вашего исправления. Оч приятно что за мной приглядывают сверху)))[/offtop]

Глава первая. Датчики.

Датчик (по буржуйски "сенсор" или "датаконвертор") преобразует какую либо физическую велечину в электрический сигнал.
Нас интересует всё что может помочь с навигацией (из этого списка вычеркунуты приборы связанные с авиамоделизмом, кинектами и жэпээсами, дабы упростить усвоение материала)
Датчики рассотояния
├ "Бамперы", "усы"
├ Бамперы на фотоэлементах
└ Дальномеры
Датчики оценки положения
├ Гироскопы
└ Электронные компасы
Одометрия
└ Энкодеры
*это не википедия, а мои мнение

Бамперы - любое уст-во кот реагирует на твердотельные препядствия косанием "усов" или переменой освещёности фотодатчика.
Усы - точность, дешивизна и простота исполнения. Только пару минусов - дребезг контактов и механический износ деталей. Первое решается аппаратно (конденсаторы, логические микросхемы), второе только зависит от качества исполнения. Оптопары служат в разы боьше чем микровыключатели, если уже ставить "микрики" то лучше от компютерных мышек (там они качественней).
Бамперы на фотоэлементах (на любых, хоть на тсопах) не имеют износа, но не настолько точны как определение препядствия "на ощуп". Минусы: засветка (решается только нагромождением защитных чехлов или програмными методами), неоднозначность показаний зависящих от цвета препядствия (белые предметы обнаружаются раньше чем чёрные).
Дальномеры. На эту тему можно написать целую лекцию, но я постараюсь покороче. Поделим их на оптические и звуковые, и на аналоговые и цифровые. Какие лучше? Да какие подходят под задачу! Оптические более точные (разрешение до 1см), слабо зависят от цвета поверхности (т.к. измеряют угол отражения, а не степень освешёности), но бьющих дальше 1.2м я их не видел. Ультразвуковые менее точные, но есть экземпляры бьющие и на 5м. У аналоговых на выходе напряжение в диапозоне от общего до питания (криво, но как по другому сказать?), с нелинейной зависимостью (нужны формулы для перевода в сантиметры). Цифровые меняют своё состояние (с 1 на 0, или на оборот) когда видят пороговое значение расстояние. Пример: робот едет в сторону стены, цифровой дальномер настроен на 0.5м (эту величину выставляет завод, просто так её не поменять), когда робот подедет на 0.5м к стене дальномер подтянет свой выход к +5В, т.е. даст логическую единицу.
Плюсы/минусы:
Аналоговые - широкий диапозоп измерений/требуют выход АЦП (аналогово-цифрового преобразователя).
Цифровые - не требуют канала АЦП (достаточного цифрового входа)/засекают только опр состояние.
*при определённом уровне ловкости можно переделать из аналоговых в цифровые, и наоборот.

Датчики оценки положения. Почему оценки? Да потому что эти уст-ва не дают точных координат, а лишь относительные величины (относительно горизонта, магнитного полюса и пр.)
Гироскоп представлят из себя микросхему (обычно в очень мелком корпусе), внутри которой расположены конденсаторы с подвижными обкладками (и так на каждую ось измерения). Бывают цифровые и аналоговые. Больше ничего не скажу, т.к. не работал с ними.
Электронный компас (он же магнитометр) возвращает угол от магнитного полюса земли, имеет чувствительность немалую, поэтому его надо держать подальше от посторонних магнитных полей. А! Ещё один минус: начинает врать если его держать не горизонтально, ему требуются формулы которые вносили бы поправки в измерения от показиний выше упомянутых гироскопах (обычно они выпускаются в одном корпусе даже)

Энкодеры описать не успею, т.к. убегаю, попозже.

killer_vt, твоя задача на пока определится с набором перефирии. Датчики как устройства ввода и исполнительные устройства как устройства вывода. Удачи! До связи!


Профиль Личное сообщение Дом. страница icq Skype
16
Отправлено 08.03.2012 - 14:4011
Модераторы
174 сообщений
Мужчина
[offtop]Pe40rA, у Вас были просто подчеркнуты ключевые слова, я сделал из них ссылки smile [/offtop]


Arduino - это зло!
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 09.03.2012 - 11:4012
БЛОГГЕР
340 сообщений
Мужчина
Энкодеры, энкодеры, энкодеры... Лкчше чем один мой знакомый я не расскажу, поэтому даю ссыль на него и ещё.

[offtop]Пока похвастаюсь тем чем распологаю:



С лево на право: фоторезистор, фототранзистор, фотоинтерраптор, аналоговый дальномер SHARP.
Всё вроде бы понятно, но остановлюсь на фотоинтеррапторе. Люто удобная вещь! ИК-светодиод и ИК-фототранзистор в одном флаконе!

[/offtop]

killer_vt, на главе "МК" останавливатся?


Прикрепление
7828033.jpg(67Kb) · 6191909.jpg(139Kb)
Профиль Личное сообщение Дом. страница icq Skype
16
Отправлено 09.03.2012 - 12:5313
Начальная группа
1798 сообщений
Мужчина
killer_vt, такое уже сделали:

http://www.servodroid.ru/forum/36-85-1
Робот на видео - это танк на РУ. Видео передается с радиокамеры на ПК и там обрабатывается. Пульт управления подключен к пинам COM порта, даже микроконтроллеров в этой конструкции нет и никаких бамперов тоже нет.


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 09.03.2012 - 15:2814
Модераторы
174 сообщений
Мужчина
Энкодер можно поставить на вал колеса, но тут загвоздка, согласитесь, поворот колеса на один радиан совсем не значит что робот проедет расстояние равное диаметру колеса - во первых это зависит от рельефа, во вторых от проскальзывания - может он упрется в стену (кочку, может его вообще пнули), колесо вращается, датчик считает, а пройденный путь совсем не равен посчитанному. ИМХО, раз уж подразумевается наличие МК, можно попробовать поставить датчик перемещения из оптической мыши ))) Скоро его опробую, и выложу статью (плата уже почти готова). А если хочется поскорее, то вот http://habrahabr.ru/blogs/DIY/128972/
А вообще высшим пилотажем будет комбинировать энкодеры, оптические датчики и тактильные )))


Arduino - это зло!
Профиль Личное сообщение Дом. страница icq Skype
7
Отправлено 11.03.2012 - 16:2515
Участник
5 сообщений
Мужчина
Pe40rA, nightmare, очень вам благодарен за столь полезную информацию, раньше отписать не мог, был в селе, где с интернетом проблемы.

Добавлено (11.03.2012, 16:25)
---------------------------------------------
Pe40rA, если можно то да, может узнаю что-то новое, это по поводу мк.



Профиль Личное сообщение Дом. страница icq Skype
0
Форум » Мастерская » Начинающим робототехникам » робот (*icon-0*)
Страница 1 из 11
Поиск: