Mundarija:

Simsiz sichqon qo'lqopi: 6 qadam
Simsiz sichqon qo'lqopi: 6 qadam

Video: Simsiz sichqon qo'lqopi: 6 qadam

Video: Simsiz sichqon qo'lqopi: 6 qadam
Video: Kompyuterga simsiz va adaptersiz klaviatura 2024, Iyul
Anonim
Simsiz sichqon qo'lqopi
Simsiz sichqon qo'lqopi

Bu ko'rsatma Kolorado Boulder Universitetining Wearble texnologiyalari kursining yakuniy loyihasi uchun. Loyihaning maqsadi - Bluetooth texnologiyasidan foydalangan holda simsiz sichqonchani yasash. Loyihaning asosiy maqsadi - bu qo'lqop yordamida sichqonchani taqib yurish. Qo'lqopning simsiz xususiyati uni havaskorlarni o'ziga jalb qiladi.

Shunday qilib, uni kiyiladigan qilib qo'yish orqali foydalanuvchi sichqonchani uzluksiz ishlatishi kerak. Sichqoncha quyidagi funktsiyalarga ega.

  • Chap bosish
  • O'ng tugmani bosing
  • Ikki marta bosish
  • Kursor harakati
  • Ekran tasvirini olish

1 -qadam: Uskuna uchun zarur komponentlar

Uskunaning zarur komponentlari
Uskunaning zarur komponentlari
Uskunaning zarur komponentlari
Uskunaning zarur komponentlari
Uskunaning zarur komponentlari
Uskunaning zarur komponentlari

Quyida ushbu loyihani yaratish uchun zarur bo'lgan komponentlar keltirilgan

  • Raspberry Pi 3 B+
  • LIS3DH 3 o'qli akselerometr
  • RIght/Chap qo'lli qo'lqop
  • Jumer simlari F/F va M/F
  • Tugmalar
  • Erkaklar sarlavhalari
  • Noutbuk

2 -qadam: Uskuna o'rnatish

Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash

Ushbu loyiha uchun uskunani o'rnatish uchun quyidagi bosqichlarni bajaring.

  1. Raspberry Pi -ni yuklash uchun yuklash mumkin bo'lgan SD -kartani yaratish uchun ushbu havolaga o'ting.
  2. Pi -ni sinab ko'ring
  3. Erkaklar sarlavhasi bilan akselerometrni lehimlang. Rasmda ko'rsatilgandek, akselerometrni qo'lqop bilan tikib qo'ying. Simlarni soat yo'nalishi bo'yicha aylantiring, natijada mahsulot toza va toza bo'ladi.
  4. Qo'lqop qilish uchun quyidagi bosqichlarni bajaring.

    • Qo'lqopni ichkarida saqlang
    • Tugmalar yoki M/F o'tish simlaridan foydalaning. Rasmda ko'rsatilgandek, paychalarining simlarini qo'lqop bilan tikib qo'ying.
    • Jumper simlarini Pi GPIO pin sarlavhalariga ulang.
    • Simlarni burang.
  5. Nihoyat, qo'lqop bilan Pi -ni tikib qo'ying.

Mahsulotni yanada hiyla -nayrang va kiyish oson bo'lishi uchun tutqichli tugmalar va o'tkazgichli iplardan foydalanish mumkin. Mavjud vaziyat va lehim to'plamining yo'qligi sababli, tugmalar va o'tkazgichlardan foydalanish mumkin emas edi.

3 -qadam: Uskuna jihozlarini ulash

Sizning apparatingizni ulash
Sizning apparatingizni ulash
Sizning apparatingizni ulash
Sizning apparatingizni ulash

Akselerometrni ulash

Raspberry Pi bilan tezlatgichni ulash uchun biz Pi va akselerometrdagi kerakli pinlarning funktsiyalarini bilishimiz kerak.

Pi -ning pin funktsiyalari bilan tanishish uchun ushbu havolani o'qing.

Har bir pin vazifasini aniqlab olish uchun tezlatgichni sxemaga diqqat bilan qarang.

Mana akselerometr va RPi uchun pinli xaritalar. Ulanish uchun F/F o'tish simlarini ishlating.

Akselerometr pimi - RPi pin

GND Ground

VCC 3V3 quvvati (1)

SDA BCM2 (SDA)

SCL BCM3 (SCL)

Simlarni ulash tugmalari/o'tish simlari

Yopish tugmachalari/o'tish simlari sichqoncha tugmalarining bosish funktsiyalarini aniqlash uchun ishlatiladi. Biz to'rt barmog'imiz va bosh barmog'imizdan foydalanamiz, bu erda kerakli funktsiyalarga erishish uchun pin xaritasi.

Barmoqli sim 3V3 quvvati (17)

Barmoq BCM4 indeksi

O'rta barmoq BCM17

Uzuk barmoq BCM27

Pinky Finer BCM22

Bosishni aniqlash uchun yuqoridagi ulanish qanday ishlaydi? Sichqoncha bosilishini aniqlash uchun foydalanuvchi barmog'ini bosh barmog'i bilan tegishi kerak. Ulanish o'rnatilgandan so'ng, RPi pimdagi uzilishni aniqlaydi va bluetooth orqali tegishli buyruqni yuborish orqali sichqoncha harakati ishga tushadi.

4 -qadam: dasturiy ta'minotni ishlab chiqish

Uskuna ishlashi uchun siz dasturiy ta'minotni yozishingiz kerak bo'ladi. Loyiha dasturiy ta'minotning asosiy qismini o'z ichiga oladi.

  1. Bluetooth mijoz
  2. Bluetooth server
  3. Akselerometr integratsiyasi
  4. Sichqoncha harakatlari

Bizning loyihamizda sichqoncha qo'lqopi bluetooth -mijoz sifatida ishlaydi, noutbuk esa bluetooth -server vazifasini bajaradi. Biz mijoz va server bilan bog'lanish uchun Bluetooth -ning RFCOMM xususiyatidan foydalanamiz.

Bluetooth mijoz qismida sichqoncha harakatlarini aniqlash uchun integratsiyalashgan akselerometr mavjud. Har bir qism keyingi bosqichlarda qisqacha muhokama qilinadi.

5 -qadam: Sichqoncha qo'lqopi - Bluetooth mijoz dasturi

Sichqoncha qo'lqopi - Bluetooth mijoz dasturi
Sichqoncha qo'lqopi - Bluetooth mijoz dasturi
Sichqoncha qo'lqopi - Bluetooth mijoz dasturi
Sichqoncha qo'lqopi - Bluetooth mijoz dasturi
Sichqoncha qo'lqopi - Bluetooth mijoz dasturi
Sichqoncha qo'lqopi - Bluetooth mijoz dasturi
Sichqoncha qo'lqopi - Bluetooth mijoz dasturi
Sichqoncha qo'lqopi - Bluetooth mijoz dasturi

Yuqoridagi rasmdagi kod server bilan aloqani o'rnatadi.

uuid: bu biz foydalanadigan maxsus bluetooth xizmatining identifikatori

addr - bu server manzili, ya'ni noutbukning bluetooth manzili (MAC manzili).

Bizning server doimiy ravishda reklama rejimida ishlaydi. Reklama ma'lumotlari xizmat identifikatori, port raqami, xizmat nomi va xost manzilini o'z ichiga oladi.

Topilganidan so'ng biz topilgan manzil va port raqamiga ulanishga harakat qilamiz.

Boshqa rasmlarda, ko'rib turganingizdek, biz Pi GPIO -dan foydalanib, qaysi barmoq bosilganligini aniqlash uchun pin/kanal raqamini o'rnatamiz va o'qiymiz va shunga mos ravishda serverga xabar yuboramiz.

Quyida eahc barmoq bosimining talqini keltirilgan.

Barmoq sichqoncha indeksining chap tugmasi

O'rta barmoqli sichqonchani o'ng tugmasini bosing

Barmoqli sichqonchani ikki marta bosing

Pinky Finger Screen Capture (Rasm avtomatik ravishda joriy katalogda saqlanadi)

6 -qadam: Laptop - Bluetooth server dasturi

Laptop - Bluetooth server dasturi
Laptop - Bluetooth server dasturi
Laptop - Bluetooth server dasturi
Laptop - Bluetooth server dasturi

Server uchun dasturiy ta'minot ishlab chiqish uchun noutbukingiz Ubuntu Linux operatsion tizimida ishlashi kerak. Dasturiy ta'minotni kerakli darajada ishlashi uchun zarur bo'lgan bog'liqliklar quyida keltirilgan. Ularni o'rnatish bo'yicha ko'rsatmalar uchun havolalarga rioya qiling.

  • Bluez
  • pbluez
  • pyautogui

Yuqoridagi rasmlarda ko'rib turganingizdek, biz aloqa uchun port ochamiz va bluetooth xizmatining reklamasini boshlaymiz.

Mijoz ulanganidan so'ng, dasturiy ta'minot doimiy ravishda kiruvchi xabarlarni tekshiradi va kerakli choralarni ko'radi.

Tavsiya: