Orodha ya maudhui:

[Panya Wearable] Mdhibiti wa Panya anayeweza kuvaliwa wa Bluetooth wa Windows 10 na Linux: Hatua 5
[Panya Wearable] Mdhibiti wa Panya anayeweza kuvaliwa wa Bluetooth wa Windows 10 na Linux: Hatua 5

Video: [Panya Wearable] Mdhibiti wa Panya anayeweza kuvaliwa wa Bluetooth wa Windows 10 na Linux: Hatua 5

Video: [Panya Wearable] Mdhibiti wa Panya anayeweza kuvaliwa wa Bluetooth wa Windows 10 na Linux: Hatua 5
Video: BEST OF WET N WILD 2018: DRUGSTORE MAKEUP TUTORIAL | JuicyJas 2024, Juni
Anonim
Image
Image
Kuingiliana na Accelerometer na Raspberry Pi
Kuingiliana na Accelerometer na Raspberry Pi

Nilitengeneza kidhibiti cha panya kinachotegemea Bluetooth ambacho kinaweza kutumiwa kudhibiti kiboreshaji cha panya na kufanya shughuli zinazohusiana na panya kwenye kuruka, bila kugusa nyuso yoyote. Mzunguko wa elektroniki, ambao umewekwa kwenye glavu, inaweza kutumika kufuatilia ishara za mikono kupitia Accelerometer na ambayo inaweza kutafsiriwa katika harakati ya kiboreshaji cha panya. Kifaa hiki pia kimeingiliana na kitufe kinachoiga bonyeza kitufe cha kushoto. Kifaa kinaweza kushikamana mfululizo kwa PC (kupitia USB) au bila waya kupitia unganisho la Bluetooth. Bluetooth hutoa mawasiliano thabiti na ya ulimwengu bila waya kati ya kifaa cha mwenyeji na panya hii inayoweza kuvaliwa. Kama Bluetooth inapatikana kwa urahisi na inakuja ndani na karibu kompyuta zote za kibinafsi, kesi ya matumizi ya kifaa kama hicho ni pana. Kutumia Raspberry Pi, ambayo ni jukwaa la maendeleo linalotumika kwa miradi anuwai, kuunganishwa kwa sensorer tofauti, na ukuzaji wa kifaa kama hicho ni rahisi na cha kutisha. Kinga inaweza kubadilishwa na nyingine yoyote inayoweza kuvaliwa ili kufanya matumizi yake kuwa pana zaidi.

Kama tahadhari dhidi ya COVID-19, inashauriwa kuepuka kugusa nyuso ambazo zinaweza kugawanywa kati ya watu tofauti, na kompyuta ndogo ya kugusa au panya inaweza kuwa kati ya nyuso hizo za kawaida. Kutumia kifaa kama hicho kinachoweza kuvaliwa husaidia kudumisha usafi na kuweka nyuso zinazotumiwa kawaida kutakaswa:)

Vifaa

  • Raspberry Pi 3 Mfano B V1.2
  • SparkFun Triple Axis Accelerometer Breakout - MMA8452Q
  • Waya wa Jumper wa Kiume na wa Kike
  • Kinga
  • Mkanda wa bomba
  • Mikasi
  • Cable ya Micro-USB
  • Cable ya HDMI (kwa utatuzi kupitia Raspberry Pi)

Hatua ya 1: Kuingilia Accelerometer na Raspberry Pi

Kuingiliana na Accelerometer na Raspberry Pi
Kuingiliana na Accelerometer na Raspberry Pi

Nilitumia accelerometer ya MMA8542Q Triple-axis kutoka Sparkfun ambayo hutumia itifaki ya mawasiliano ya I2C kuzungumza na pini za Raspberry Pi GPIO na kutuma data za shoka. Sensorer hii hutoa njia anuwai za kufanya kazi na kiwango kinachoweza kusanidiwa cha data, njia za kulala, anuwai ya kuongeza kasi, hali ya kichujio, nk nilipata nambari kutoka kwa Pibits ikisaidia sana katika usanidi wangu wa mwanzo wa sensa na kuijaribu kwa ishara za mikono yangu. Ni bora kuweka kwanza sensor kwenye uso gorofa na ufanye mielekeo ya kuamua wakati unazingatia maadili ya sensorer mbichi. Hii ni muhimu sana kuelewa jinsi sensor hii inavyogusa na ishara anuwai za mikono na jinsi tunaweza kuweka vizingiti kwa programu yetu. Mara accelerometer imeingiliwa vyema, unaweza kuona data ya shoka mbichi ikija kwenye skrini ya terminal ya Pi.

Hatua ya 2: Kuingilia kifungo cha kushinikiza na Raspberry Pi

Kuingiliana kwa kifungo cha kushinikiza na Raspberry Pi
Kuingiliana kwa kifungo cha kushinikiza na Raspberry Pi

Katika kifaa hiki cha kuvaa, niliingiza kitufe ambacho kinaweza kufanya kazi kama kitufe cha kushoto cha panya ili niweze kubofya ikoni kwenye skrini. Mwisho 2 wa kitufe kisha umeunganishwa na pini 2 za GPIO za Pi. Moja ya pini hutoa juu ya mantiki na pini nyingine inasoma thamani hiyo. Kitufe kinapobanwa, mzunguko unakuwa umefungwa na pini ya kuingiza ina uwezo wa kusoma alama ya juu-ya-mantiki, ambayo inachakatwa na hati niliyoandika kuiga kubonyeza panya wa kushoto. Kwa sababu ya ukosefu wa chuma cha kuuzia, nilitumia mkanda wa bomba kuunganisha kuruka na kitufe.

Hatua ya 3: Kuendeleza Hati ya Chatu ili kudhibiti Kidokezo cha kipanya

Nilitumia maktaba ya Pyautogui Python kudhibiti pointer ya panya. Sababu ya kutumia maktaba hii ni kwamba inafanya kazi kwenye Linux na pia jukwaa la Windows. Ili kudhibiti pointer ya panya kwenye Raspberry Pi yangu, kwanza niliunganisha Pi yangu kwenye onyesho. Halafu, nilitumia API zifuatazo zilizotolewa na maktaba kudhibiti kidokezo changu cha panya:

  1. pyautogui.move (0, 200, 2) # inasonga panya chini saizi 200 kwa sekunde 2
  2. pyautogui.click () # bonyeza panya

Ili kuchuja data ya makosa inayokuja kutoka kwa Accelerometer, nilitumia wastani na njia zingine za kuchuja ambazo zinaweza kueleweka kwa urahisi kupitia nambari iliyoambatanishwa. Pyautogui.move ya API (0, y) ilitumika kwa njia ambayo pointer ya panya inaweza kwenda juu-chini au kushoto-kulia kwa wakati mmoja. Hii ni kwa sababu accelerometer inaripoti shoka katika mwelekeo wa X, Y, na Z, lakini API inachukua hoja 2 tu, shoka za X na Y. Kwa hivyo, njia hii ilifaa sana kwa kasi yangu na kuweka ramani ya ishara kwenye skrini.

Hatua ya 4: Kuendeleza Hati ya Python Kudhibiti Kiashiria cha Panya Kupitia Bluetooth

Kuendeleza Hati ya Python Kudhibiti Kiashiria cha Panya Kupitia Bluetooth
Kuendeleza Hati ya Python Kudhibiti Kiashiria cha Panya Kupitia Bluetooth

Sehemu hii ni programu ya hali ya juu ambayo kompyuta yoyote iliyo na uwezo wa Bluetooth inaweza kuwasiliana na Raspberry Pi katika modeli ya mawasiliano ya mteja-mteja na kusambaza panya kuratibu data bila waya. Ili kuanzisha kompyuta ndogo ya Windows 10 64-bit kuruhusu Mawasiliano ya Bluetooth, tunahitaji kufuata hatua zifuatazo:

Windows 10:

  1. Unda bandari inayoingia ya Bluetooth COM.
  2. Oanisha Bluetooth ya Pi na Bluetooth ya kompyuta ndogo kwa kufanya Pi igundulike.
  3. Sakinisha Python kwenye Windows.
  4. Sakinisha bomba kwenye Windows. Bomba hutumiwa kusanikisha maktaba kwenye mashine ya Linux au Windows.
  5. Sakinisha pyautogui kwenye Windows ukitumia: pip install pyautogui
  6. Mara tu pyautogui ikiwa imewekwa kwenye kifaa, weka Pybluez kwenye Windows ukitumia amri ifuatayo kwenye terminal ya Windows ukitumia: pip install PyBluez-win10. PyBluez inawezesha mawasiliano ya Bluetooth kwenye PC zote za Windows na Linux.
  7. Ili kukuza programu kwenye Laptop ya Windows 10, tunahitaji kusanikisha Studio ya Microsoft Visual (15-20 GB ya nafasi inayohitajika) na zana zake za ujenzi. Kwa hivyo, pamoja na PyBluez, tunahitaji kufuata maagizo hapa chini,

    1. Pakua na uendeshe "Kisakinishi cha Studio ya Visual":
    2. Sakinisha "Zana za Kuunda Studio za Visual 2017", angalia "Zana za Kuunda C ++ za Kuona" na "Zana za Kuunda Jukwaa la Windows"

    3. clone ya git
    4. cd pybluez
    5. python setup.py kufunga

  8. Ikiwa maagizo hapo juu yanafuatwa kwa usahihi, kuendesha Python kwenye terminal ya windows, na kuagiza pyautogui na moduli ya Bluetooth inapaswa kufanya kazi bila makosa, kulingana na picha hapo juu.
  9. Katika maktaba ya pybluez iliyosanikishwa kwenye mashine ya Windows, nenda kwa: pybluez-master / mifano / rahisi / rfcomm-server.py na kutekeleza kwa kutumia python rfcomm-server.py. Ikiwa kituo kinaenda katika hali ya kusubiri bila makosa, nenda kwenye sehemu iliyo chini ya kusanidi Bluetooth kwenye Pi. Ikiwa kuna makosa katika kusanikisha pybluez, rejea Maswala ya GitHub kwa utatuzi.

Raspbian kwenye Raspberry Pi:

  1. Sakinisha PyBluez kwenye Pi
  2. Endesha mfano wa seva kwenye Windows. Kisha, kwenye Pi, nenda kwa pybluez-master / mifano / rahisi / rfcomm-client.py na kutekeleza. Ikiwa vifaa viwili vimeanza kuwasiliana, Bluetooth sasa imewekwa kwenye vifaa vyote viwili. Ili kuelewa zaidi juu ya jinsi mawasiliano ya tundu yanavyofanya kazi na Python, rejea kiunga hiki kutoka MIT.

Kutakuwa na uchanganuzi wa data unaohitajika kutuma data ya shoka kutoka kwa Pi hadi PC, kwani data hutumwa kwa ka. Rejea nambari iliyoambatanishwa kwa maelezo zaidi juu ya mawasiliano ya data ya mteja na seva.

Hatua ya 5: Kupachika Accelerometer na Kitufe kwenye Glove

Kupachika Accelerometer na Kitufe kwenye Glove
Kupachika Accelerometer na Kitufe kwenye Glove
Kupachika Accelerometer na Kitufe kwenye Glove
Kupachika Accelerometer na Kitufe kwenye Glove

Mara accelerometer imeingiliwa vizuri, mfumo wa mifupa huangalia kitu picha ya kwanza kwenye hatua hii.

Kwa kuwa uso wa glavu haiko gorofa, nilitumia kadi ya mkopo ya dummy ambayo inakuja kwenye sanduku langu la barua kila wakati. Kulingana na picha ya pili kwenye hatua hii, niliambatanisha kadi ya mkopo ya dummy juu ya uso wa glavu yangu na mkanda wa bomba. Juu ya kadi, niliambatanisha kipima kasi. Usanidi huu ulikuwa na nguvu ya kutosha kuweka kasi ya kasi na kuweza kufuatilia ishara zangu kwa usahihi.

Ilipendekeza: