[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 14
  • 1
  • 2
  • 3
  • 13
  • 14
  • »
Форум » Мастерская » Я начинающий » Общие вопросы начинающих (Задаём вопросы)
Общие вопросы начинающих
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)
---------------------------------------------
это очень нужно!!!!!! cray


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 вольт. Ну и в настройках встроенный ИОН надо будет включить.
Quote
Данный модуль: http://robozone.su/2008....36.html
подойдет для сумо для близких расстояний?

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
Форум » Мастерская » Я начинающий » Общие вопросы начинающих (Задаём вопросы)
  • Страница 1 из 14
  • 1
  • 2
  • 3
  • 13
  • 14
  • »
Поиск: