Мазмұны:

Сымсыз тышқандарға арналған қолғап: 6 қадам
Сымсыз тышқандарға арналған қолғап: 6 қадам

Бейне: Сымсыз тышқандарға арналған қолғап: 6 қадам

Бейне: Сымсыз тышқандарға арналған қолғап: 6 қадам
Бейне: Крыса мен тышқанның уы "Ратимор супер-М" Яд от крыс и мышей 2024, Қараша
Anonim
Сымсыз тінтуір қолғаптары
Сымсыз тінтуір қолғаптары

Бұл нұсқаулық Колорадо Боулдер Университетінің Wearble технологиялары курсының соңғы жобасына арналған. Бұл жобаның мақсаты - Bluetooth технологиясының көмегімен сымсыз тышқан жасау. Жобаның басты мақсаты - бұл тінтуірді қолғаппен киюге мүмкіндік беру. Қолғаптың сымсыз мүмкіндігі оны әуесқойларды қызықтырады.

Осылайша, оны киюге ыңғайлы ету арқылы пайдаланушы тінтуірді үздіксіз қолдануы керек. Тінтуірдің келесі функциялары бар.

  • Сол жақ шерту
  • Тінтуірдің оң жағын басыңыз
  • Екі рет басу
  • Курсор қозғалысы
  • Screen Capture

1 -қадам: Қажетті аппараттық компоненттер

Қажетті аппараттық компоненттер
Қажетті аппараттық компоненттер
Қажетті аппараттық компоненттер
Қажетті аппараттық компоненттер
Қажетті аппараттық компоненттер
Қажетті аппараттық компоненттер

Төменде бұл жобаны құру үшін қажетті компоненттер берілген

  • Таңқурай Pi 3 B+
  • LIS3DH 3 осьті акселерометр
  • РИГТ/Сол қол қолғап
  • Jumer сымдары F/F және M/F
  • Жылдам түймелер
  • Ерлер тақырыптары
  • Ноутбук

2 -қадам: Жабдықты орнату

Аппараттық құралдарды орнату
Аппараттық құралдарды орнату
Аппараттық құралдарды орнату
Аппараттық құралдарды орнату
Аппараттық құралдарды орнату
Аппараттық құралдарды орнату

Бұл жобаның жабдықтарын орнату үшін мына қадамдарды орындаңыз.

  1. Raspberry Pi жүктеу үшін жүктелетін SD картасын жасау үшін мына сілтемеге өтіңіз.
  2. Pi -ді тексеріңіз
  3. Акселерометрді «Еркек» түйреуіштерімен дәнекерлеңіз. Суретте көрсетілгендей акселерометрді қолғаппен тігіңіз. Сымдарды сағат тілінің бағытымен бұраңыз, бұл таза өнімге әкеледі.
  4. Қолғапты жасау үшін мына қадамдарды орындаңыз.

    • Қолғапты сыртта ұстаңыз
    • Қысқыш түймелерді немесе өтпелі сымдарды қолданыңыз. Кескіште сымдарды қолғаппен тігіңіз.
    • Өткізгіш сымдарды Pi GPIO түйінінің бастарына қосыңыз.
    • Сымдарды бұраңыз.
  5. Соңында, қолғаппен Пи тігіңіз.

Өнімді ұқыпты және киюге ыңғайлы ету үшін ілмек түймелері мен өткізгіш жіпті қолдануға болады. Қазіргі жағдайға және дәнекерлеу жинағының қолжетімсіз болуына байланысты қысқыш түймелер мен өткізгіштерді қолдану мүмкін болмады.

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 -қадам: Бағдарламалық қамтамасыз етуді әзірлеу

Жабдықтың жұмыс істеуі үшін сізге бағдарламалық қамтамасыз етуді жазу қажет. Бұл жоба бағдарламалық қамтамасыз етудің негізгі бөлігін қамтиды.

  1. Bluetooth клиенті
  2. Bluetooth сервері
  3. Акселерометр интеграциясы
  4. Тышқан әрекеттері

Біздің жобада тышқан қолғап bluetooth клиенті ретінде жұмыс істейді, ал ноутбук bluetooth сервері ретінде жұмыс істейді. Біз клиентпен және сервермен байланысу үшін Bluetooth RFCOMM мүмкіндігін қолданамыз.

Bluetooth клиент бөлігінде тінтуірдің қозғалысын анықтау үшін біріктірілген акселерометр бар. Әр бөлім келесі қадамдарда қысқаша талқыланады.

5 -қадам: Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы

Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы
Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы
Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы
Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы
Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы
Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы
Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы
Тышқан қолғаптары - Bluetooth клиенттік бағдарламасы

Жоғарыдағы суреттегі код сервермен байланыс орнатады.

uuid: біз пайдаланатын bluetooth теңшелетін қызметтің идентификаторы

addr: бұл сервердің мекен -жайы, яғни ноутбуктің Bluetooth мекен -жайы (MAC -адрес).

Біздің сервер үнемі жарнама режимінде болады. Жарнама деректерінде қызмет идентификаторы, порт нөмірі, қызмет атауы мен хост мекенжайы болады.

Табылғаннан кейін біз табылған мекен -жай мен порт нөміріне қосылуға тырысамыз.

Басқа суреттерде, көріп тұрғаныңыздай, біз Pi GPIO -ді пайдаланып, саусақ басылғанын анықтау үшін түйреуіш/арна нөмірін орнатамыз және оқимыз және сәйкесінше серверге хабар жібереміз.

Төменде eahc саусақ прессінің түсіндірмесі берілген.

Индекстік саусақ тышқанының сол жақ батырмасы

Ортаңғы саусақ тышқанының оң жақ батырмасын шертіңіз

Сақиналы саусақ тышқанын екі рет нұқыңыз

Pinky Finger Screen Capture (Сурет ағымдағы каталогта автоматты түрде сақталады)

6 -қадам: ноутбук - Bluetooth серверінің бағдарламасы

Ноутбук - Bluetooth серверінің бағдарламасы
Ноутбук - Bluetooth серверінің бағдарламасы
Ноутбук - Bluetooth серверіне арналған бағдарлама
Ноутбук - Bluetooth серверіне арналған бағдарлама

Серверге арналған бағдарламалық қамтамасыз етуді жасау үшін ноутбук Ubuntu Linux ОЖ -де жұмыс істеуі керек. Бағдарламалық жасақтаманың талапқа сай жұмыс істеуі үшін төмендегі тәуелділіктер қажет. Оларды орнату бойынша нұсқауларды алу үшін сілтемелерді орындаңыз.

  • Bluez
  • pybluez
  • пяутогуи

Жоғарыдағы суреттерден көріп отырғанымыздай, біз байланыс портын ашамыз, содан кейін bluetooth қызметінің жарнамасын бастаймыз.

Клиент қосылғаннан кейін бағдарламалық қамтамасыз ету кірген хабарламаны үздіксіз тексереді және қажетті әрекеттерді жасайды.

Ұсынылған: