roboforum.ru

Технический форум по робототехнике.
Текущее время: 18 фев 2025, 20:02

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




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 01 фев 2009, 22:48 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
про TSOP посмотреть здесь: [[ИК_локатор_Робоклуба]]
и код на BASIC-е можно посмотреть - там почти все по русски.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 04 фев 2009, 02:13 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
Заезды на соревнованиях показали, что не плохо-бы сделать робота подинамичнее :oops:
Осмотревшись, под рукой подходящих моторов помощнее не обнаружил и решил пустить в ход оставшееся от пары "фенольных" машинок половинки редукторов (первая половина пошла на изготовление первого набора мотор-редукторов). На этот раз вместо 3-х шестерен решил оставить 2 - для динамики. Двигатели взял те-же МОТ1, купленные за 14 руб в Чип-Дип-е. На оси редуктора закреплены два колеса - одно с половиной оси было откушено кусачками, оставив сантиметр оси, на который потом можно будет надеть колесико энкодера от мышки.
Просверлил в корпусе редуктора отверстие, вставил в него вал с шестерней и подав на мотор питание, по звуку отрегулировал его положение, зафиксировав термоклеем. К контактам двигателя припаял провод питания (лучше бы поставить разъем - чтобы можно было полюсовку менять), коненсатор 0,1 мкФ и зафиксировал всю конструкцию термоклеем на панельке от Лего.

Вложение:
Комментарий к файлу: Мотор-редуктор версия 2
MotorGearV2_1.jpg
MotorGearV2_1.jpg [ 25.85 КиБ | Просмотров: 6496 ]

Вложение:
Комментарий к файлу: Мотор-редуктор версия 2
MotorGearV2_2.jpg
MotorGearV2_2.jpg [ 30.69 КиБ | Просмотров: 6517 ]

1. Двигатель; 2. Зубчик на колесе - это была "машинка-перевертыш"; 3. Конденсатор и провод питания; 4. Термоклей; 5. Оставленный кусочек оси - для крепления диска энкодера.

Разъемы питания подготовлены в виде буквы "Г" - чтобы не торчали из робота. Корпус разъема разрезается под 45 градусов и после пайки провода - заливается термоклеем; лишний термоклей удаляется. Все довольно прочно.
Вложение:
Комментарий к файлу: Подготовка разъема питания - корпус углом
AnglePowerConnector.jpg
AnglePowerConnector.jpg [ 33.42 КиБ | Просмотров: 5904 ]


После установки таких мотор-редукторов на LegoMinibot оказалось, что они слишком слабые для его массы - вывешенные колеса крутятся быстро, а при нагруженных нужно немного времени, чтобы разогнать - о динамике можно только мечтать :(

Решил облегчить конструкцию, чтобы проверить моторы в деле - на соревнованиях. Для этого робот был аккуратно вынут из корпуса и отключен от разъемов (обратная операция займет минут пять). Были спаяны три дополнительных телефонных разъема - для подключения датчиков, и переходник на питание двигателей. Собрать новую конструкцию из Лего заняло минут пятнадцать :)
LegoMinibotV2 получился значительно легче предыдущего - это плюс, но где-то и минус - например в соревнованиях, где нужен болший вес (сумо?).

Вложение:
LegoMinibotV2_1.jpg
LegoMinibotV2_1.jpg [ 73.01 КиБ | Просмотров: 5911 ]

1. Внутренний разъем UART-а и питание 3.3v; 2. Один из двух разъемов для питания внешней нагрузки напрямую от аккумулятора (например, щеток пылесоса); 3. Мотор-редуктор; 4. Аккумулятор (штатный литиевый, идет в комплекте с Миниботом); 5. Три датчика линии.

Вложение:
LegoMinibotV2_2.jpg
LegoMinibotV2_2.jpg [ 91.24 КиБ | Просмотров: 5892 ]

1. Разъем USB - только для зарядки аккумулятора; 2. Выключатель питания; 3. Кнопка сброса контроллера - для вызова бутлоадера (не обязательно - все равно при подключени к компьютеру робот выключается, и включается как-раз для программирования, так что бутлоадер начинает работу первым); 4. Внешний разъем UART-а (и 3.3v) - подключаю его к переходнику UART-USB для программирования, а также к модулю ZigBee.

Вложение:
LegoMinibotV2_3.jpg
LegoMinibotV2_3.jpg [ 61.16 КиБ | Просмотров: 5904 ]

1. Поддерживающее колесо; 2. ИК-фототранзистор датчика линии; 3. ИК-светодиод датчика линии;

Ипытания проведу завтра :no:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 04 фев 2009, 10:04 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
Круто! А на сколько уменьшился вес?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 04 фев 2009, 11:08 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
Весов нет, но думаю вполовину - грамм на 200. Крутится бодрячком :crazy:
(во блин, включил анимацию смайликов - даже и не думал, как там все живенько)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 04 фев 2009, 11:18 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
ждем результатов заезда!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 04 фев 2009, 12:55 
Не в сети
Аватара пользователя

Зарегистрирован: 03 июн 2007, 22:32
Сообщения: 603
Откуда: Москва
ФИО: Руслан
frig писал(а):
ждем результатов заезда!

+1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 08 фев 2009, 03:54 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
Робот улучшил результатпредыдущей конструкции почти в два раза :)

При рассмотрении и отладке кода с выравниванием движения по энкодерам, обнаружилось, что энкодеры, изготовление которых было описано здесь неплохо работают на низких скоростях, но пропускают много сигналов на скорости выше средней. Попытка уменьшить количество зубчиков на диске помогла, хотя конечно почти втрое снизилась разрешение энкодера - примерно с 50 до 20. Решил попробовать установить энкодер прямо на шестерню - вот что получилось:

Из старой "шариковой" мышки (не оптической, а с шариком) выпаял две пары оптических датчиков
Вложение:
EncoderInsideGear_1.jpg
EncoderInsideGear_1.jpg [ 30.53 КиБ | Просмотров: 6497 ]

Для начала проверил насколько шестерня понижает передачу крутящего момента на колесо, посчитав количество ее оборотов за один оборот колеса - оказалось, что она вертится в четыре раза быстрее. Восем отверстий на шестерне дадут 8х4=32 сигнала ("тика") или 64, если считать фронт и спад сигнала.
Поскольку редуктор прочно приклеен термоклеем, насверлил отверстий в одной из шестерен не разбирая редуктора.
Отверстие получилось великовато, по этому высверлил 6 отверстий вместо 8-ми - 6х4=24 тика (в следующий раз буду сверлить шестерню, вынув ее из редуктора).
Вложение:
EncoderInsideGear_2.jpg
EncoderInsideGear_2.jpg [ 32.06 КиБ | Просмотров: 6492 ]

Пара оптического датчика, выпаянная из мышки. В некоторых моделях на датчики надеты крышечки (4), которые точно их позиционируют и изолируют от засветки друг друга. Светодиод (1) имеет два контакта, их полярность можно установить тестером. На фотоприемник его нужно направлять линзой (2).
Кирпичик фотоприемника (3) фактически содержит внутри два фотоэлемента, подключаемых через три контакта, средний - общий (4). Полярность также можно определить тестером, поднося фотоприемник к настольной лампе, а затем убирая от нее - сопротивление меняется, если тестер подключен правильно.
Вложение:
EncoderInsideGear_3.jpg
EncoderInsideGear_3.jpg [ 23.71 КиБ | Просмотров: 7487 ]

Для конроля за правильностью монтажа (наклейки) датчиков, япроверил их на короткое замыкание и подключил к роботу. Использовал простую программу на BASIC-e, вот фрагмент основной части. Думаю можно использовать и батарейку с тестером.
Код:
Do
   Кр_Правый = Обороты_Правый
   Кр_Левый = Обороты_Левый
   Waitms 10
Loop

Сначала наклеил фотоприемник (сняв крышечку), расположив его напротив одного из отверстий.
Вложение:
EncoderInsideGear_4.jpg
EncoderInsideGear_4.jpg [ 32.92 КиБ | Просмотров: 6490 ]

Затем наклеил светодиод (крышку не снимать - будет сильная засветка датчика!). При наклейке проверял поворотом колеса и контрольным светодиодом, включаемым программой, правильность позиционирования.
Вложение:
EncoderInsideGear_5.jpg
EncoderInsideGear_5.jpg [ 37.21 КиБ | Просмотров: 6452 ]

Затем допполнительно закрепил датчики и провод термоклеем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 08 фев 2009, 13:29 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
как показывает практика...
робота можно сделать из клея для термопистолета и 2х моторчиков :D

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 08 фев 2009, 13:40 
Не в сети
Аватара пользователя

Зарегистрирован: 30 янв 2009, 01:24
Сообщения: 784
Откуда: Запорожье
прог. языки: Си, AvrASM, STL, САС, учу Си++
ФИО: Павел
чтото не понял - у тебя же фотодиод - спареный, и ты его поставил так, что ось проходящая между двумя его датчиками оказалась параллельной радиусу шестеренки, а должна быть перпендикулярной (как в мышке было) - так ты не сможеш определить направление вращения :( . Так и задумывалось?

Добавлено спустя 54 секунды:
Ну да, третья ножка вообще не подпаяна.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 08 фев 2009, 13:59 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
2executer: На Миниботе, который имеется у меня - первой версии - не предусмотрено больше одного датчика на один энкодер, поскольку обычно он установлен на ведущем колесе и мы знаем направление, в котором включили моторы.


Последний раз редактировалось SMT 08 фев 2009, 15:15, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 08 фев 2009, 14:32 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2SMT: По-моему на миниботе 2 сдвоенные энкодеры уже...

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 08 фев 2009, 15:14 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
=DeaD= писал(а):
2SMT: По-моему на миниботе 2 сдвоенные энкодеры уже...

Точно, на схеме есть "доп.вход" для энкодеров, да и на колесе у него сдвоенная разметка.
так что, сказанное мной относится к Миниботу v1. (подправил предыдущий пост)
Вложение:
Encoders.jpg
Encoders.jpg [ 50.16 КиБ | Просмотров: 5899 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 20 фев 2009, 02:56 
Не в сети

Зарегистрирован: 23 авг 2008, 22:28
Сообщения: 1158
Откуда: Санкт-Петербург
ФИО: Сергей
Совсем не про ЛегоМинибот - не знаю куда запостить, пусть пока здесь полежит, может тема придумается.
В давней юзгруппе о Лего роботах народ придумывал разные способы расширить возможности RXT тогда. Вот одна из попыток добавить серво Using R/C Servos with the RCX
Вложение:
ServoForLego.jpg
ServoForLego.jpg [ 66.9 КиБ | Просмотров: 5973 ]

Вложение:
ServoForLegoCircuit.jpg
ServoForLegoCircuit.jpg [ 174.97 КиБ | Просмотров: 5928 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 30 окт 2009, 13:50 
Не в сети
Аватара пользователя

Зарегистрирован: 30 окт 2009, 12:44
Сообщения: 47
Откуда: Санкт-Петербург
ФИО: Никита
прикольно :)

_________________
Смотрю голубыми глазами сквозь розовые очки
и мне всё фиолетово.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Минибот и Lego
СообщениеДобавлено: 30 окт 2009, 21:37 
Не в сети

Зарегистрирован: 29 окт 2008, 18:14
Сообщения: 260
Откуда: Химки МО
прог. языки: Java
Я так же сделал энкодеры, просверлив корпус и шестерню такого же фенольного редуктора, только пришлось наклеить на шестерню изоленту, так как шестерня слишком прозрачная для ИК оказалась


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

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


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

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


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

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