Перейти к публикации

Рекомендованные сообщения

Опубликовано:

Всем привет!

 

Если вы видели мои видео о 5DOF трекере , то, наверное, обратили внимание, что при наклонах нижнего модуля Neck, в нижней части окна Калибратора по координатной сетке очень точно движется зелёный шарик.
Движение шарика очень похоже на тест джойстика в джойтестере, не так ли?!

Не построить ли нам на этом датчике гироскопический джойстик или штурвал?

 

Легко!

 

 

Модуль GY521 можно с успехом использовать  в качестве двух осевого датчика джойстика.
Модуль GY521 позволяет снизить требования к точности механики джойстика или совсем отказаться от использования механики в джойстике.

image.thumb.gif.345593ef70e6b11b8fdcad2e0d9ecfd0.gif

 

Схема гироджойстика с двумя осями X и Y, с тремя кнопками и с одной дополнительной кнопкой "Center".

 

Для применения GY521 в джойстике разработан скетч FlatGyroJoy ( на основе скетча RingButtonBox ), который позволяет создать джойстик, штурвал или геймпад со следующими параметрами:

  • максимальное отклонение осей крена и тангажа ( X и Y ) от центра до + / - 90 градусов. 
  • 2..8 осей, из них оси X и Y на модуле GY521, остальные оси - на потенциометрах и / или энкодерах.
  • 0..4 хатки - на 8, 4, или 2 положения.
  • 0..128 кнопок.
  • автоматическая калибровка гироскопа и центровка осей крена и тангажа при включении джойстика.
  • частота обновления данных 100Гц.

Также поддерживаются дополнительные кнопки для управления джойстиком, которые не видны в драйвере джойстика, это:

  • Center    - центровка осей крена и тангажа и сброс триммера в центр.
  • Trimmer    - триммер осей крена и тангажа. Работает также как в тензоджойстике (https://sites.google.com/site/diyheadtracking/home/joystick/straingauge-joystick-4-loadcells , раздел "Кнопки" )
  • Calibrate    - калибровка гироскопа модуля GY521. Эта не очень нужная кнопка, просто на всякий случай.
  • Activated    - кнопка активации джойстика. Если эта кнопка задана, джойстик будет передавать данные в комп, только если кнопка Activated нажата и удерживается. Кнопка может быть полезна для штурвалов без центровки или для геймпадов, если нужно отойти от компа во время полёта.

 

В тестировании скетча FlatGyroJoy принял активное участие камрад @bunik , за это ему огромное Спасибо!

 

Узнать больше и скачать FlatGyroJoy можно здесь:

https://sites.google.com/site/diyheadtracking/home/joystick/flatgyrojoy

 

Удачи!

  • Нравится 6
  • Спасибо! 2
Опубликовано:

Вопрос к автору темы, можно ли к одной ардуинке подключить два гироскопа для одновременной их работы или одна АРМ-один GY521?

Опубликовано:

В том виде, как я выложил скетч - нельзя. То есть один джойстик - один GY521.

Но исходники то открыты!

GY521 подключается в конце axes.cpp:

#if (PointerSize > 0)
  t_GyroPointer pointer = t_GyroPointer(Axe);
#endif

Класс t_GyroPointer описан в gyropointer.cpp

Поковырявшись в скетче, можно добавить ещё один - два GY521, быстродействие Ардуины позволяет, особенно если отказаться от использования энкодеров в джойстике.

А зачем два GY521 в одном джойстике?

 

  • Нравится 1
Опубликовано:

Два датчика дадут возможность создать джойстик для космических симуляторов и для симуляторов радиоуправляемых моделей, поскольку там используются два стика под левую и правую руки.

  • Поддерживаю! 1

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...