Innholdsfortegnelse:

Bevegelseskontrollert mus ved bruk av mikro: bit: 5 trinn
Bevegelseskontrollert mus ved bruk av mikro: bit: 5 trinn

Video: Bevegelseskontrollert mus ved bruk av mikro: bit: 5 trinn

Video: Bevegelseskontrollert mus ved bruk av mikro: bit: 5 trinn
Video: Elyte desinfeksjon - Effektiv og enkelt ved bruk av fogging 2024, Juli
Anonim
Bevegelseskontrollert mus ved bruk av Micro: bit
Bevegelseskontrollert mus ved bruk av Micro: bit
Bevegelseskontrollert mus ved bruk av Micro: bit
Bevegelseskontrollert mus ved bruk av Micro: bit
Bevegelseskontrollert mus ved bruk av Micro: bit
Bevegelseskontrollert mus ved bruk av Micro: bit

INTRODUKSJON

Prosjektet er en gestkontrollert mus, i form av en hanske med en micro: bit innebygd i den. Det er et prosjekt inspirert av en tidlig idé jeg hadde som en innebygd ingeniør. Jeg ønsker alltid å ha tilgang til en trådløs mus og tastatursett, for grensesnitt med enhver mikroprosessor jeg måtte ønske å bruke. En mus er viktig hvis jeg kjører et operativsystem på en mikroprosessor. Å ha en trådløs mus og tastatur har vist seg å være en frelser ganske mange ganger, og i denne forbindelse var jeg veldig interessert i å utvikle et bærbart stykke teknologi som kan brukes som en mus, og tenkelig, et tastatur.

I denne instruksen skal jeg dele trinnene og fremgangsmåten for hvordan jeg brukte en micro: bit med litt Python-kode for å lage en hanskemontert gestkontrollert mus.

Rekvisita

1 mikro: bit med batteri

1 hanske for å feste micro: bit til

1 Bluetooth-aktivert datamaskin Linux (Raspberry Pi brukt her)

PC for programmering av micro: bit og åpning av VNC -sesjon for Raspberry Pi

Trinn 1: Slik fungerer det

Image
Image

Trinn 2: Grensesnitt Micro: bit til Raspberry Pi via Bluetooth

Grensesnitt Micro: bit til Raspberry Pi Via Bluetooth
Grensesnitt Micro: bit til Raspberry Pi Via Bluetooth

1. Ved start viser jeg en sekvens av lysdioder i form av "b*", og initialiserer bluetooth akselerometer, knapp, LED og temperaturtjenester.

2. Ved Bluetooth -tilkobling viser LED -skjermen en "C", som indikerer at micro: bit har etablert Bluetooth -tilkobling.

3. I tilfelle Bluetooth-frakobling viser LED-skjermen en "D", som indikerer at micro: bit har mistet Bluetooth-tilkoblingen, og må koble til på nytt.

4. Velg "Ingen sammenkobling" -modus i prosjektinnstillinger. Micro: bit -nettstedet anbefaler "Just Works" -paring, men sammenkoblingen mislykkes alltid med sistnevnte. Av en eller annen uforklarlig grunn fungerer det med førstnevnte.

Trinn 3: Konfigurere Bluetooth på Raspberry Pi

Konfigurere Bluetooth på Raspberry Pi
Konfigurere Bluetooth på Raspberry Pi
Konfigurere Bluetooth på Raspberry Pi
Konfigurere Bluetooth på Raspberry Pi
Konfigurere Bluetooth på Raspberry Pi
Konfigurere Bluetooth på Raspberry Pi

1. Installer bluezero -pakken med "sudo pip3 install bluezero"

2. Åpne en Bluetooth -ledetekst ved å skrive "bluetoothctl". Den nye ledeteksten skal se slik ut:

$ [bluetooth] #

3. Sett micro: bit i skannemodus ved å holde knappene A og B og trykke på tilbakestillingsknappen. Vent til et Bluetooth -symbol vises på LED -skjermen, og slipp deretter alle knappene. Skriv inn "scan on" på bringebær pi bluetooth -terminalen. Når micro: bit er synlig i listen over nye enheter, skriver du "scan off" og noterer enhetsadressen til micro: bit som "yy: yy: yy: yy: yy: yy".

4. Koble til og koble til micro: bit ved å skrive "par åå: åå: åå: åå: åå: åå".

5. For å bekrefte at sammenkoblingen fungerte, skriver du "enheter" og sjekker om micro: bit vises i listen over enheter. Hvis tilkoblingen lykkes, bør LED -skjermen på micro: bit endres til en "C". Hvis ikke, tilbakestill micro: bit og bare prøv å koble til igjen på bluetoothctl -terminalen på Raspberry pi.

Trinn 4: Kjør kode på Raspberry Pi

Kjør kode på Raspberry Pi
Kjør kode på Raspberry Pi

1. Kjør koden på Raspberry Pi ved å skrive "python3 mouse_control.py", som er vedlagt på slutten av dette trinnet:

2. En melding skal vises på terminalen som sier "Tilkoblet". Trykk på begge knappene A og B et sekund for å slå musen på. En melding som sier "Flytt markøren rundt" skal vises nå.

3. For å 'slå av' musen, trykk på begge knappene igjen. En melding om "Fortsett eller avslutt?" vises. Trykk c for å fortsette fra trinn 2, eller bare gå inn for å avslutte programmet.

4. Hvis musen holdes i en invertert posisjon (LED -skjermen vender nedover), gir programmene en feil som ber brukeren om å holde musen riktig, før du går videre til trinn 2.

5. For et enkelt klikk, hold musen parallelt med bakken (for å få markøren til å slutte å bevege seg) og trykk bare på knapp A. For et dobbeltklikk, trykk bare på knapp B.

6. For gjennomgang av kode, se den vedlagte filen, som er tilstrekkelig godt kommentert.

7. Bluetooth-tilkoblingen er ganske sporadisk og kan brytes ganske ofte, spesielt hvis andre Bluetooth-tilkoblede enheter er i nærheten. Hvis dette skjer, bør kjøring av koden igjen fungere. Hvis det også mislykkes, åpner du kommandovinduet bluetoothctl og kobler til micro: bit igjen.

Trinn 5: Fremtidsomfang

1. Muskontrollene kan finjusteres i stor grad. Hvis en eksponentiell akselerasjon i stedet brukes en lineær akselerasjonsalgoritme, kan det gi enda større kontroll.

2. Siden bluetooth-tilkoblingen er ganske sporadisk, kan en hendelse for å oppdage tilkoblingsfeil legges til, noe som ville gi svaret om å gjenopprette en tilkobling ved hver feil.

3. Noen tastaturbevegelser kan legges til, for eksempel et plutselig ryk kan forårsake en avstengning, eller en forhåndsdefinert gest, når det oppdages, kan utløse andre ofte brukte kommandoer/tastaturslag.

Anbefalt: