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, Juli
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 sa mikro: bitom ugrađenim u njega. To je projekat inspirisan ranom idejom koju sam imao kao ugrađeni inženjer. Uvijek želim imati pristup bežičnom mišu i tastaturi za povezivanje sa bilo kojim mikroprocesorom koji bih želio koristiti. Miš je neophodan u slučaju da pokrećem OS na mikroprocesoru. Posedovanje bežičnog miša i tastature pokazalo se kao spasitelj dosta puta, i s tim u vezi, bio sam veoma zainteresovan za razvoj nosive tehnologije koja se može koristiti kao miš, a verovatno i kao tastatura.

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

Supplies

1 mikro: bit sa baterijom

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

1 kompjuterski Linux sa omogućenim bluetoothom (ovdje se koristi Raspberry Pi)

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

Korak 1: Kako to funkcionira

Image
Image

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

Interfacing Micro: bit sa Raspberry Pi putem Bluetooth -a
Interfacing Micro: bit sa Raspberry Pi putem Bluetooth -a

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

2. U slučaju Bluetooth veze, LED ekran prikazuje "C", označavajući da je micro: bit uspostavio Bluetooth vezu.

3. U slučaju prekida Bluetooth veze, LED ekran prikazuje "D", što ukazuje na to da je micro: bit izgubio Bluetooth vezu i morat će se ponovo povezati.

4. U postavkama projekta odaberite način rada "Bez uparivanja". Web stranica micro: bit preporučuje uparivanje "Just Works", ali uparivanje uvijek ne uspijeva s ovim drugim. 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 koristeći "sudo pip3 install bluezero"

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

$ [bluetooth] #

3. Stavite micro: bit u način skeniranja držeći tipke A i B i pritiskom na tipku za resetiranje. Sačekajte dok se simbol Bluetooth -a ne pojavi na LED ekranu, a zatim otpustite sve tipke. 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 da li se micro: bit pojavljuje na popisu uređaja. Ako je povezivanje uspješno, LED zaslon na micro: bitu trebao bi se promijeniti u "C". Ako nije, resetirajte micro: bit i jednostavno pokušajte ponovo 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 oba tastera A i B na sekundu da biste „uključili“miš. Odmah bi se trebao pojaviti upit "Premjesti kursor oko".

3. Da biste 'isključili' miš, ponovo pritisnite oba dugmeta 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 ekran okrenut prema dolje), programi ispisuju greš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 dugme 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, posebno ako se u blizini koriste neki drugi uređaji povezani s bluetoothom. Ako se to dogodi, ponovno pokretanje koda bi trebalo funkcionirati. Ako ni to ne uspije, otvorite naredbeni prozor bluetoothctl i ponovo se uparite s micro: bitom.

Korak 5: Opseg budućnosti

1. Kontrole 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 neki pokreti na tipkovnici, poput naglog trzanja koje može uzrokovati gašenje, ili unaprijed definirani pokret, kada se otkrije, može pokrenuti neke druge često korištene naredbe/poteze tipkovnice.

Preporučuje se: