Общие вопросы начинающих
|
|
Krish | Дата: Четверг, 26.05.2011, 15:10 | Сообщение # 1 |
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
| Начал делать другого, мне нужен он как езда по линии, на roboforume видимо все "деловые", чо то мудрят.. Значит мозг - это atmega16 - http://robotshop.su/e-store/catalog/195/1011/ Датчик линии, я не знаю какой взять! фотодиод и светодиод уже примитивно, надо оптопару 100%, но я не знаю чем хуже датчик линии на 1 оптопаре, чем датчик линии из 9 оптопар? подскажи пожалуйста. Моторы не знаю какие брать... Сервоприводы или моторедукторы? что лучше? с сервами будет однозначно легче делать, но они медленные( Помоги выбрать..
-----------------------------------------------------------
Перенесено 26.05.2011 в 15:10 из темы http://enore.ucoz.ru/forum/3-55-3#393 Администратор Space
LacOS
|
|
|
|
Dimsan | Дата: Четверг, 26.05.2011, 16:21 | Сообщение # 2 |
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
| Фотодиод и светодиод совсем не примитивно. Оптопара это как раз и есть фотодиод (или фототранзистор и светодиод). Чем хуже? А если подумать? Увеличивается разрешение всей следящей системы, т.е. можно точнее определять положение линии. Тем самым лучше контролировать робота. Мотор-редукторы лучше. А с сервами ни сколько не легче, только Драйвер Двигателя (ДД) не нужен.
|
|
|
|
Krish | Дата: Четверг, 26.05.2011, 18:52 | Сообщение # 3 |
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
| Я так посмотрел, средний лайнтрейсер выходит в 2135 рублей на роботшопе, это нормально?
LacOS
|
|
|
|
nightmare | Дата: Четверг, 26.05.2011, 19:44 | Сообщение # 4 |
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
| Можно и по дешевле конечно, но пойдет.
russian-robots@conference.jabber.ru - jabber чат для робототехников
|
|
|
|
Krish | Дата: Четверг, 26.05.2011, 22:13 | Сообщение # 5 |
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
| Если делать робота для минисумо, сколько примерно нужно Шарпов? и кроме Шарпов из датчиков ничего не нужно? УЗ сонар вообще нужен для сумо? В темах мало видел приятных роботов мини сумо, у каждого какие то свои минусы... моторы для минисумо - это однозначно мото-редукторы. Только вот что я не понимаю, скорость вращения моторов измеряется в кг*см, чем бельше это значение тем он быстрее?
LacOS
|
|
|
|
nightmare | Дата: Четверг, 26.05.2011, 22:46 | Сообщение # 6 |
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
| Для минисумо 2 TSOP'a нужно и 2 ИК светодиода, дальномеры - избыточно. В КГ/СМ измеряется крутящий момент. Скорость не может в этих величинах измеряться. Редукторы бери с самым большим крутящем моментом, вот эти: http://robotshop.su/e-store/catalog/198/1028/ Колеса широкие, из очень мягкой резины или силиконового герметика, скорей всего самому придется сделать. Драйвер двигателей нужен на более чем 5 А. Ко всему этому нехилый Li-PO аккум. И тебе не будет равных в сумо.
russian-robots@conference.jabber.ru - jabber чат для робототехников
|
|
|
|
Krish | Дата: Суббота, 28.05.2011, 21:39 | Сообщение # 7 |
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
| Вопрос, для кегельринга Шарп очень нужен? или можно без него? просто у меня есть датчик линии, можно только с ним делать робота для кегельринг...?
LacOS
|
|
|
|
Dimsan | Дата: Суббота, 28.05.2011, 23:38 | Сообщение # 8 |
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
| Датчиком линии ты по любому будешь край ринга отслеживать. А вот чем кегли отслеживать, и отслеживать ли вообще, тебе решать.
|
|
|
|
nightmare | Дата: Воскресенье, 29.05.2011, 12:46 | Сообщение # 9 |
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
| Krish, Кегли можно не отслеживать, про датчик линии сам подумай.
russian-robots@conference.jabber.ru - jabber чат для робототехников
|
|
|
|
Krish | Дата: Воскресенье, 29.05.2011, 12:53 | Сообщение # 10 |
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
| У кого нибудь такое бывало, что написал программу, скинул на робота, она работает отлично, а через некоторое время как будто стирается сама с памяти мк?
LacOS
|
|
|
|
nightmare | Дата: Воскресенье, 29.05.2011, 13:36 | Сообщение # 11 |
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
| Нет, не было.
russian-robots@conference.jabber.ru - jabber чат для робототехников
|
|
|
|
Krish | Дата: Понедельник, 30.05.2011, 22:47 | Сообщение # 12 |
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
| Блин у меня такая фигня, у меня какие то проблемы с питанием, вроде бы стоит стабилизатор на КРЕН с полной обвзякой, стабилизирует 6В в 4.7В. Могу даже его убрать, стоят разные конденсаторы по 0.1 мкф на разных выходах МК, ДД, моторов и т.д. стоит электролит на 1000мкф*16В. Серва вообще бешенная, постоянно её шатает! и Шарп не дает точных измерений. Это же проблемы в питании?
Если надо то схему нарисую.
Данный модуль: http://robozone.su/2008....36.html подойдет для сумо для близких расстояний?
Кстати с питанием я кажется понял что не так, я прочитал теорию там сказано что на AREF надо подавать 1.8В, а я подаю 4.7-5В) я его уберу.
___ Space, помоги, очень очень нужно совместить две простые программы... RC5+сервопривод: Code $regfile = "m16def.dat" ' файл спецификации Меги8 $crystal = 16000000 ' указываем на какой частоте будем работать
'---------------------------------------------------------------------------- Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down Config Pinc.6 = Output : Drl Alias Portc.6 'ногу сконфигурировали как выход и обозвали Drl Config Pinc.5 = Output : Drr Alias Portc.5 'ногу сконфигурировали как выход и обозвали Drr Config Pinc.4 = Output : Dre Alias Portc.4 'ногу сконфигурировали как выход и обозвали Dre Config Pinc.3 = Output : Drw Alias Portc.3 'ногу сконфигурировали как выход и обозвали Drw '---------------------------------------------------------------------------- Dim Speed As Byte Speed = 200 ' указываем скорость робота
Config Rc5 = Pinc.7 Enable Interrupts Dim Address As Byte , Command As Byte Print "Start" ' выводим в терминал отладочное сообщение
Do Gosub Прием_rc5 If Command = 255 Then Gosub Стоп Waitms 0 Elseif Command = 32 Then Gosub Прямо Waitms 0 Elseif Command = 33 Then Gosub Назад Waitms 0 Elseif Command = 17 Then Gosub Влево Waitms 0 Elseif Command = 16 Then Gosub Вправо Waitms 0 End If Loop
Прием_rc5: Getrc5(address , Command) If Address <> 255 And Command <> 255 Then Command = Command And &B01111111 'Print Chr(12); ' выводим в терминал символ 'Print "Address - " ; Address; ' выводим в терминал адрес 'Print "Command - " ; Command; ' выводим в терминал номер команды End If Return
Влево: Drl = 0 : Drr = 1 : Dre = 1 : Drw = 0 : Pwm1b = Speed : Pwm1a = Speed: Return
Вправо: Drl = 1 : Drr = 0 : Dre = 0 : Drw = 1 : Pwm1b = Speed : Pwm1a = Speed: Return
Прямо: Drl = 1 : Drr = 0 : Dre = 1 : Drw = 0 : Pwm1b = Speed : Pwm1a = Speed: Return
Назад: Drl = 0 : Drr = 1 : Dre = 0 : Drw = 1 : Pwm1b = Speed : Pwm1a = Speed: Return
Стоп: Drl = 0 : Drr = 0 : Dre = 0 : Drw = 0 : Pwm1b = 0 : Pwm1a = 0: Return и Code $regfile = "m16def.dat" 'используем мк ATmega16
$crystal = 16000000 'частота кварцевого резонатора 16mHz
Config Porta.5 = Output 'Порту присвоенно имя Servo1
Config Servos = 1 , Servo1 = Porta.5 , Reload = 11
Dim I As Integer , P As Integer
P = 12 'чем меньше значение переменной, тем быстрее будет вращаться серва и наоборот
Enable Interrupts
Servo(1) = 40 'центрируем серво (для разных моделей серво этот параметр может отличаться)
Wait 1
Do
For I = 101 To 150 Servo(1) = I : Waitms P Next
For I = 150 To 200 Servo(1) = I : Waitms P Next
For I = 200 To 150 Step -1 Servo(1) = I : Waitms P Next
For I = 150 To 0 Step -1 Servo(1) = I : Waitms P Next
For I = 0 To 101 Servo(1) = I : Waitms P Next
Loop
End Добавлено (30.05.2011, 22:47) --------------------------------------------- это очень нужно!!!!!!
LacOS
Сообщение отредактировал Krish - Понедельник, 30.05.2011, 22:47 |
|
|
|
Dimsan | Дата: Вторник, 31.05.2011, 00:41 | Сообщение # 13 |
Язык программированя: Си, Делфи
Группа: Модераторы
Сообщений: 65
Репутация: 1
Статус: Offline
| Схему выложи. А с программами настоятельно рекомендую разбираться самому. Почему за тебя должен кто-то что-то делать? Ладно первый раз тебе помогли. А теперь уж будь добр учись.
|
|
|
|
nightmare | Дата: Вторник, 31.05.2011, 11:02 | Сообщение # 14 |
Язык программированя: C,C#
Группа: Проверенные
Сообщений: 133
Репутация: 3
Статус: Offline
| Quote стабилизирует 6В в 4.7В. Для этого стабилизатора нужно минимум 7.5 вольт на входе, при 6 в он выдает меньший ток, около 1.8 ампер вместо 3А как по справочнику. Quote я прочитал теорию там сказано что на AREF надо подавать 1.8В Можно встроенный источник опорного напряжения использовать, тогда на AREF конденсатор к земле, на AVСС тоже и через дроссель на 100 мкГн +5 вольт. Ну и в настройках встроенный ИОН надо будет включить. 2 таких подойдут.
Вообще такие глюки похожи на плохую разводку или источник питания не достаточно мощный, сервы же прожорливые весьма.
russian-robots@conference.jabber.ru - jabber чат для робототехников
Сообщение отредактировал nightmare - Вторник, 31.05.2011, 11:16 |
|
|
|
Krish | Дата: Вторник, 31.05.2011, 15:11 | Сообщение # 15 |
Группа: Пользователи
Сообщений: 184
Репутация: 2
Статус: Offline
| Dimsan, да я его раз 20 совмещал и переменные переписывал, и так, и так. но в bascom avr пишет что есть ошибки. Я загружаю на мк а серва не работает! Quote (nightmare) Ну и в настройках встроенный ИОН надо будет включить. всмысле? что за ИОН ? Я где то слышал, но не помню... А вообще если я его вообще убиру хуже не станет? А что если батарея ровно 6В, можно подключать его к мк, он впринципе же не згорит? У меня есть аккумуляторы на 0.6А, 4 палочки по 1.25В, но они быстро сели, почему?!Добавлено (31.05.2011, 15:11) --------------------------------------------- Схему нарисовал в splan7, а как её сделать изображением не знаю(
LacOS
Сообщение отредактировал Krish - Вторник, 31.05.2011, 12:44 |
|
|
|