Доброго времени суток, мозгочины! В этом руководстве вы узнаете, как своими руками создать интересный девайс – устройство контроля курсора, одеваемое на палец.
https://www.youtube.com/watch?feature=player_embedded&v=JNPBKL6r3es
Маэстро, а именно так будем называть эту самоделку, размещается на пальце и посредством движений этого пальца управляет курсором, то есть считывает положение в пространстве и контакт между пальцами. Подобные небольшие мозгоподелки разрабатываются для облегчения обращения с компьютером и виртуальной средой (NailO, HandSight).
Материалы
• Arduino Pro Mini
• Комплексный датчик 9DOF IMU sensor stick
• Медные полоски (или любого другого токопроводящего материала)
• 3 резистора (в пределах от 1 до 10 МОм, чем больше номинал, тем лучше)
• Провода, изолента
• 3D принтер
Шаг 1: 3D печать
Основой для монтажа электронных компонентов служат детали-кольца распечатанные на 3D принтере, поэтому скачиваем прилагаемые stl.файлы и распечатываем необходимые элементы.
Шаг 2: Сборка цепи
Собираем электронные компоненты в цепь, которая должна быть небольшой, поэтому и используем Arduino Pro Mini. Ориентируемся при пайке цепи на рисунок, и, кстати, мануал по комплексному датчику IMU здесь.
Шаг 3: Монтаж сенсоров
Размещаем 3 сенсора на кольцах так, как показано на фото. Эти сенсоры датчика касания будут отвечать за включение/отключение движения курсора и прокрутку.
Шаг 4: Программинг Arduino
Посредством кода микроконтроллер поделки вычисляет положение комплексного датчика в пространстве, а также касание сенсоров пальцем. Сам код написан с помощью двух руководств: код IMU датчика и код датчика касания.
Шаг 5: Окончательная сборка
Все подготовленные компоненты мозгоподелки размещаем и закрепляем на кольцах так, как показано на фото предыдущих шагов.
Шаг 6: Софт
Скачиваем необходимое обеспечение для управления курсором и устанавливаем его, по представленной ссылке нужный файл называется JavaBrowser.
Шаг 7: Назначение порта
Настало время назначить последовательный порт. Поэтому открываем редактор для Arduino и запоминаем, какой порт подключен к Arduino. Далее в JavaBrowser.java находим строку:
CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier("/dev/tty.usbserial-AE01COQ2 ");
И меняем параметр на имя вашего порта.
Шаг 8: Использование
Мозгоподелка готова, приступаем к использованию своего Маэстро!
Удачи в ваших самоделках!
( Специально для МозгоЧинов #Maestro-finger-mounted-input-device-to-control-the/">)