Оглавление:

Компьютерная мышь Smart Glove: 4 шага (с изображениями)
Компьютерная мышь Smart Glove: 4 шага (с изображениями)

Видео: Компьютерная мышь Smart Glove: 4 шага (с изображениями)

Видео: Компьютерная мышь Smart Glove: 4 шага (с изображениями)
Видео: 46 СУМАСШЕДШИХ ТОВАРОВ ДЛЯ ПРАНКОВ с Aliexpress, От Которых Ты Офигеешь + КОНКУРС 2024, Июль
Anonim
Image
Image
Компьютерная мышь Smart Glove
Компьютерная мышь Smart Glove

Это компьютерная мышь «Smart Glove», которую можно использовать с любым компьютером PC, Mac или Linux. Он сделан с использованием многопротокольного хост-адаптера USB Binho Nova, который позволяет подключать датчики и другие компоненты к компьютеру, а затем управлять ими с помощью кода, запущенного на компьютере (в отличие от программирования микроконтроллера).

С помощью этой умной перчатки вы можете перемещать курсор мыши, щелкать левой или правой кнопкой мыши. Перетаскивание в настоящее время не запрограммировано, но библиотека управления мышью поддерживает эту функцию, если вы хотите ее добавить. Это может быть адаптировано для ряда вспомогательных устройств мыши, таких как повязка на голову для тех, кто не пользуется руками.

Запасы

Для его создания вам понадобится всего несколько компонентов. К ним относятся:

  • Биньо Нова
  • Интерфейсная плата Binho Qwiic
  • Акселерометр SparkFun (Qwiic)
  • Контроллер перчаток SparkFun Flex (Qwiic)
  • Длинный кабель Qwiic
  • Короткий кабель Qwiic
  • Перчатка по вашему выбору
  • Винты M3 и термоустойчивые вставки

Вам также понадобится доступ к 3D-принтеру, чтобы распечатать корпус и направляющие гибкого датчика.

Шаг 1: 3D-печать ваших деталей

Вы начнете с 3D-печати корпуса и направляющих гибкого датчика. Опоры не нужны.

После того, как детали напечатаны, вы можете нагреть вставки M3 с помощью паяльника, а затем вставить их на место.

Шаг 2. Установите программное обеспечение и библиотеки

Прежде чем делать что-либо еще, вам необходимо установить Python 3. Вы можете найти установщик для своей операционной системы на веб-сайте Python здесь:

Затем вы установите библиотеки, используемые Binho Nova. Это легко сделать с помощью встроенного диспетчера пакетов Python (Pip) через терминал или Windows PowerShell. Полные инструкции находятся здесь:

pip install binho-host-adapter

Наконец, вам нужно установить библиотеку PyAutoGUI. Эта библиотека позволяет программно управлять компьютерной мышью с помощью Python. PyAutoGUI также можно установить с помощью Pip, и полные инструкции находятся здесь:

pip install pyautogui

Шаг 3: понимание скрипта Python

Понимание скрипта Python
Понимание скрипта Python

Прилагаемый скрипт Python содержит весь код, необходимый для Smart Glove. Единственное изменение, которое вам нужно сделать, - это COM-порт. В настоящее время он установлен на COM3, но вам нужно изменить его, чтобы он соответствовал COM-порту, на котором зарегистрирован ваш Binho Nova.

В Windows вы можете найти эту информацию, перейдя в диспетчер устройств (щелкните правой кнопкой мыши значок «Пуск» в Windows 10) и заглянув в раздел «Порты».

Вы также можете настроить значение «clickThreshold», если щелчки мыши не происходят должным образом. Увеличение этого значения примерно до 14000 сделает сенсоры гибкости более чувствительными к щелчкам, а снижение примерно до 10000 сделает их менее чувствительными (требуя, чтобы вы двигали пальцем дальше).

Вы можете прочитать комментарии в коде, чтобы лучше понять, как это работает, но в двух словах:

  1. Импортируйте необходимые библиотеки
  2. Установите PyAutoGUI в отказоустойчивом режиме на случай, если мышь работает нестабильно.
  3. Определите COM-порт и установите начальные значения
  4. Подготовьте Binho Nova к обмену данными по I2C
  5. Инициализировать подключение к акселерометру
  6. Начать зацикливание. В каждом цикле проверяйте значения датчиков изгиба и акселерометра. При необходимости переместите курсор или щелкните мышью.
  7. Закройте соединение Binho. Код на самом деле не должен доходить до этой точки, если он каким-то образом не вылетает из цикла.

Шаг 4: соберите свою умную перчатку

Соберите свою умную перчатку
Соберите свою умную перчатку

Сборка очень проста. Плата гибкого датчика подключается к плате акселерометра с помощью короткого кабеля Qwiic. Затем плата акселерометра будет подключена к интерфейсной плате Binho Qwiic с помощью длинного кабеля Qwiic. Наконец, эта интерфейсная плата подключается к встроенному кабелю Binho Nova. Теперь вы можете запустить скрипт Python, чтобы проверить, что все работает правильно.

Если это так, поместите компоненты внутрь корпуса и скрепите две половины вместе с помощью коротких 10-миллиметровых винтов M3. Плата гибкого датчика и плата акселерометра должны быть обращены вверх! Теперь вы можете использовать горячий клей или клей для ткани, чтобы прикрепить корпус и направляющие датчика изгиба к перчатке. Убедитесь, что винты направлены вверх, на случай, если вам понадобится открыть корпус позже. Также лучше отмечать позиции, когда вы носите перчатку, чтобы убедиться, что они находятся в удобном месте.

Вот и все! Теперь у вас есть классная портативная компьютерная мышь! Вы, конечно, можете сделать намного больше с Binho Nova, это всего лишь пример того, как легко работать с компонентами I2C, такими как в линейке SparkFun Qwiic.

Конкурс вспомогательных технологий
Конкурс вспомогательных технологий
Конкурс вспомогательных технологий
Конкурс вспомогательных технологий

Финалист конкурса Assistive Tech Contest

Рекомендуемые: