РадиоЛоцман

Энкодер для управления вращением конечностей роботана на базе контроллера клавиатуры ПК

Страница 2 из 4
Новичок
 
Регистрация: 29.08.2011
Сообщений: 132
Репутация: 10
 
16.04.2012 19:09 #11
Цитата:
Сообщение от krug
Эту фразу не понял напрочь
Каждое слово отдельно понимаю, а вместе - плохо сочетается с электросхемой
На компьютер что ли будет выводиться?
Мой робот работает от звуковых сигналов - диалтонов - которые проигрываются в фильме флеш. Для управление же конечностями нужно знать углы поворота. Их можно передать в фильм либо по звукоканалу, либо через мышь, либо через клаву. Последнее - лучше всего, мне кажется: мы делаем в каждом суставе небольшую клаву примерно на 24 пимпочки, расположенные вокруго оси. Каждая пимпочка - символ на клаве. При вращении конечности пимпочки последовательно нажимаются, и каждое нажатие соответствует заранее известному углу поворота.
По моему, это неплохо! Вот, и мой робот-Бобот согласен.
Изображения
Тип файла: png Свободная-мылслящая-машина.png (469.1 Кб, 0 просмотров)
Знаток
 
Регистрация: 06.01.2010
Адрес: Львов
Сообщений: 299
Репутация: 176
 
16.04.2012 21:29 #12
Ну и конструкция, просто зверь! А насчёт датчика положения - я бы рекомендовал что-нибудь бесконтактное - герконы с магнитами или чёрное колесо с метками белой краской + оптопара. И ещё: 24 позиции отслеживания - это не много?
Новичок
 
Регистрация: 19.05.2007
Сообщений: 12
Репутация: 13
Отправить сообщение для krug с помощью ICQ
 
16.04.2012 21:40 #13
Ну я снимаю шляпу перед вашей настойчивостью...
Не у всех хватит терпения и времени такое сделать.
Но меня терзают смутные сомнения, что быстрые движения отрабатываться не смогут, есть такое понятие как дребезг контактов, это когда контакты кнопки при резком нажатии пружинят, отпрыгивают и получается несколько нажатий. Или вообще недожатие.
В общем, задачка то не самая простая... Учитывая что готовую схему с прошивкой вы скорректировать не сможете.
У меня сходу решения нет.
А как флэш-программа определяет, что приехали куда надо?
По приему последовательности сигналов или тупо дожидаясь конкретного сигнала?
Кстати, можно тупо разобрать старую комповую клавиатуру и продублировать кнопки шлейфами, разбросав их по разным суставам.
Только одно время были емкостные клавиатуры, они бесконтактные, скорее всего и сейчас так. Они не так подвержены дребезгу контактов.
Ну это как вариант.
Может еще чего подскажут...
А герконы - это хорошо, но не в таких количествах... И на оптопарах тоже хорошо, но по логике работы получается много оптопар и одна белая метка на черном круге. Тоже вопрос их количества встает...
Можно еще опереться на звук, если разбомбить детское пианино.
Проще всего получается.
Последний раз редактировалось krug; 16.04.2012 в 23:04.
Новичок
 
Регистрация: 02.02.2012
Сообщений: 10
Репутация: 13
 
17.04.2012 08:14 #14
Можно использовать энкодер из мышки. Этакий датчик Холла для определения положения сустава. На один сустав один датчик. Удачи!
Новичок
 
Регистрация: 19.05.2007
Сообщений: 12
Репутация: 13
Отправить сообщение для krug с помощью ICQ
 
17.04.2012 08:33 #15
Цитата:
Сообщение от uzamar
Можно использовать энкодер из мышки. Этакий датчик Холла для определения положения сустава. На один сустав один датчик. Удачи!
Для энкодера нужно будет еще датчик нулевого положения, плюс кто-то должен обсчитывать по импульсам насколько мы сместились.
Знаток
 
Регистрация: 13.07.2007
Сообщений: 712
Репутация: 148
 
17.04.2012 09:07 #16
Сразу вам надо определиться
Какой энкодер абсолютный или относительный.
AS5046 Неплохая микросхема.Дешева.Доступна.
4096 положений на оборот.Требования к точности механики высоки.
Всегда интересует минимальность переделок .
Вам легче всего как-то подключить датчик к мотору.
Один из вариантов Круглый магнитик одеть на на заднию удлинённую ось мотора.Диск 30мм с 6 магнитиками.
Как вариант, сверлим заднию ось якоря под метчик 4.
Сверлим кожух в нужном месте.
И втулку4, магнит, немагнитный болт И датчик Холла и пребудет
с вами сила.
Новичок
 
Регистрация: 29.08.2011
Сообщений: 132
Репутация: 10
 
17.04.2012 12:08 #17
24 позиции - в самый раз, как у стандартного мех. энкодера
Новичок
 
Регистрация: 29.08.2011
Сообщений: 132
Репутация: 10
 
17.04.2012 12:12 #18
А как флэш-программа определяет, что приехали куда надо?
По приему последовательности сигналов или тупо дожидаясь конкретного сигнала?

по нажатию клавиши

Кстати, можно тупо разобрать старую комповую клавиатуру и продублировать кнопки шлейфами, разбросав их по разным суставам.

правильно - так и сделаем
Новичок
 
Регистрация: 29.09.2011
Сообщений: 2
Репутация: 11
 
17.04.2012 15:36 #19
Цитата:
Сообщение от BoBot
Кстати, можно тупо разобрать старую комповую клавиатуру и продублировать кнопки шлейфами, разбросав их по разным суставам.
правильно - так и сделаем
Учтите только что интерфейс контроллера клавиатуры последовательный, что создает дополнительные временные задержки между нажатиями и отжатиями клавиш:
1) При нажатии клавиши, надо учесть наличие в контроллере антидребезговой процедуры, время работы которой составляет порядка нескольких миллисекунд (4-5 мсек);
2) Время передачи информации о нажатой клавише составляет порядка 1 мсек (частота CLK ~ 15 КГц). Это для клавиш имеющих одиночный скан-код. У некоторых клавиш при нажатии формируется два кода, добавляется еще префикс 0xE0. А это еще как минимум 1 мсек.
3) При отжатии клавиши контроллер, через время работы антидребезговой процедуры (4-5 мсек) выдает как миниму два кода - 0XF0 (признак отжатия) и код самой клавши - добавьте еще 2 мсек. Если отжимается клавиша с префиксом - 3 мсек.
Итого получаем как минимум: 4+1+4+2 = 11 мсек. Реально до 20 мсек.
Знаток
 
Регистрация: 25.06.2011
Адрес: Тернопіль
Сообщений: 595
Репутация: 141
 
17.04.2012 15:48 #20
Цитата:
Сообщение от caro
2) Время передачи информации о нажатой клавише составляет порядка 1 мсек (частота CLK ~ 15 КГц).
можно тактовую частоту немного увеличить...
Разгон клавы - ноу-хау.
Ответ
Страница 2 из 4
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Часовой пояс GMT +3, время: 14:53.
Обратная связь РадиоЛоцман Вверх

Политика конфиденциальности