Оглавление:
- Запасы
- Шаг 1: 3D-печать ваших деталей
- Шаг 2. Установите программное обеспечение и библиотеки
- Шаг 3: понимание скрипта Python
- Шаг 4: соберите свою умную перчатку
Видео: Компьютерная мышь Smart Glove: 4 шага (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Это компьютерная мышь «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 содержит весь код, необходимый для Smart Glove. Единственное изменение, которое вам нужно сделать, - это COM-порт. В настоящее время он установлен на COM3, но вам нужно изменить его, чтобы он соответствовал COM-порту, на котором зарегистрирован ваш Binho Nova.
В Windows вы можете найти эту информацию, перейдя в диспетчер устройств (щелкните правой кнопкой мыши значок «Пуск» в Windows 10) и заглянув в раздел «Порты».
Вы также можете настроить значение «clickThreshold», если щелчки мыши не происходят должным образом. Увеличение этого значения примерно до 14000 сделает сенсоры гибкости более чувствительными к щелчкам, а снижение примерно до 10000 сделает их менее чувствительными (требуя, чтобы вы двигали пальцем дальше).
Вы можете прочитать комментарии в коде, чтобы лучше понять, как это работает, но в двух словах:
- Импортируйте необходимые библиотеки
- Установите PyAutoGUI в отказоустойчивом режиме на случай, если мышь работает нестабильно.
- Определите COM-порт и установите начальные значения
- Подготовьте Binho Nova к обмену данными по I2C
- Инициализировать подключение к акселерометру
- Начать зацикливание. В каждом цикле проверяйте значения датчиков изгиба и акселерометра. При необходимости переместите курсор или щелкните мышью.
- Закройте соединение Binho. Код на самом деле не должен доходить до этой точки, если он каким-то образом не вылетает из цикла.
Шаг 4: соберите свою умную перчатку
Сборка очень проста. Плата гибкого датчика подключается к плате акселерометра с помощью короткого кабеля Qwiic. Затем плата акселерометра будет подключена к интерфейсной плате Binho Qwiic с помощью длинного кабеля Qwiic. Наконец, эта интерфейсная плата подключается к встроенному кабелю Binho Nova. Теперь вы можете запустить скрипт Python, чтобы проверить, что все работает правильно.
Если это так, поместите компоненты внутрь корпуса и скрепите две половины вместе с помощью коротких 10-миллиметровых винтов M3. Плата гибкого датчика и плата акселерометра должны быть обращены вверх! Теперь вы можете использовать горячий клей или клей для ткани, чтобы прикрепить корпус и направляющие датчика изгиба к перчатке. Убедитесь, что винты направлены вверх, на случай, если вам понадобится открыть корпус позже. Также лучше отмечать позиции, когда вы носите перчатку, чтобы убедиться, что они находятся в удобном месте.
Вот и все! Теперь у вас есть классная портативная компьютерная мышь! Вы, конечно, можете сделать намного больше с Binho Nova, это всего лишь пример того, как легко работать с компонентами I2C, такими как в линейке SparkFun Qwiic.
Финалист конкурса Assistive Tech Contest
Рекомендуемые:
Компьютерная мышь ParaMouse для парализованных людей: 5 шагов (с изображениями)
Компьютерная мышь ParaMouse для парализованных людей: Здравствуйте, в этом уроке я опишу, как собрать компьютерную мышь для людей с ограниченными возможностями, парализованных или парализованных людей. Это конкретное устройство легко построить и очень дешево, только небольшая отвертка и режущий нож. быть более чем достаточно для т
Компьютерная мышь Cyborg: 4 шага (с изображениями)
Компьютерная мышь Cyborg: многие исследования показывают, что использование обычной компьютерной мыши может быть опасным. Мышь является стандартным элементом компьютерного оборудования. Пользователи компьютеров используют мышь почти в три раза чаще, чем клавиатуру. Поскольку уровень воздействия высок, я
Компьютерная система с автоматической блокировкой: 4 шага
Автоматическая блокировка компьютерной системы: в этом руководстве мы собираемся изучить безопасность блокировки экрана компьютера. Операционные системы имеют настраиваемый тайм-аут, который заблокирует ваш экран, если пользователь не коснулся мыши или клавиатуры. Обычно значение по умолчанию составляет около одной минуты
Theremoose - компьютерная мышь, управляемая терменвоксом: 6 шагов (с изображениями)
Theremoose - компьютерная мышь, управляемая терменвоксом: этот проект был разработан в сотрудничестве с Рэнди Гленном, обязательно посмотрите его здесь: https://www.instructables.com/member/rglenn/ Около недели назад я участвовал в хакатоне для ужасные идеи здесь, в Торонто (stupidhacktoronto.com). Это
Компьютерная мышь с ножным приводом: 7 шагов (с изображениями)
Компьютерная мышь с ножным управлением: я встроил функции мыши в подставку для ног, чтобы я мог составлять и редактировать текст, не нарушая ход мыслей и не отрывая руки от клавиатуры, чтобы возиться с обычной мышью или трекболом. Доступны коммерческие ножные мыши