Съдържание:
- Стъпка 1: Необходими хардуерни компоненти
- Стъпка 2: Настройка на хардуера
- Стъпка 3: Окабеляване на вашия хардуер
- Стъпка 4: Разработване на софтуера
- Стъпка 5: Ръкавица за мишка - Клиентски софтуер за Bluetooth
- Стъпка 6: Лаптоп - Софтуер за Bluetooth сървър
Видео: Ръкавица за безжична мишка: 6 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Тази инструкция е за последния ми проект за курса Wearble Technologies в Университета на Колорадо Боулдър. Целта на този проект е да се направи безжична мишка, използваща Bluetooth технология. Основната цел на проекта е тази мишка да се носи с помощта на ръкавици. Безжичната функция на ръкавицата я прави привлекателна за любителите.
По този начин, като го направи носим, потребителят трябва да може да използва безпроблемно мишката. Мишката има следните функции.
- Ляв клик
- Кликнете с десния бутон
- Кликнете два пъти
- Движение на курсора
- Заснемане на екрана
Стъпка 1: Необходими хардуерни компоненти
Следват компонентите, необходими за изграждането на този проект
- Малина Pi 3 B+
- LIS3DH 3-осен акселерометър
- ДЯСНА/лява ръкавица
- Jumer проводници F/F и M/F
- Бутони за щракване
- Мъжки заглавки
- Лаптоп
Стъпка 2: Настройка на хардуера
За да настроите хардуера за този проект, моля, следвайте тези стъпки.
- За да стартирате вашия Raspberry Pi, моля, следвайте тази връзка, за да създадете стартираща SD карта.
- Тествайте своя Pi
- Запоявайте акселерометъра с мъжки щифтове на заглавката. Зашийте акселерометъра с ръкавицата, както е показано на изображението. Завийте проводниците по посока на часовниковата стрелка, което ще доведе до чист и чист продукт.
-
За да направите ръкавицата, следвайте тези стъпки.
- Дръжте ръкавицата навън
- Използвайте бутони за щракане или M/F проводници. Зашийте кабелите с ръкавицата, както е показано на изображението.
- Свържете проводниците на джъмпера към щифтовете Pi GPIO.
- Усучете проводниците.
- Накрая зашийте 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: Разработване на софтуера
За да работи хардуерът ви, ще трябва да напишете софтуера. Този проект включва следната основна част от софтуера.
- Bluetooth клиент
- Bluetooth сървър
- Интеграция на акселерометъра
- Действия с мишката
В нашия проект ръкавицата за мишка работи като bluetooth клиент, докато лаптопът ще действа като bluetooth сървър. Ще използваме функцията RFCOMM на Bluetooth за комуникация с клиента и сървъра.
Клиентската част на bluetooth също има акселерометър за интегриране за откриване на движенията на мишката. Всяка част се обсъжда накратко в следващите стъпки.
Стъпка 5: Ръкавица за мишка - Клиентски софтуер за Bluetooth
Кодът в горното изображение установява връзка със сървъра.
uuid: е идентификационният номер на персонализираната услуга за Bluetooth, която ще използваме
addr: е адресът на сървъра, т.е. bluetooth адрес (MAC адрес) на вашия лаптоп.
Нашият сървър ще продължи да работи в режим на реклама. Рекламните данни ще съдържат идентификатора на услугата, номера на порта, името на услугата и адреса на хоста.
Веднъж намерени се опитваме да се свържем с намерения адрес и номер на порт.
В другите изображения, както можете да видите, използваме Pi GPIO за настройка и четене на номер на пин/канал, за да открием кой пръст е натиснат и съответно изпращаме съобщението до сървъра.
По -долу е тълкуването на eahc fingure press.
Индексиращ пръст Мишка с левия бутон
Мишка със среден пръст Щракнете с десния бутон
Мишка с пръстен пръст Двойно щракване
Pinky Finger Screen Capture (Изображението ще бъде запазено автоматично в текущата директория)
Стъпка 6: Лаптоп - Софтуер за Bluetooth сървър
За да разработите софтуер за сървъра, вашият лаптоп трябва да работи на Ubuntu Linux OS. Следват зависимостите, необходими, за да може софтуерът да работи според изискванията. Следвайте връзките за инструкции за инсталирането им.
- Блуз
- pybluez
- pyautogui
Както можете да видите на изображенията по -горе, ние отваряме порт за комуникация и след това стартираме рекламата на услугата bluetooth.
След като клиентът е свързан, софтуерът непрекъснато проверява за входящите съобщения и предприема необходимите действия.
Препоръчано:
EngineersBuddy безжична клавиатура, мишка и макро рекордер .: 4 стъпки
EngineersBuddy безжична клавиатура, мишка и макро рекордер: Тази инструкция обяснява как да използвате приятелите на инженерите, клавиатурата, мишката и макро рекордера. Това приложение за Android работи съвместно с хардуерен модул за емулатор на клавиатура и мишка на Enginners Buddy. Модулът ще работи с всеки HID комп
Как да си направим безжична въздушна пиано ръкавица: 9 стъпки
Как да си направим безжична въздушна пиано ръкавица: Цели и функции: Нашият технологичен проект за носене е да създадем безжична ръкавица за въздушно пиано със синхронизирани светлини, използвайки основна електроника, микроконтролер като HexWear и лаптоп със софтуер Arduino и Max 8 . Използването на нашия проект
ThingSpeak, ESP32 и безжична безжична температура и влажност: 5 стъпки
ThingSpeak, ESP32 и безжична безжична температура и влажност: В този урок ще измерваме различни данни за температурата и влажността, използвайки сензор за температура и влажност. Ще научите и как да изпращате тези данни на ThingSpeak. За да можете да го анализирате отвсякъде за различни приложения
Роботизирана ръка с безжична ръкавица - NRF24L01+ - Arduino: 7 стъпки (със снимки)
Роботизирана ръка с безжична ръкавица | NRF24L01+ | Arduino: В това видео; Предлагат се 3D ръчен монтаж на роботи, серво управление, управление на гъвкав сензор, безжично управление с nRF24L01, приемник Arduino и изходен код на предавателя. Накратко, в този проект ние ще се научим как да управляваме ръката на робот с тел
Ръкавица за управление на мишка Arduino: 6 стъпки (със снимки)
Ръкавица за управление на мишка Arduino: Така че за моя училищен проект направих ръкавица Arduino, която може да контролира курсора ви с акселерометър. В няколко прости стъпки ще ви покажа как да повторите този процес