Оглавление:

Перчатка для беспроводной мыши: 6 шагов
Перчатка для беспроводной мыши: 6 шагов

Видео: Перчатка для беспроводной мыши: 6 шагов

Видео: Перчатка для беспроводной мыши: 6 шагов
Видео: Лучшая мышка для работы. Выбираем эргономичную мышь! 2024, Ноябрь
Anonim
Перчатка для беспроводной мыши
Перчатка для беспроводной мыши

Это руководство предназначено для моего последнего проекта по курсу Wearble Technologies в Университете Колорадо в Боулдере. Целью этого проекта является создание беспроводной мыши с использованием технологии Bluetooth. Основная цель проекта - сделать эту мышь удобной для ношения в перчатке. Беспроводная связь в перчатке делает ее привлекательной для любителей.

Таким образом, сделав его носимым, пользователь сможет беспрепятственно пользоваться мышью. Мышь имеет следующие функции.

  • Щелчок левой кнопкой мыши
  • Щелкните правой кнопкой мыши
  • Двойной клик
  • Движение курсора
  • Скриншот

Шаг 1. Необходимые аппаратные компоненты

Необходимые компоненты оборудования
Необходимые компоненты оборудования
Необходимые аппаратные компоненты
Необходимые аппаратные компоненты
Необходимые компоненты оборудования
Необходимые компоненты оборудования

Ниже приведены компоненты, необходимые для создания этого проекта.

  • Малина Pi 3 B +
  • 3-осевой акселерометр LIS3DH
  • ПРАВИЛЬНАЯ / ЛЕВАЯ ПЕРЧАТКА
  • Провода Jumer F / F и M / F
  • Кнопки-защелки
  • Мужские заголовки
  • Ноутбук

Шаг 2: Настройка оборудования

Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования
Настройка оборудования

Чтобы настроить оборудование для этого проекта, выполните следующие действия.

  1. Чтобы загрузить Raspberry Pi, перейдите по этой ссылке, чтобы создать загрузочную SD-карту.
  2. Проверьте свой Pi
  3. Припаяйте акселерометр к штырям разъема "папа". Пришейте акселерометр с перчаткой, как показано на рисунке. Скрутите проволоку по часовой стрелке, чтобы получить аккуратный и чистый продукт.
  4. Чтобы сделать перчатку, выполните следующие действия.

    • Держите перчатку наизнанку
    • Используйте кнопки с защелками или проволочную перемычку M / F. Сшейте проволочные перемычки с перчаткой, как показано на рисунке.
    • Подключите перемычки к контактным разъемам Pi GPIO.
    • Скручиваем провода.
  5. Наконец, сшейте Пи перчаткой.

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

Шаг 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: Разработка программного обеспечения

Чтобы ваше оборудование заработало, вам нужно будет написать программное обеспечение. Этот проект включает следующую основную программную часть.

  1. Клиент Bluetooth
  2. Bluetooth-сервер
  3. Интеграция акселерометра
  4. Действия мыши

В нашем проекте перчатка для мыши работает как bluetooth-клиент, а ноутбук - как bluetooth-сервер. Мы будем использовать функцию RFCOMM Bluetooth для связи с клиентом и сервером.

Клиентская часть Bluetooth также имеет встроенный акселерометр для обнаружения движений мыши. Каждая часть кратко обсуждается в следующих шагах.

Шаг 5. Перчатка для мыши - клиентское программное обеспечение Bluetooth

Перчатка для мыши - клиентское программное обеспечение Bluetooth
Перчатка для мыши - клиентское программное обеспечение Bluetooth
Перчатка для мыши - клиентское программное обеспечение Bluetooth
Перчатка для мыши - клиентское программное обеспечение Bluetooth
Перчатка для мыши - клиентское программное обеспечение Bluetooth
Перчатка для мыши - клиентское программное обеспечение Bluetooth
Перчатка для мыши - клиентское программное обеспечение Bluetooth
Перчатка для мыши - клиентское программное обеспечение Bluetooth

Код на изображении выше устанавливает соединение с сервером.

uuid: это идентификатор настраиваемой службы Bluetooth, которую мы будем использовать.

addr: это адрес сервера, то есть адрес bluetooth (MAC-адрес) вашего ноутбука.

Наш сервер будет постоянно в рекламном режиме. Рекламные данные будут содержать идентификатор службы, номер порта, имя службы и адрес хоста.

Найдя, мы пытаемся подключиться к найденному адресу и номеру порта.

На других изображениях, как вы можете видеть, мы используем GPIO Pi для настройки и чтения номера пина / канала, чтобы определить, какой палец был нажат, и, соответственно, отправить сообщение на сервер.

Ниже приводится интерпретация eahc fingure press.

Указательный палец левой кнопкой мыши

Щелчок правой кнопкой мыши средним пальцем

Двойной щелчок мышью безымянным пальцем

Захват экрана мизинца (изображение будет автоматически сохранено в текущем каталоге)

Шаг 6. Портативный компьютер - серверное программное обеспечение Bluetooth

Ноутбук - серверное программное обеспечение Bluetooth
Ноутбук - серверное программное обеспечение Bluetooth
Ноутбук - серверное программное обеспечение Bluetooth
Ноутбук - серверное программное обеспечение Bluetooth

Чтобы разработать программное обеспечение для сервера, ваш ноутбук должен работать под управлением ОС Ubuntu Linux. Ниже приведены зависимости, необходимые для того, чтобы программное обеспечение работало должным образом. По ссылкам вы найдете инструкции по их установке.

  • Bluez
  • Pybluez
  • Pyautogui

Как вы можете видеть на изображениях выше, мы открываем порт для связи, а затем запускаем рекламу службы Bluetooth.

После подключения клиента программное обеспечение непрерывно проверяет входящие сообщения и предпринимает необходимые действия.

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