Съдържание:

Ръкавица за безжична мишка: 6 стъпки
Ръкавица за безжична мишка: 6 стъпки

Видео: Ръкавица за безжична мишка: 6 стъпки

Видео: Ръкавица за безжична мишка: 6 стъпки
Видео: Гейминг оръжията на Canyon 2024, Ноември
Anonim
Ръкавица за безжична мишка
Ръкавица за безжична мишка

Тази инструкция е за последния ми проект за курса Wearble Technologies в Университета на Колорадо Боулдър. Целта на този проект е да се направи безжична мишка, използваща Bluetooth технология. Основната цел на проекта е тази мишка да се носи с помощта на ръкавици. Безжичната функция на ръкавицата я прави привлекателна за любителите.

По този начин, като го направи носим, потребителят трябва да може да използва безпроблемно мишката. Мишката има следните функции.

  • Ляв клик
  • Кликнете с десния бутон
  • Кликнете два пъти
  • Движение на курсора
  • Заснемане на екрана

Стъпка 1: Необходими хардуерни компоненти

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

Следват компонентите, необходими за изграждането на този проект

  • Малина Pi 3 B+
  • LIS3DH 3-осен акселерометър
  • ДЯСНА/лява ръкавица
  • Jumer проводници F/F и M/F
  • Бутони за щракване
  • Мъжки заглавки
  • Лаптоп

Стъпка 2: Настройка на хардуера

Настройка на хардуера
Настройка на хардуера
Настройка на хардуера
Настройка на хардуера
Настройка на хардуера
Настройка на хардуера

За да настроите хардуера за този проект, моля, следвайте тези стъпки.

  1. За да стартирате вашия Raspberry Pi, моля, следвайте тази връзка, за да създадете стартираща SD карта.
  2. Тествайте своя Pi
  3. Запоявайте акселерометъра с мъжки щифтове на заглавката. Зашийте акселерометъра с ръкавицата, както е показано на изображението. Завийте проводниците по посока на часовниковата стрелка, което ще доведе до чист и чист продукт.
  4. За да направите ръкавицата, следвайте тези стъпки.

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

Човек може да използва закопчалите бутони и проводимата нишка, за да направи продукта по -хитър и лесен за носене. Поради настоящата ситуация и липсата на комплект за запояване с помощта на бутони за закрепване и проводник не беше възможно да се използва.

Стъпка 3: Окабеляване на вашия хардуер

Окабеляване на вашия хардуер
Окабеляване на вашия хардуер
Окабеляване на вашия хардуер
Окабеляване на вашия хардуер

Окабеляване на акселерометъра

За да свържем акселерометър с Raspberry Pi, трябва да знаем функционалността на щифтовете на необходимите щифтове на Pi и акселерометъра.

Превъртете тази връзка, за да се запознаете с функционалността на пина.

За акселерометъра погледнете веригата внимателно, за да идентифицирате функциите на всеки щифт.

Ето картографиране на щифтове за нашия акселерометър и RPi. Използвайте F/F проводници за свързване.

Акселерометър Pin - RPi Pin

GND Земя

VCC 3V3 мощност (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Окабеляване на бутони за захващане/джъмперни проводници

Бутоните за щракване/джъмперните проводници се използват за откриване на функциите за щракване на бутоните на мишката. Тъй като ще използваме четири пръста и палец, ето картографиране на щифтове, за да постигнем желаните функционалности.

Палец 3V3 Power (17)

Индекс Пръст BCM4

Среден пръст BCM17

Пръстен пръст BCM27

Pinky Finer BCM22

Как ще работи горната връзка за откриване на щракване? За да открие щракването на мишката, потребителят трябва да докосне пръста с палеца. След като връзката се осъществи, RPi ще открие прекъсването на щифта и действието на мишката ще се задейства чрез изпращане на съответната команда чрез bluetooth.

Стъпка 4: Разработване на софтуера

За да работи хардуерът ви, ще трябва да напишете софтуера. Този проект включва следната основна част от софтуера.

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

В нашия проект ръкавицата за мишка работи като bluetooth клиент, докато лаптопът ще действа като bluetooth сървър. Ще използваме функцията RFCOMM на Bluetooth за комуникация с клиента и сървъра.

Клиентската част на bluetooth също има акселерометър за интегриране за откриване на движенията на мишката. Всяка част се обсъжда накратко в следващите стъпки.

Стъпка 5: Ръкавица за мишка - Клиентски софтуер за Bluetooth

Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software
Mouse Glove - Bluetooth Client Software

Кодът в горното изображение установява връзка със сървъра.

uuid: е идентификационният номер на персонализираната услуга за Bluetooth, която ще използваме

addr: е адресът на сървъра, т.е. bluetooth адрес (MAC адрес) на вашия лаптоп.

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

Веднъж намерени се опитваме да се свържем с намерения адрес и номер на порт.

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

По -долу е тълкуването на eahc fingure press.

Индексиращ пръст Мишка с левия бутон

Мишка със среден пръст Щракнете с десния бутон

Мишка с пръстен пръст Двойно щракване

Pinky Finger Screen Capture (Изображението ще бъде запазено автоматично в текущата директория)

Стъпка 6: Лаптоп - Софтуер за Bluetooth сървър

Лаптоп - Софтуер за Bluetooth сървър
Лаптоп - Софтуер за Bluetooth сървър
Лаптоп - Софтуер за Bluetooth сървър
Лаптоп - Софтуер за Bluetooth сървър

За да разработите софтуер за сървъра, вашият лаптоп трябва да работи на Ubuntu Linux OS. Следват зависимостите, необходими, за да може софтуерът да работи според изискванията. Следвайте връзките за инструкции за инсталирането им.

  • Блуз
  • pybluez
  • pyautogui

Както можете да видите на изображенията по -горе, ние отваряме порт за комуникация и след това стартираме рекламата на услугата bluetooth.

След като клиентът е свързан, софтуерът непрекъснато проверява за входящите съобщения и предприема необходимите действия.

Препоръчано: