Turinys:

Gestų valdoma pelė naudojant „Micro“: bit: 5 žingsniai
Gestų valdoma pelė naudojant „Micro“: bit: 5 žingsniai

Video: Gestų valdoma pelė naudojant „Micro“: bit: 5 žingsniai

Video: Gestų valdoma pelė naudojant „Micro“: bit: 5 žingsniai
Video: ⚫ Планшет HEADWOLF WPad 3 - ОБЗОР и ТЕСТЫ 2024, Lapkritis
Anonim
Gestų valdoma pelė naudojant „Micro: bit“
Gestų valdoma pelė naudojant „Micro: bit“
Gestų valdoma pelė naudojant „Micro: bit“
Gestų valdoma pelė naudojant „Micro: bit“
Gestų valdoma pelė naudojant „Micro: bit“
Gestų valdoma pelė naudojant „Micro: bit“

ĮVADAS

Projektas yra gestais valdoma pelė pirštinės pavidalu, į kurią įterpta „micro: bit“. Tai projektas, įkvėptas ankstyvos idėjos, kurią turėjau kaip įterptas inžinierius. Aš visada noriu turėti prieigą prie belaidžio pelės ir klaviatūros, kad galėčiau prisijungti prie bet kurio norimo naudoti mikroprocesoriaus. Pelė yra būtina, jei aš naudoju OS mikroprocesoriuje. Turėti belaidę pelę ir klaviatūrą daug kartų pasirodė esąs gelbėtojas, ir šiuo atžvilgiu man buvo labai įdomu sukurti nešiojamą technologiją, kurią būtų galima naudoti kaip pelę ir galbūt klaviatūrą.

Šioje pamokoje aš pasidalinsiu žingsniais ir procedūra, kaip aš naudoju „micro: bit“su tam tikru „Python“kodu, norėdamas sukurti pelę, valdomą gestais.

Prekės

1 mikro: bitas su baterija

1 pirštinė „micro: bit“tvirtinimui

1 „Bluetooth“palaikantis kompiuteris „Linux“(čia naudojamas „Raspberry Pi“)

Kompiuteris, skirtas „micro: bit“programavimui ir VNC sesijos atidarymui „Raspberry Pi“

1 žingsnis: kaip tai veikia

Image
Image

2 žingsnis: „Micro: bit“sąsaja su „Raspberry Pi“per „Bluetooth“

Sąsaja „Micro: bit“į „Raspberry Pi“per „Bluetooth“
Sąsaja „Micro: bit“į „Raspberry Pi“per „Bluetooth“

1. Pradžioje parodau „b*“formos šviesos diodų seką ir inicijuoju „Bluetooth“akselerometrą, mygtuką, šviesos diodus ir temperatūros paslaugas.

2. „Bluetooth“ryšio atveju LED ekrane rodoma „C“, rodanti, kad „micro: bit“užmezgė „Bluetooth“ryšį.

3. Atjungus „Bluetooth“, LED ekrane rodomas „D“, rodantis, kad „micro: bit“prarado „Bluetooth“ryšį ir jį reikės iš naujo prijungti.

4. Projekto nustatymuose pasirinkite režimą „Nėra susiejimo“. „Micro: bit“svetainė rekomenduoja susieti „Tiesiog veikia“, tačiau susieti su pastaruoju visada nepavyksta. Dėl kažkokios nepaaiškinamos priežasties jis veikia su pirmuoju.

3 veiksmas: „Bluetooth“nustatymas „Raspberry Pi“

„Bluetooth“nustatymas „Raspberry Pi“
„Bluetooth“nustatymas „Raspberry Pi“
„Bluetooth“nustatymas „Raspberry Pi“
„Bluetooth“nustatymas „Raspberry Pi“
„Bluetooth“nustatymas „Raspberry Pi“
„Bluetooth“nustatymas „Raspberry Pi“

1. Įdiekite „bluezero“paketą naudodami „sudo pip3 install bluezero“

2. Atidarykite „Bluetooth“komandų eilutę įvesdami „bluetoothctl“. Naujas raginimas turėtų atrodyti taip:

$ [bluetooth] #

3. Įjunkite „micro: bit“į nuskaitymo režimą, laikydami nuspaudę A ir B mygtukus ir paspausdami atstatymo mygtuką. Palaukite, kol LED ekrane pasirodys „Bluetooth“simbolis, tada atleiskite visus mygtukus. Raspberry pi „Bluetooth“terminale įveskite „scan on“. Kai „micro: bit“bus matomas naujų įrenginių sąraše, įveskite „scan off“ir pažymėkite „micro: bit“įrenginio adresą kaip „yy: yy: yy: yy: yy: yy“.

4. Suporuokite ir prijunkite prie „micro: bit“, įvesdami „pair yy: yy: yy: yy: yy: yy“.

5. Norėdami patikrinti, ar susiejimas pavyko, įveskite „devices“ir patikrinkite, ar „micro: bit“rodomas įrenginių sąraše. Jei ryšys sėkmingas, „micro: bit“LED ekranas turėtų pasikeisti į „C“. Jei ne, iš naujo nustatykite „micro: bit“ir tiesiog pabandykite dar kartą suporuoti „Raspberry pi“„Bluetoothctl“terminale.

4 veiksmas: paleiskite kodą „Raspberry Pi“

Paleiskite kodą „Raspberry Pi“
Paleiskite kodą „Raspberry Pi“

1. Paleiskite kodą „Raspberry Pi“įvesdami „python3 mouse_control.py“, kuris pridedamas šio veiksmo pabaigoje:

2. Terminale turėtų pasirodyti raginimas „Connected“. Norėdami įjungti pelę, sekundę paspauskite abu mygtukus A ir B. Dabar turėtų būti rodomas raginimas „Perkelti žymeklį“.

3. Norėdami „išjungti“pelę, dar kartą paspauskite abu mygtukus. Raginimas „Tęsti ar išeiti?“pasirodo. Paspauskite c, jei norite tęsti nuo 2 veiksmo, arba tiesiog įveskite, kad išeitumėte iš programos.

4. Jei pelė laikoma apversta (LED ekranas nukreiptas žemyn), programos, prieš pradėdami 2 veiksmą, išmeta klaidą, prašydamos vartotojo teisingai laikyti pelę.

5. Norėdami vieną kartą spustelėti, laikykite pelę lygiagrečiai žemei (kad žymeklis nustotų judėti) ir paspauskite tik mygtuką A. Norėdami dukart spustelėti, paspauskite tik mygtuką B.

6. Norėdami sužinoti kodą, žiūrėkite pridėtą failą, kuris yra pakankamai gerai pakomentuotas.

7. „Bluetooth“ryšys yra gana atsitiktinis ir gali nutrūkti gana dažnai, ypač jei netoliese naudojami kiti „Bluetooth“įrenginiai. Jei taip atsitiks, kodas turėtų būti paleistas dar kartą. Jei ir tai nepavyksta, atidarykite „Bluetoothctl“komandų langą ir vėl suporuokite su „micro: bit“.

5 žingsnis: ateities taikymo sritis

1. Pelės valdikliai gali būti labai tiksliai sureguliuoti. Jei vietoj linijinio pagreičio algoritmo naudojamas eksponentinis pagreitis, jis gali suteikti dar didesnę kontrolę.

2. Kadangi „Bluetooth“ryšys yra gana atsitiktinis, galima pridėti ryšio gedimų aptikimo įvykį, kuris reaguotų į ryšį iš naujo užmezgus kiekvieną gedimą.

3. Galima pridėti kai kuriuos klaviatūros gestus, pvz., Staigus trūkčiojimas gali sukelti išjungimą, arba iš anksto nustatytas gestas, aptikus, gali sukelti kitą dažnai naudojamą komandą/klaviatūros paspaudimą.

Rekomenduojamas: