Sadržaj:

Miš kontroliran pokretima koristeći Micro: bit: 5 koraka
Miš kontroliran pokretima koristeći Micro: bit: 5 koraka

Video: Miš kontroliran pokretima koristeći Micro: bit: 5 koraka

Video: Miš kontroliran pokretima koristeći Micro: bit: 5 koraka
Video: Домашний уход за лицом после 50 лет. Советы косметолога. Антивозрастной уход за зрелой кожей. 2024, Studeni
Anonim
Miš kontroliran pokretima pomoću Micro: bita
Miš kontroliran pokretima pomoću Micro: bita
Miš kontroliran pokretima pomoću Micro: bita
Miš kontroliran pokretima pomoću Micro: bita
Miš kontroliran pokretima pomoću Micro: bita
Miš kontroliran pokretima pomoću Micro: bita

UVOD

Projekt je miš kontroliran pokretima, u obliku rukavice s mikro: bitom ugrađenim u njega. To je projekt inspiriran ranom idejom koju sam imao kao ugrađeni inženjer. Uvijek želim imati pristup bežičnom mišu i tipkovnici za povezivanje sa bilo kojim mikroprocesorom koji bih želio koristiti. Miš je neophodan u slučaju da pokrećem OS na mikroprocesoru. Imati bežični miš i tipkovnicu pokazalo se kao spasitelj dosta puta, i s tim u vezi, bio sam jako zainteresiran za razvoj nosive tehnologije koja se može koristiti kao miš, a vjerojatno i kao tipkovnica.

U ovom uputstvu podijelit ću korake i postupak kako sam koristio micro: bit s nekim Pythonovim kodom za izradu miša s pokretima upravljanog rukavicama.

Pribor

1 mikro: bit s baterijom

1 rukavica za pričvršćivanje micro: bita na

1 Linux računalo s omogućenim bluetoothom (ovdje se koristi Raspberry Pi)

PC za programiranje micro: bita i otvaranje VNC sesije na Raspberry Pi

Korak 1: Kako to radi

Image
Image

Korak 2: Povezivanje Micro: bita s Raspberry Pi putem Bluetootha

Sučelje Micro: bit s Raspberry Pi putem Bluetootha
Sučelje Micro: bit s Raspberry Pi putem Bluetootha

1. Pri pokretanju pokazujem niz LED dioda u obliku "b*" i inicijaliziram bluetooth akcelerometar, gumb, LED i usluge temperature.

2. U slučaju Bluetooth veze, LED zaslon prikazuje "C", što znači da je micro: bit uspostavio Bluetooth vezu.

3. U slučaju prekida Bluetooth veze, LED zaslon prikazuje "D", što ukazuje na to da je micro: bit izgubio Bluetooth vezu, pa će se morati ponovno povezati.

4. U postavkama projekta odaberite način rada "Bez uparivanja". Web stranica micro: bit preporučuje uparivanje "Just Works", ali uparivanje s ovim posljednjim uvijek ne uspijeva. Iz nekog neobjašnjivog razloga, funkcionira s prvim.

Korak 3: Postavljanje Bluetootha na Raspberry Pi

Postavljanje Bluetootha na Raspberry Pi
Postavljanje Bluetootha na Raspberry Pi
Postavljanje Bluetootha na Raspberry Pi
Postavljanje Bluetootha na Raspberry Pi
Postavljanje Bluetootha na Raspberry Pi
Postavljanje Bluetootha na Raspberry Pi

1. Instalirajte bluezero paket pomoću "sudo pip3 install bluezero"

2. Otvorite bluetooth naredbeni redak upisivanjem "bluetoothctl". Novi upit trebao bi izgledati ovako:

$ [bluetooth] #

3. Stavite micro: bit u način skeniranja tako da držite tipke A i B i pritisnete gumb za resetiranje. Pričekajte da se simbol Bluetooth pojavi na LED zaslonu, a zatim otpustite sve gumbe. Na bluetooth terminalu maline pi upišite "scan on". Nakon što je micro: bit vidljiv na popisu novih uređaja, upišite "scan off" i zabilježite adresu uređaja micro: bita kao "yy: yy: yy: yy: yy: yy".

4. Uparite i povežite se s micro: bitom upisivanjem "pair yy: yy: yy: yy: yy: yy".

5. Da biste provjerili je li uparivanje uspjelo, upišite "devices" i provjerite prikazuje li se micro: bit na popisu uređaja. Ako je povezivanje uspješno, LED zaslon na micro: bitu trebao bi se promijeniti u "C". Ako ne, resetirajte micro: bit i jednostavno pokušajte ponovno upariti na bluetoothctl terminalu na Raspberry pi.

Korak 4: Pokrenite kod na Raspberry Pi

Pokrenite kod na Raspberry Pi
Pokrenite kod na Raspberry Pi

1. Pokrenite kôd na Raspberry Pi upisivanjem "python3 mouse_control.py", koji je priložen na kraju ovog koraka:

2. Na terminalu bi se trebao pojaviti upit "Connected". Pritisnite i jednu i drugu tipku A i B na sekundu za 'uključivanje' miša. Odmah bi se trebao pojaviti upit "Premjesti pokazivač".

3. Da biste 'isključili' miš, ponovno pritisnite oba gumba zajedno. Odziv "Nastaviti ili izaći?" pojavi se. Pritisnite c za nastavak od koraka 2 ili samo unesite za izlaz iz programa.

4. Ako se miš drži u obrnutom položaju (LED zaslon okrenut prema dolje), programi ispisuju pogrešku tražeći od korisnika da pravilno drži miš, prije nego što pređu na korak 2.

5. Za jedan klik, držite miš paralelno s tlom (kako bi se kursor prestao pomicati) i pritisnite samo gumb A. Za dvostruki klik pritisnite samo gumb B.

6. Za prolaz koda pogledajte priloženu datoteku koja je dovoljno dobro komentirana.

7. Bluetooth veza je prilično sporadična i može se prekinuti prilično često, osobito ako se u blizini koriste neki drugi uređaji povezani s bluetoothom. Ako se to dogodi, ponovno pokretanje koda trebalo bi funkcionirati. Ako ni to ne uspije, otvorite naredbeni prozor bluetoothctl i ponovno se uparite s micro: bitom.

Korak 5: Opseg budućnosti

1. Komande miša mogu se dobro podesiti. Ako se umjesto algoritma linearnog ubrzanja koristi eksponencijalno ubrzanje, moglo bi se osigurati još veća kontrola.

2. Budući da je bluetooth veza prilično sporadična, može se dodati događaj za otkrivanje kvarova veze, koji bi imao odgovor na ponovno uspostavljanje veze na svaki kvar.

3. Mogu se dodati neke geste tipkovnice, poput iznenadnog trzanja koje bi moglo uzrokovati gašenje, ili unaprijed definirana gesta, kada se otkrije, može pokrenuti neke druge često korištene naredbe/poteze tipkovnice.

Preporučeni: