Оглавление:
- Шаг 1. Необходимые аппаратные компоненты
- Шаг 2: Настройка оборудования
- Шаг 3. Подключение оборудования
- Шаг 4: Разработка программного обеспечения
- Шаг 5. Перчатка для мыши - клиентское программное обеспечение Bluetooth
- Шаг 6. Портативный компьютер - серверное программное обеспечение Bluetooth
Видео: Перчатка для беспроводной мыши: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:49
Это руководство предназначено для моего последнего проекта по курсу Wearble Technologies в Университете Колорадо в Боулдере. Целью этого проекта является создание беспроводной мыши с использованием технологии Bluetooth. Основная цель проекта - сделать эту мышь удобной для ношения в перчатке. Беспроводная связь в перчатке делает ее привлекательной для любителей.
Таким образом, сделав его носимым, пользователь сможет беспрепятственно пользоваться мышью. Мышь имеет следующие функции.
- Щелчок левой кнопкой мыши
- Щелкните правой кнопкой мыши
- Двойной клик
- Движение курсора
- Скриншот
Шаг 1. Необходимые аппаратные компоненты
Ниже приведены компоненты, необходимые для создания этого проекта.
- Малина Pi 3 B +
- 3-осевой акселерометр LIS3DH
- ПРАВИЛЬНАЯ / ЛЕВАЯ ПЕРЧАТКА
- Провода Jumer F / F и M / F
- Кнопки-защелки
- Мужские заголовки
- Ноутбук
Шаг 2: Настройка оборудования
Чтобы настроить оборудование для этого проекта, выполните следующие действия.
- Чтобы загрузить Raspberry Pi, перейдите по этой ссылке, чтобы создать загрузочную SD-карту.
- Проверьте свой Pi
- Припаяйте акселерометр к штырям разъема "папа". Пришейте акселерометр с перчаткой, как показано на рисунке. Скрутите проволоку по часовой стрелке, чтобы получить аккуратный и чистый продукт.
-
Чтобы сделать перчатку, выполните следующие действия.
- Держите перчатку наизнанку
- Используйте кнопки с защелками или проволочную перемычку M / F. Сшейте проволочные перемычки с перчаткой, как показано на рисунке.
- Подключите перемычки к контактным разъемам Pi GPIO.
- Скручиваем провода.
- Наконец, сшейте Пи перчаткой.
Можно использовать кнопки и токопроводящую нить, чтобы сделать изделие более изящным и удобным в носке. В связи с текущей ситуацией и отсутствием набора для пайки с кнопками-защелками и токопроводящей жилой было невозможно использовать.
Шаг 3. Подключение оборудования
Подключение акселерометра
Чтобы подключить акселерометр к Raspberry Pi, нам нужно знать функциональные возможности контактов необходимых контактов на Pi и акселерометре.
Пройдите по этой ссылке, чтобы ознакомиться с функциями контактов пи.
Для акселерометра внимательно посмотрите на схему, чтобы определить функции каждого контакта.
Вот отображение контактов для нашего акселерометра и RPi. Для подключения используйте соединительные провода F / F.
Штифт акселерометра - штифт RPi
GND Земля
VCC 3V3 Мощность (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Подключение кнопок с защелками / перемычки
Кнопки-защелки / перемычки используются для определения щелчков кнопок мыши. Поскольку мы будем использовать четыре пальца и большой палец, вот отображение контактов для достижения желаемых функций.
Сила большого пальца провода 3V3 (17)
Указательный палец BCM4
Средний палец BCM17
Безымянный палец BCM27
Мизинец Finer BCM22
Как вышеуказанное соединение будет работать для обнаружения щелчка? Чтобы обнаружить щелчок мыши, пользователю необходимо коснуться пальца большим пальцем. Как только соединение установлено, RPi обнаружит прерывание на контакте, и действие мыши будет запущено путем отправки соответствующей команды через Bluetooth.
Шаг 4: Разработка программного обеспечения
Чтобы ваше оборудование заработало, вам нужно будет написать программное обеспечение. Этот проект включает следующую основную программную часть.
- Клиент Bluetooth
- Bluetooth-сервер
- Интеграция акселерометра
- Действия мыши
В нашем проекте перчатка для мыши работает как bluetooth-клиент, а ноутбук - как bluetooth-сервер. Мы будем использовать функцию RFCOMM Bluetooth для связи с клиентом и сервером.
Клиентская часть Bluetooth также имеет встроенный акселерометр для обнаружения движений мыши. Каждая часть кратко обсуждается в следующих шагах.
Шаг 5. Перчатка для мыши - клиентское программное обеспечение Bluetooth
Код на изображении выше устанавливает соединение с сервером.
uuid: это идентификатор настраиваемой службы Bluetooth, которую мы будем использовать.
addr: это адрес сервера, то есть адрес bluetooth (MAC-адрес) вашего ноутбука.
Наш сервер будет постоянно в рекламном режиме. Рекламные данные будут содержать идентификатор службы, номер порта, имя службы и адрес хоста.
Найдя, мы пытаемся подключиться к найденному адресу и номеру порта.
На других изображениях, как вы можете видеть, мы используем GPIO Pi для настройки и чтения номера пина / канала, чтобы определить, какой палец был нажат, и, соответственно, отправить сообщение на сервер.
Ниже приводится интерпретация eahc fingure press.
Указательный палец левой кнопкой мыши
Щелчок правой кнопкой мыши средним пальцем
Двойной щелчок мышью безымянным пальцем
Захват экрана мизинца (изображение будет автоматически сохранено в текущем каталоге)
Шаг 6. Портативный компьютер - серверное программное обеспечение Bluetooth
Чтобы разработать программное обеспечение для сервера, ваш ноутбук должен работать под управлением ОС Ubuntu Linux. Ниже приведены зависимости, необходимые для того, чтобы программное обеспечение работало должным образом. По ссылкам вы найдете инструкции по их установке.
- Bluez
- Pybluez
- Pyautogui
Как вы можете видеть на изображениях выше, мы открываем порт для связи, а затем запускаем рекламу службы Bluetooth.
После подключения клиента программное обеспечение непрерывно проверяет входящие сообщения и предпринимает необходимые действия.
Рекомендуемые:
Мягкая перчатка для робототехники: 8 шагов (с изображениями)
Перчатка Soft Robotics: Мой проект - перчатка softrobotic. У него есть исполнительный механизм, расположенный на каждом пальце; нижняя часть перчатки снимается, чтобы облегчить пользователю ее ношение. Приводы приводятся в действие устройством, расположенным на запястье немного больше, чем часы
Перчатка для преобразования жестов в речь / текст: 5 шагов
Перчатка преобразования жестов в речь / текст: Идея / толчок реализации этого проекта заключалась в том, чтобы помочь людям, которые испытывают трудности при общении с помощью речи и общаются с помощью жестов рук или, более широко известного как американский язык жестов (ASL). Этот проект может стать шагом к провиди
Перезаряжаемый мод беспроводной мыши: 5 шагов (с изображениями)
Перезаряжаемый модуль беспроводной мыши: Всем привет! Итак, каждый из нас, у кого есть беспроводная мышь, однажды просыпается, получает мышь, и, очевидно, батарея разряжена или вот-вот разрядится. запасной аккумулятор, но если нет, то либо работает с трекпадом, либо работает
Перчатка мастера: перчатка с контроллером Arduino: 4 шага (с изображениями)
Wizard Glove: перчатка с контроллером Arduino: The Wizard Glove. В моем проекте я сделал перчатку, которую вы можете использовать, чтобы играть в свои любимые игры, связанные с магией, крутым и захватывающим способом, используя только несколько основных ресурсов Arduino и Arduino. вы можете играть в такие игры, как The Elder Scrolls, или вы
Взломайте беспроводной дверной звонок в переключатель беспроводной сигнализации или переключатель включения / выключения: 4 шага
Взломайте беспроводной дверной звонок в переключатель беспроводной сигнализации или переключатель включения / выключения: недавно я построил систему сигнализации и установил ее в своем доме. Я включил магнитные выключатели на дверях и подключил их через чердак. Окна - это совсем другое дело, и жесткая проводка их не подходила. Мне нужно было беспроводное решение, а это