Indholdsfortegnelse:

Gest-kontrolleret mus ved hjælp af Micro: bit: 5 trin
Gest-kontrolleret mus ved hjælp af Micro: bit: 5 trin

Video: Gest-kontrolleret mus ved hjælp af Micro: bit: 5 trin

Video: Gest-kontrolleret mus ved hjælp af Micro: bit: 5 trin
Video: HBO 4, diagnostik og justering af gør-det-selv 2024, November
Anonim
Gest-kontrolleret mus ved hjælp af Micro: bit
Gest-kontrolleret mus ved hjælp af Micro: bit
Gest-kontrolleret mus ved hjælp af Micro: bit
Gest-kontrolleret mus ved hjælp af Micro: bit
Gest-kontrolleret mus ved hjælp af Micro: bit
Gest-kontrolleret mus ved hjælp af Micro: bit

INTRODUKTION

Projektet er en gestusstyret mus i form af en handske med en micro: bit indlejret i den. Det er et projekt inspireret af en tidlig idé, jeg havde som indlejret ingeniør. Jeg vil altid gerne have adgang til en trådløs mus og tastatursæt, til grænseflade med enhver mikroprocessor, jeg måtte ønske at bruge. En mus er vigtig, hvis jeg kører et operativsystem på en mikroprocessor. At have en trådløs mus og tastatur har vist sig at være en frelser ganske mange gange, og i den forbindelse var jeg meget interesseret i at udvikle et bærbart stykke teknologi, der kan bruges som en mus og tænkeligt som et tastatur.

I denne instruktive del vil jeg dele trinene og proceduren for, hvordan jeg brugte en micro: bit med lidt Python-kode til at lave en handske-monteret gestusstyret mus.

Forbrugsvarer

1 mikro: bit med batteri

1 handske til fastgørelse af micro: bit til

1 bluetooth-aktiveret computer Linux (Raspberry Pi brugt her)

PC til programmering af micro: bit og åbning af VNC -session til Raspberry Pi

Trin 1: Sådan fungerer det

Image
Image

Trin 2: Interfacing Micro: bit til Raspberry Pi Via Bluetooth

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

1. Ved start viser jeg en sekvens af lysdioder i form af "b*", og initialiserer bluetooth accelerometer, knap, LED og temperaturtjenester.

2. I tilfælde af Bluetooth -forbindelse viser LED -skærmen et "C", hvilket angiver, at micro: bit har etableret Bluetooth -forbindelse.

3. I tilfælde af Bluetooth-afbrydelse viser LED-skærmen et "D", hvilket angiver, at micro: bit har mistet Bluetooth-forbindelsen, og skal genoprette forbindelse.

4. Vælg "Ingen parring" i projektindstillinger. Micro: bit -webstedet anbefaler "Just Works" -parring, men parring mislykkes altid med sidstnævnte. Af en eller anden uforklarlig grund fungerer det sammen med førstnævnte.

Trin 3: Opsætning af Bluetooth på Raspberry Pi

Opsætning af Bluetooth på Raspberry Pi
Opsætning af Bluetooth på Raspberry Pi
Opsætning af Bluetooth på Raspberry Pi
Opsætning af Bluetooth på Raspberry Pi
Opsætning af Bluetooth på Raspberry Pi
Opsætning af Bluetooth på Raspberry Pi

1. Installer bluezero -pakken ved hjælp af "sudo pip3 install bluezero"

2. Åbn en bluetooth kommandoprompt ved at skrive "bluetoothctl". Den nye prompt skal se sådan ud:

$ [bluetooth] #

3. Sæt micro: bit i scanningstilstand ved at holde knapperne A og B inde og trykke på reset -knappen. Vent, indtil der vises et Bluetooth -symbol på LED -skærmen, og slip derefter alle knapper. Skriv "scan on" på hindbær pi bluetooth -terminalen. Når micro: bit er synlig på listen over nye enheder, skal du skrive "scan off" og notere enhedsadressen for micro: bit som "yy: yy: yy: yy: yy: yy".

4. Par og forbind til micro: bit ved at skrive "par åå: åå: åå: åå: åå: åå".

5. For at kontrollere, at parring fungerede, skal du skrive "enheder" og kontrollere, om micro: bit vises på listen over enheder. Hvis forbindelsen lykkes, skal LED -skærmen på micro: bit skifte til et "C". Hvis ikke, skal du nulstille micro: bit og bare prøve at parre igen på bluetoothctl -terminalen på Raspberry pi.

Trin 4: Kør kode på Raspberry Pi

Kør kode på Raspberry Pi
Kør kode på Raspberry Pi

1. Kør koden på Raspberry Pi ved at skrive "python3 mouse_control.py", som er vedhæftet i slutningen af dette trin:

2. Der skal vises en prompt på terminalen, der siger "Tilsluttet". Tryk på begge knapper A og B i et sekund for at 'tænde' musen. En prompt der siger "Flyt markøren rundt" skulle nu vises.

3. For at 'slukke' musen skal du igen trykke begge knapper sammen. En meddelelse om "Fortsæt eller afslut?" kommer til syne. Tryk på c for at fortsætte fra trin 2, eller bare indtast for at afslutte programmet.

4. Hvis musen holdes i en omvendt position (LED -skærmen vender nedad), udsender programmerne en fejl, der beder brugeren om at holde musen korrekt, inden du går videre til trin 2.

5. For et enkelt klik skal du holde musen parallelt med jorden (for at få markøren til at stoppe med at bevæge sig) og kun trykke på knappen A. For et dobbeltklik skal du kun trykke på knap B.

6. For gennemgang af kode henvises til den vedhæftede fil, som er tilstrækkeligt godt kommenteret.

7. Bluetooth-forbindelsen er ret sporadisk og kan bryde op ganske ofte, især hvis andre Bluetooth-tilsluttede enheder er i brug i nærheden. Hvis dette sker, bør kørsel af koden fungere igen. Hvis det også mislykkes, skal du åbne kommandovinduet bluetoothctl og parre med micro: bit igen.

Trin 5: Fremtidens anvendelsesområde

1. Muskontrollerne kan finjusteres i høj grad. Hvis en eksponentiel acceleration i stedet bruges en lineær accelerationsalgoritme, kan det give endnu større kontrol.

2. Da bluetooth-forbindelsen er ret sporadisk, kan der tilføjes en hændelse til registrering af forbindelsesfejl, hvilket ville resultere i at genetablere en forbindelse ved hver fejl.

3. Nogle tastaturbevægelser kan tilføjes, ligesom et pludseligt ryk kan forårsage en nedlukning, eller en foruddefineret gestus, når det opdages, kan udløse nogle andre ofte anvendte kommando-/tastaturslag.

Anbefalede: