Talaan ng mga Nilalaman:

Kontroladong kilos ng Mouse na Paggamit ng Micro: bit: 5 Mga Hakbang
Kontroladong kilos ng Mouse na Paggamit ng Micro: bit: 5 Mga Hakbang

Video: Kontroladong kilos ng Mouse na Paggamit ng Micro: bit: 5 Mga Hakbang

Video: Kontroladong kilos ng Mouse na Paggamit ng Micro: bit: 5 Mga Hakbang
Video: 🟠 HOTWAV NOTE 12 - ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Nobyembre
Anonim
Kinokontrol ng kilos na Mouse Gamit ang Micro: bit
Kinokontrol ng kilos na Mouse Gamit ang Micro: bit
Kinokontrol na kilos ng Mouse na Paggamit ng Micro: bit
Kinokontrol na kilos ng Mouse na Paggamit ng Micro: bit
Kinokontrol na kilos ng Mouse na Paggamit ng Micro: bit
Kinokontrol na kilos ng Mouse na Paggamit ng Micro: bit

PANIMULA

Ang proyekto ay isang kilos na kontrolado ng kilos, sa anyo ng isang guwantes na may isang micro: medyo naka-embed dito. Ito ay isang proyekto na inspirasyon ng isang maagang ideya na mayroon ako bilang isang naka-embed na inhinyero. Palagi kong nais na magkaroon ng pag-access sa isang wireless mouse at keyboard set, para sa pakikialam sa anumang microprocessor na nais kong gamitin. Mahalaga ang isang mouse kung sakaling nagpapatakbo ako ng isang OS sa isang microprocessor. Ang pagkakaroon ng isang wireless mouse at keyboard ay napatunayan na maging isang tagapagligtas ng maraming beses, at sa bagay na ito, interesado akong bumuo ng isang naisusuot na piraso ng teknolohiya na maaaring magamit bilang isang mouse, at maisip na isang keyboard.

Sa itinuturo na ito, ibabahagi ko ang mga hakbang at pamamaraan ng kung paano ako gumamit ng isang micro: bit sa ilang Python code upang makagawa ng isang mouse na kinokontrol ng kilos na naka-mount na guwantes.

Mga gamit

1 micro: bit na may baterya

1 guwantes para sa paglakip ng micro: kaunti sa

1 computer na pinagana ng bluetooth Linux (Ginamit dito ang Raspberry Pi)

PC para sa program micro: bit at pagbubukas ng session ng VNC sa Raspberry Pi

Hakbang 1: Paano Ito Gumagana

Image
Image

Hakbang 2: Interfacing Micro: bit sa Raspberry Pi Via Bluetooth

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

1. Sa pagsisimula, ipinapakita ko ang isang pagkakasunud-sunod ng mga LED sa hugis ng "b *", at pinasimulan ang mga serbisyo ng bluetooth accelerometer, pindutan, LED at temperatura.

2. Sa kaganapan ng koneksyon ng bluetooth, ang LED screen ay nagpapakita ng isang "C", na nagpapahiwatig ng micro: ang bit ay nagtaguyod ng koneksyon sa Bluetooth.

3. Sa kaganapan ng pag-disconnect ng Bluetooth, ang LED screen ay nagpapakita ng isang "D", na nagpapahiwatig ng micro: Nawala ang bit na koneksyon ng bluetooth, at kakailanganin na muling kumonekta.

4. Sa Mga Setting ng Proyekto, piliin ang mode na "Walang Pagpapares". Inirekomenda ng micro: bit website na "Gumagana lang" ang pagpapares, ngunit palaging nabibigo ang pagpapares sa huli. Para sa ilang hindi maipaliwanag na dahilan, gumagana ito sa una.

Hakbang 3: Pag-set up ng Bluetooth sa Raspberry Pi

Pag-set up ng Bluetooth sa Raspberry Pi
Pag-set up ng Bluetooth sa Raspberry Pi
Pag-set up ng Bluetooth sa Raspberry Pi
Pag-set up ng Bluetooth sa Raspberry Pi
Pag-set up ng Bluetooth sa Raspberry Pi
Pag-set up ng Bluetooth sa Raspberry Pi

1. I-install ang bluezero package gamit ang "sudo pip3 install bluezero"

2. Buksan ang isang prompt ng utos ng bluetooth sa pamamagitan ng pag-type ng "blu Bluetoothctl". Ang bagong prompt ay dapat magmukhang:

$ [bluetooth] #

3. Ilagay ang micro: bit sa mode ng pag-scan sa pamamagitan ng pagpindot sa mga pindutan A at B, at pagpindot sa pindutan ng pag-reset. Maghintay hanggang lumitaw ang isang simbolo ng bluetooth sa LED screen, pagkatapos ay pakawalan ang lahat ng mga pindutan. Sa terminal ng raspberry pi bluetooth, i-type ang "scan on". Kapag ang micro: bit ay makikita sa listahan ng mga bagong aparato, i-type ang "scan off", at tandaan ang address ng aparato ng micro: bit bilang "yy: yy: yy: yy: yy: yy".

4. Ipares at kumonekta sa micro: bit sa pamamagitan ng pag-type ng "pares yy: yy: yy: yy: yy: yy".

5. Upang mapatunayan na gumana ang pagpapares, i-type ang "mga aparato" at suriin kung micro: kaunti ang lilitaw sa listahan ng mga aparato. Kung matagumpay ang koneksyon, ang LED screen sa micro: medyo dapat baguhin sa isang "C". Kung hindi, i-reset ang micro: bit at simpleng subukang ipares ulit sa terminal ng bluetoothctl sa Raspberry pi.

Hakbang 4: Patakbuhin ang Code sa Raspberry Pi

Run Code sa Raspberry Pi
Run Code sa Raspberry Pi

1. Patakbuhin ang code sa Raspberry Pi sa pamamagitan ng pag-type ng "python3 mouse_control.py", na nakakabit sa dulo ng hakbang na ito:

2. Dapat lumitaw ang isang prompt sa terminal na nagsasabing "Nakakonekta". Pindutin ang parehong mga pindutan A at B para sa isang segundo upang 'i-on' ang mouse. Isang prompt na nagsasabing "Ilipat ang cursor sa paligid" ay dapat na lumitaw ngayon.

3. Upang 'patayin' ang mouse, muling pindutin ang parehong mga pindutan nang magkasama. Isang prompt ng "Magpatuloy o lumabas?" lilitaw. Pindutin ang c upang magpatuloy mula sa hakbang 2, o ipasok lamang upang lumabas sa programa.

4. Kung ang mouse ay gaganapin sa isang baligtad na posisyon (ang LED screen na nakaharap pababa), ang mga programa ay nagtatapon ng isang error na humihiling sa gumagamit na hawakan nang tama ang mouse, bago magpatuloy sa hakbang 2.

5. Para sa isang solong pag-click, hawakan ang mouse na kahanay sa lupa (upang ihinto ang paggalaw ng cursor) at pindutin lamang ang pindutang A. Para sa isang dobleng pag-click, pindutin ang pindutan B lamang.

6. Para sa walkthrough ng code, i-refer ang nakalakip na file, na sapat na mahusay na nagkomento.

7. Ang koneksyon ng bluetooth ay medyo sporadic at maaaring masira nang madalas, lalo na kung may iba pang mga aparatong nakakonekta sa bluetooth na ginagamit sa malapit. Kung nangyari ito, ang pagpapatakbo muli ng code ay dapat na gumana. Kung nabigo din iyon, buksan ang window ng utos ng blu bluctctl at ipares sa micro: muling muli.

Hakbang 5: Saklaw sa Hinaharap

1. Ang mga kontrol sa mouse ay maaaring maiayos sa isang mahusay na antas. Kung ang isang exponential acceleration sa halip ay isang linear acceleration algorithm ang ginamit, maaari itong magbigay ng mas malaking kontrol.

2. Dahil ang koneksyon ng bluetooth ay medyo sporadic, maaaring maidagdag ang isang kaganapan para sa pagtuklas ng mga pagkabigo sa koneksyon, na magkakaroon ng tugon ng muling pagtataguyod ng isang koneksyon sa bawat pagkabigo.

3. Ang ilang mga kilos sa keyboard ay maaaring idagdag, tulad ng isang biglaang haltak ay maaaring maging sanhi ng isang pag-shutdown, o isang paunang natukoy na kilos, kapag napansin, ay maaaring magpalitaw ng ilang iba pang madalas na ginagamit na command / keyboard stroke.

Inirerekumendang: