Мазмұны:
- 1 -қадам: Қажетті аппараттық компоненттер
- 2 -қадам: Жабдықты орнату
- 3 -қадам: жабдықты сыммен қосу
- 4 -қадам: Бағдарламалық қамтамасыз етуді әзірлеу
- 5 -қадам: Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы
- 6 -қадам: ноутбук - Bluetooth серверінің бағдарламасы
Бейне: Сымсыз тышқандарға арналған қолғап: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл нұсқаулық Колорадо Боулдер Университетінің Wearble технологиялары курсының соңғы жобасына арналған. Бұл жобаның мақсаты - Bluetooth технологиясының көмегімен сымсыз тышқан жасау. Жобаның басты мақсаты - бұл тінтуірді қолғаппен киюге мүмкіндік беру. Қолғаптың сымсыз мүмкіндігі оны әуесқойларды қызықтырады.
Осылайша, оны киюге ыңғайлы ету арқылы пайдаланушы тінтуірді үздіксіз қолдануы керек. Тінтуірдің келесі функциялары бар.
- Сол жақ шерту
- Тінтуірдің оң жағын басыңыз
- Екі рет басу
- Курсор қозғалысы
- Screen Capture
1 -қадам: Қажетті аппараттық компоненттер
Төменде бұл жобаны құру үшін қажетті компоненттер берілген
- Таңқурай Pi 3 B+
- LIS3DH 3 осьті акселерометр
- РИГТ/Сол қол қолғап
- Jumer сымдары F/F және M/F
- Жылдам түймелер
- Ерлер тақырыптары
- Ноутбук
2 -қадам: Жабдықты орнату
Бұл жобаның жабдықтарын орнату үшін мына қадамдарды орындаңыз.
- Raspberry Pi жүктеу үшін жүктелетін SD картасын жасау үшін мына сілтемеге өтіңіз.
- Pi -ді тексеріңіз
- Акселерометрді «Еркек» түйреуіштерімен дәнекерлеңіз. Суретте көрсетілгендей акселерометрді қолғаппен тігіңіз. Сымдарды сағат тілінің бағытымен бұраңыз, бұл таза өнімге әкеледі.
-
Қолғапты жасау үшін мына қадамдарды орындаңыз.
- Қолғапты сыртта ұстаңыз
- Қысқыш түймелерді немесе өтпелі сымдарды қолданыңыз. Кескіште сымдарды қолғаппен тігіңіз.
- Өткізгіш сымдарды Pi GPIO түйінінің бастарына қосыңыз.
- Сымдарды бұраңыз.
- Соңында, қолғаппен Пи тігіңіз.
Өнімді ұқыпты және киюге ыңғайлы ету үшін ілмек түймелері мен өткізгіш жіпті қолдануға болады. Қазіргі жағдайға және дәнекерлеу жинағының қолжетімсіз болуына байланысты қысқыш түймелер мен өткізгіштерді қолдану мүмкін болмады.
3 -қадам: жабдықты сыммен қосу
Акселерометрді қосу
Raspberry Pi көмегімен үдеткішті қосу үшін біз Pi мен акселерометрдегі түйреуіштердің істікшелерінің мүмкіндіктерін білуіміз керек.
Пи -дің пин функциясымен танысу үшін мына сілтемені орындаңыз.
Акселероматор үшін әрбір түйреуіштің функцияларын анықтау үшін тізбекті мұқият қараңыз.
Міне, біздің акселерометр мен RPi үшін түйреуіш картасы. Қосылу үшін F/F қосқыш сымдарын қолданыңыз.
Акселерометр түйрегіші - RPi түйреуіші
GND Ground
VCC 3V3 қуаты (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Сымды ілмек түймелері/секіргіш сымдар
Жылжымалы түймелер/секіргіш сымдар тінтуір түймелерінің басу функцияларын анықтау үшін қолданылады. Біз төрт саусақ пен бас бармақты қолданатын боламыз, мұнда қажетті функцияларға жету үшін түйреуіш картасы.
Thumb Wire 3V3 қуаты (17)
Индекс саусақ BCM4
Ортаңғы саусақ BCM17
Сақина саусағы BCM27
Pinky Finer BCM22
Шертуді анықтау үшін жоғарыдағы байланыс қалай жұмыс істейді? Тінтуірдің шертілуін анықтау үшін пайдаланушы саусақты бас бармақпен түртуі керек. Байланыс орнатылғаннан кейін RPi түйреуіштің үзілуін анықтайды және bluetooth арқылы тиісті команданы жіберу арқылы тышқан әрекеті іске қосылады.
4 -қадам: Бағдарламалық қамтамасыз етуді әзірлеу
Жабдықтың жұмыс істеуі үшін сізге бағдарламалық қамтамасыз етуді жазу қажет. Бұл жоба бағдарламалық қамтамасыз етудің негізгі бөлігін қамтиды.
- Bluetooth клиенті
- Bluetooth сервері
- Акселерометр интеграциясы
- Тышқан әрекеттері
Біздің жобада тышқан қолғап bluetooth клиенті ретінде жұмыс істейді, ал ноутбук bluetooth сервері ретінде жұмыс істейді. Біз клиентпен және сервермен байланысу үшін Bluetooth RFCOMM мүмкіндігін қолданамыз.
Bluetooth клиент бөлігінде тінтуірдің қозғалысын анықтау үшін біріктірілген акселерометр бар. Әр бөлім келесі қадамдарда қысқаша талқыланады.
5 -қадам: Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы
Жоғарыдағы суреттегі код сервермен байланыс орнатады.
uuid: біз пайдаланатын bluetooth теңшелетін қызметтің идентификаторы
addr: бұл сервердің мекен -жайы, яғни ноутбуктің Bluetooth мекен -жайы (MAC -адрес).
Біздің сервер үнемі жарнама режимінде болады. Жарнама деректерінде қызмет идентификаторы, порт нөмірі, қызмет атауы мен хост мекенжайы болады.
Табылғаннан кейін біз табылған мекен -жай мен порт нөміріне қосылуға тырысамыз.
Басқа суреттерде, көріп тұрғаныңыздай, біз Pi GPIO -ді пайдаланып, саусақ басылғанын анықтау үшін түйреуіш/арна нөмірін орнатамыз және оқимыз және сәйкесінше серверге хабар жібереміз.
Төменде eahc саусақ прессінің түсіндірмесі берілген.
Индекстік саусақ тышқанының сол жақ батырмасы
Ортаңғы саусақ тышқанының оң жақ батырмасын шертіңіз
Сақиналы саусақ тышқанын екі рет нұқыңыз
Pinky Finger Screen Capture (Сурет ағымдағы каталогта автоматты түрде сақталады)
6 -қадам: ноутбук - Bluetooth серверінің бағдарламасы
Серверге арналған бағдарламалық қамтамасыз етуді жасау үшін ноутбук Ubuntu Linux ОЖ -де жұмыс істеуі керек. Бағдарламалық жасақтаманың талапқа сай жұмыс істеуі үшін төмендегі тәуелділіктер қажет. Оларды орнату бойынша нұсқауларды алу үшін сілтемелерді орындаңыз.
- Bluez
- pybluez
- пяутогуи
Жоғарыдағы суреттерден көріп отырғанымыздай, біз байланыс портын ашамыз, содан кейін bluetooth қызметінің жарнамасын бастаймыз.
Клиент қосылғаннан кейін бағдарламалық қамтамасыз ету кірген хабарламаны үздіксіз тексереді және қажетті әрекеттерді жасайды.
Ұсынылған:
Соматикалық - нақты әлемге арналған қолғап: 6 қадам (суреттермен)
Соматикалық-нақты әлем үшін деректер қолғаптары: диаметрі 4 мм неодим цилиндрлі магниттер 4 мм диаметрлі неодимді цилиндрлі магниттер Somatik-бұл киюге болатын пернетақта мен тышқан, ол ыңғайлы, кедергісіз және күні бойы қолдануға дайын. Ол қол белгілерін аудару үшін барлық жабдықпен жүктелген
Ақымақ қолғап: мылқау адамдарға арналған: 5 қадам
Ақылсыз қолғап: мылқау адамдарға кейде сөйлемейтінін, ауруханаға барғанда және емдеуге жатқызылғанда медбикені қасында ұстайтынын, мылқау бірдеңе қаласа медбикені түсінбейтінін көреміз. Мен бұл қолғапты жасадым
Зағиптарға арналған қолғап: 7 қадам
Зағиптарға арналған қолғап: Даптық қолғап - бұл зағиптарға және/немесе нашар көретіндерге арналған құрылғы, ол иесіне жақын маңдағы кедергілер туралы ақпарат береді. Қолғапта екі ультрадыбыстық датчиктер қолданылады, олар объектілердің қашықтығы мен бағытын хабарлайды
Қолдануға арналған арзан бағалы қолғап қорапшасының жұмыс нұсқаулығы: 6 қадам
Қолдануға арналған арзан бағалы қолғап қорапшасының жұмыс нұсқаулығы: Бұл нұсқаулықтың мақсаты төмендегі сілтеме бойынша табылған төмен бағалы қолғап қорапшасының пайдалану жөніндегі нұсқаулықтарымен танысу: https://www.instructables.com/id/Low-Cost -Зерттеу … Қажетті материалдар: · 1 ECOTech қолғап қорабы
Сымсыз маршрутизаторды сымсыз кеңейтуге арналған 2x кіру нүктесіне айналдырыңыз: 5 қадам
Сымсыз маршрутизаторды Wireless Extender 2x кіру нүктесіне айналдырыңыз: Мен RSJ (төбедегі металл тіреуіш) арқасында үйімде сымсыз интернет байланысы нашар болды және сигналды күшейткім келді немесе үйдің қалған бөлігіне қосымша кеңейткіш қосқым келді. Мен электродта 50 фунтқа дейін ұзартқыштарды көрдім