Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Ši instrukcija skirta mano galutiniam projektui kursui „Wearble Technologies“Kolorado Boulder universitete. Šio projekto tikslas - sukurti belaidę pelę naudojant „Bluetooth“technologiją. Pagrindinis projekto tikslas yra padaryti šią pelę nešiojamą rankinėmis pirštinėmis. Belaidė pirštinės savybė leidžia ją traukti mėgėjams.
Taigi, padarydamas nešiojamą, vartotojas turėtų turėti galimybę sklandžiai naudotis pele. Pelė turi šias funkcijas.
- Kairysis spustelėjimas
- Dešiniuoju pelės mygtuku spustelėkite
- Dukart spustelėkite
- Žymeklio judėjimas
- Ekrano nuotrauka
1 žingsnis: reikalingi aparatūros komponentai
Toliau pateikiami komponentai, reikalingi šiam projektui sukurti
- Raspberry Pi 3 B+
- 3 ašių akselerometras LIS3DH
- RIght/kairės rankos pirštinė
- „Jumer“laidai F/F ir M/F
- Snap mygtukai
- Vyrų antraštės
- Nešiojamas kompiuteris
2 žingsnis: Aparatūros nustatymas
Norėdami nustatyti šio projekto aparatinę įrangą, atlikite šiuos veiksmus.
- Norėdami paleisti „Raspberry Pi“, spustelėkite šią nuorodą, kad sukurtumėte įkraunamą SD kortelę.
- Išbandykite savo Pi
- Lituokite akselerometrą su „Male“antgalio kaiščiais. Siuvinėkite akselerometrą pirštine, kaip parodyta paveikslėlyje. Pasukite laidus pagal laikrodžio rodyklę, kad gautumėte švarų ir švarų gaminį.
-
Norėdami pagaminti pirštinę, atlikite šiuos veiksmus.
- Pirštines laikykite į vidų
- Naudokite fiksavimo mygtukus arba M/F jungiamuosius laidus. Siuvinėkite laidus pirštine, kaip parodyta paveikslėlyje.
- Prijunkite trumpiklius prie Pi GPIO kaiščių antgalių.
- Pasukite laidus.
- Galiausiai pirštine susiuvame Pi.
Galima naudoti fiksavimo mygtukus ir laidžius siūlus, kad gaminys taptų gudresnis ir lengvesnis. Dėl dabartinės situacijos ir lituoklio rinkinio, naudojant fiksavimo mygtukus ir laidų, nebuvo įmanoma naudoti.
3 žingsnis: Prijunkite aparatūrą
Akselerometro prijungimas
Norėdami prijungti pagreičio matuoklį su „Raspberry Pi“, turime žinoti reikalingų kaiščių „Pi“ir akselerometro funkcijas.
Sekite šią nuorodą, kad susipažintumėte su pi kaiščių funkcijomis.
Norėdami pagreičio matuoklis, atidžiai apžiūrėkite grandinę, kad nustatytumėte kiekvieno kaiščio funkcijas.
Štai mūsų akselerometro ir RPi kaiščių atvaizdavimas. Prisijungimui naudokite F/F jungiamuosius laidus.
Akselerometro kaištis - RPi kaištis
GND žemė
VCC 3V3 maitinimas (1)
SDA BCM2 (SDA)
SCL BCM3 (SCL)
Laidų fiksavimo mygtukai/jungiamieji laidai
Spragtelėjimo mygtukai/jungiamieji laidai naudojami aptikti pelės mygtukų paspaudimo funkcijas. Mes naudosime keturis pirštus ir nykštį, kad pasiektume norimas funkcijas.
Nykščio viela 3V3 maitinimas (17)
Rodyklinis pirštas BCM4
Vidurinis pirštas BCM17
Žiedinis pirštas BCM27
Pinky Smulkesnis BCM22
Kaip veiks aukščiau pateiktas ryšys, kad būtų galima aptikti paspaudimą? Norėdami aptikti pelės paspaudimą, vartotojas turi paliesti pirštą nykščiu. Užmezgus ryšį, RPi aptiks kaiščio pertraukimą ir pelės veiksmas bus suaktyvintas siunčiant atitinkamą komandą per „Bluetooth“.
4 žingsnis: Programinės įrangos kūrimas
Kad jūsų aparatinė įranga veiktų, turėsite parašyti programinę įrangą. Šis projektas apima pagrindinę programinės įrangos dalį.
- „Bluetooth“klientas
- „Bluetooth“serveris
- Akselerometro integracija
- Pelės veiksmai
Mūsų projekte pelės pirštinė veikia kaip „Bluetooth“klientas, o nešiojamasis kompiuteris veiks kaip „Bluetooth“serveris. Bendraudami su klientu ir serveriu naudosime „Bluetooth“RFCOMM funkciją.
„Bluetooth“kliento dalyje taip pat yra akselerometras, kurį galima integruoti, kad būtų galima nustatyti pelės judesius. Kiekviena dalis trumpai aptariama toliau.
5 veiksmas: pelės pirštinė - „Bluetooth“kliento programinė įranga
Aukščiau esančiame paveikslėlyje esantis kodas užmezga ryšį su serveriu.
uuid: yra pasirinktinės „Bluetooth“paslaugos, kurią naudosime, ID
addr: yra jūsų nešiojamojo kompiuterio serverio adresas, ty „Bluetooth“adresas (MAC adresas).
Mūsų serveris ir toliau veiks reklamos režimu. Reklamos duomenyse bus nurodytas paslaugos ID, prievado numeris, paslaugos pavadinimas ir prieglobos adresas.
Radę bandome prisijungti prie rasto adreso ir prievado numerio.
Kituose vaizduose, kaip matote, mes naudojame „Pi GPIO“, norėdami nustatyti ir nuskaityti PIN/kanalo numerį, kad nustatytume, kuris pirštas buvo paspaustas, ir atitinkamai siunčiame pranešimą į serverį.
Žemiau pateikiamas eahc fingure press aiškinimas.
Rodyklės piršto pelės kairysis paspaudimas
Dešiniuoju pelės mygtuku spustelėkite vidurinį pirštą
Dukart spustelėkite pelę „Ring Finger Mouse“
„Pinky Finger Screen Capture“(vaizdas bus automatiškai išsaugotas dabartiniame kataloge)
6 veiksmas: nešiojamasis kompiuteris - „Bluetooth“serverio programinė įranga
Norėdami sukurti serverio programinę įrangą, nešiojamasis kompiuteris turėtų veikti „Ubuntu Linux“OS. Toliau pateikiamos priklausomybės, reikalingos, kad programinė įranga veiktų taip, kaip reikia. Sekite nuorodas, kad gautumėte instrukcijas, kaip jas įdiegti.
- Bluez
- pybluez
- pyautogui
Kaip matote aukščiau esančiuose paveikslėliuose, atidarome ryšio prievadą ir pradedame „Bluetooth“paslaugos reklamą.
Prijungus klientą, programinė įranga nuolat tikrina, ar nėra gaunamų pranešimų, ir imasi reikiamų veiksmų.