Satura rādītājs:

Pele ar žestiem, izmantojot mikro: bits: 5 soļi
Pele ar žestiem, izmantojot mikro: bits: 5 soļi

Video: Pele ar žestiem, izmantojot mikro: bits: 5 soļi

Video: Pele ar žestiem, izmantojot mikro: bits: 5 soļi
Video: 40 отборных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #1 2024, Novembris
Anonim
Ar žestiem vadāma pele, izmantojot Micro: bit
Ar žestiem vadāma pele, izmantojot Micro: bit
Ar žestiem vadāma pele, izmantojot Micro: bit
Ar žestiem vadāma pele, izmantojot Micro: bit
Ar žestiem vadāma pele, izmantojot Micro: bit
Ar žestiem vadāma pele, izmantojot Micro: bit

IEVADS

Projekts ir ar žestiem vadāma pele cimdu veidā ar mikro: bitu. Tas ir projekts, kuru iedvesmoja agrīna ideja, kas man bija kā iegults inženieris. Es vienmēr vēlos piekļūt bezvadu peles un tastatūras komplektam, lai izveidotu savienojumu ar jebkuru mikroprocesoru, kuru es varētu vēlēties izmantot. Pele ir būtiska, ja operētājsistēmu izmantoju mikroprocesorā. Bezvadu peles un tastatūras izmantošana ir izrādījusies glābēja daudzkārt, un šajā sakarā mani ļoti interesēja izstrādāt valkājamu tehnoloģiju, ko var izmantot kā peli un, iespējams, tastatūru.

Šajā pamācībā es dalīšos ar soļiem un procedūru, kā es izmantoju micro: bit ar kādu Python kodu, lai izveidotu uz cimdiem piestiprinātu žestu vadāmu peli.

Piegādes

1 mikro: bits ar akumulatoru

1 cimds micro: bit piestiprināšanai pie

1 Bluetooth iespējots dators Linux (šeit izmantots Raspberry Pi)

Dators micro: bit programmēšanai un VNC sesijas atvēršanai Raspberry Pi

1. darbība. Kā tas darbojas

Image
Image

2. darbība: saskarne Micro: bit ar Raspberry Pi, izmantojot Bluetooth

Mikrofona saskarne: bits uz Raspberry Pi, izmantojot Bluetooth
Mikrofona saskarne: bits uz Raspberry Pi, izmantojot Bluetooth

1. Sākumā es parādīšu gaismas diožu virkni "b*" formā un inicializēju Bluetooth akselerometru, pogu, gaismas diodes un temperatūras pakalpojumus.

2. Bluetooth savienojuma gadījumā LED ekrānā tiek parādīts "C", norādot, ka micro: bit ir izveidojis Bluetooth savienojumu.

3. Bluetooth atvienošanas gadījumā LED ekrānā tiek parādīts "D", norādot, ka micro: bit ir pazaudējis Bluetooth savienojumu, un tam būs atkārtoti jāizveido savienojums.

4. Projekta iestatījumos atlasiet režīmu "Bez savienošanas pārī". Vietne micro: bit iesaka savienot pārī “Just Works”, taču savienošana pārī vienmēr neizdodas. Kādu neizskaidrojamu iemeslu dēļ tas darbojas ar pirmo.

3. darbība: Bluetooth iestatīšana Raspberry Pi

Bluetooth iestatīšana Raspberry Pi
Bluetooth iestatīšana Raspberry Pi
Bluetooth iestatīšana Raspberry Pi
Bluetooth iestatīšana Raspberry Pi
Bluetooth iestatīšana Raspberry Pi
Bluetooth iestatīšana Raspberry Pi

1. Instalējiet bluezero pakotni, izmantojot "sudo pip3 install bluezero"

2. Atveriet Bluetooth komandu uzvedni, ierakstot "bluetoothctl". Jaunajai uzvednei vajadzētu izskatīties šādi:

$ [bluetooth] #

3. Ievietojiet micro: bit skenēšanas režīmā, turot pogas A un B un nospiežot atiestatīšanas pogu. Pagaidiet, līdz LED ekrānā parādās Bluetooth simbols, pēc tam atlaidiet visas pogas. Raspberry pi Bluetooth terminālī ierakstiet "scan on". Kad micro: bit ir redzams jauno ierīču sarakstā, ierakstiet “scan off” un atzīmējiet micro: bit ierīces adresi kā “yy: yy: yy: yy: yy: yy”.

4. Savienojiet pārī un izveidojiet savienojumu ar micro: bit, ierakstot "pair yy: yy: yy: yy: yy: yy".

5. Lai pārbaudītu, vai savienošana pārī ir notikusi, ierakstiet "devices" un pārbaudiet, vai ierīču sarakstā parādās micro: bit. Ja savienojums ir veiksmīgs, micro: bit LED ekrānam vajadzētu mainīties uz "C". Ja nē, atiestatiet micro: bit un vienkārši mēģiniet vēlreiz izveidot savienojumu pārī Raspberry pi bluetoothctl terminālī.

4. darbība: palaidiet kodu Raspberry Pi

Palaidiet kodu Raspberry Pi
Palaidiet kodu Raspberry Pi

1. Palaidiet kodu Raspberry Pi, ierakstot "python3 mouse_control.py", kas pievienots šīs darbības beigās:

2. Terminālī vajadzētu parādīties uzvedne ar uzrakstu "Savienots". Nospiediet abas pogas A un B, lai “ieslēgtu” peli. Tagad vajadzētu parādīties uzvednei “Pārvietot kursoru apkārt”.

3. Lai “izslēgtu” peli, vēlreiz nospiediet abas pogas kopā. Tiek parādīts uzvedne “Turpināt vai iziet?” parādās. Nospiediet c, lai turpinātu no 2. darbības, vai vienkārši ievadiet, lai izietu no programmas.

4. Ja pele tiek turēta apgrieztā stāvoklī (gaismas diodes ekrāns ir vērsts uz leju), programmas pārraida kļūdu, lūdzot lietotājam pareizi turēt peli, pirms turpināt 2. darbību.

5. Vienu klikšķi turiet peli paralēli zemei (lai kursors pārstātu kustēties) un nospiediet tikai pogu A. Lai veiktu dubultklikšķi, nospiediet tikai pogu B.

6. Koda pārskatīšanai skatiet pievienoto failu, kas ir pietiekami labi komentēts.

7. Bluetooth savienojums ir diezgan sporādisks un var izlauzties diezgan bieži, it īpaši, ja tuvumā tiek izmantotas citas ar Bluetooth savienotas ierīces. Ja tas notiek, koda atkārtotai palaišanai vajadzētu darboties. Ja arī tas neizdodas, atveriet bluetoothctl komandu logu un vēlreiz savienojiet pārī ar micro: bit.

5. darbība. Nākotnes darbības joma

1. Peles vadīklas var lielā mērā noregulēt. Ja lineārā paātrinājuma algoritma vietā tiek izmantots eksponenciāls paātrinājums, tas varētu nodrošināt vēl lielāku kontroli.

2. Tā kā Bluetooth savienojums ir diezgan sporādisks, var pievienot notikumu savienojuma kļūmju atklāšanai, kas reaģētu uz savienojuma atjaunošanu pēc katras kļūmes.

3. Var pievienot dažus tastatūras žestus, piemēram, pēkšņs raustīšanās var izraisīt izslēgšanu, vai iepriekš definēts žests, ja tas tiek atklāts, var izraisīt kādu citu bieži lietotu komandu/tastatūras sitienu.

Ieteicams: