Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Kuingilia Accelerometer na Raspberry Pi
- Hatua ya 2: Kuingilia kifungo cha kushinikiza na Raspberry Pi
- Hatua ya 3: Kuendeleza Hati ya Chatu ili kudhibiti Kidokezo cha kipanya
- Hatua ya 4: Kuendeleza Hati ya Python Kudhibiti Kiashiria cha Panya Kupitia Bluetooth
- Hatua ya 5: Kupachika Accelerometer na Kitufe kwenye Glove
Video: [Panya Wearable] Mdhibiti wa Panya anayeweza kuvaliwa wa Bluetooth wa Windows 10 na Linux: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
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
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
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:
- pyautogui.move (0, 200, 2) # inasonga panya chini saizi 200 kwa sekunde 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
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:
- Unda bandari inayoingia ya Bluetooth COM.
- Oanisha Bluetooth ya Pi na Bluetooth ya kompyuta ndogo kwa kufanya Pi igundulike.
- Sakinisha Python kwenye Windows.
- Sakinisha bomba kwenye Windows. Bomba hutumiwa kusanikisha maktaba kwenye mashine ya Linux au Windows.
- Sakinisha pyautogui kwenye Windows ukitumia: pip install pyautogui
- 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.
-
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,
- Pakua na uendeshe "Kisakinishi cha Studio ya Visual":
-
Sakinisha "Zana za Kuunda Studio za Visual 2017", angalia "Zana za Kuunda C ++ za Kuona" na "Zana za Kuunda Jukwaa la Windows"
- clone ya git
- cd pybluez
python setup.py kufunga
- 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.
- 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:
- Sakinisha PyBluez kwenye Pi
- 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
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:
Mdhibiti wa Deepcool AIO RGB Arduino Mdhibiti: 6 Hatua
Mdhibiti wa Deepcool Castle AIO RGB Arduino: Niligundua kuchelewa sana kuwa ubao wangu wa mama haukuwa na kichwa cha kichwa cha rgb kinachoweza kushughulikiwa kwa hivyo niliboresha kutumia mafunzo kama hayo. Mafunzo haya ni ya mtu aliye na Deepcool Castle AIOs lakini inaweza kutumika kwa vifaa vingine vya rgb pc. KANUSHO: Ninajaribu
Intro kwa Mdhibiti Mdhibiti wa CloudX: Hatua 3
Intro kwa Microcontroller ya CloudX: Mdhibiti mdogo wa CloudX ni vifaa vya kufungua na programu-kompyuta ndogo ambayo hukuruhusu kuunda miradi yako ya maingiliano. CloudX ni bodi ndogo ya chip ambayo inaruhusu watumiaji kuiambia nini cha kufanya kabla ya kuchukua hatua yoyote, inakubali k tofauti
Panya ya kupotosha ya athari ya gitaa ya panya ya DIY - Panya aliyekufa: Hatua 5 (na Picha)
Panya ya Clone ya Upotoshaji wa Athari ya Gitaa - Panya aliyekufa: Hii sio kanyagio cha upotovu wa Mickey Mouse! Kanyagio hiki ni kiini cha moja juu ya athari za kupenda kutoka kwa miaka ya 80 … Upotoshaji wa RAT ya ProCo. Ni msingi wa upotoshaji wa OpAmp kwa kutumia chip ya LM308N IC ya kawaida ambayo ni ujenzi rahisi kwa t
Mdhibiti wa SNES Katika Mod ya Panya: Hatua 8
Mdhibiti wa SNES kuwa Mod ya Panya: Njia ya haraka na rahisi ya kugeuza Kidhibiti cha SNES kuwa kipanya cha macho
Panya ya Altoids Panya (na Shabiki): Hatua 7
Panya ya Altoids Panya (na Shabiki): Nilikuwa nikitazama kuzunguka kwa mafundisho yote ya panya za kompyuta. nilipata panya nyingi za altoids za bati kwa hivyo niliamua kutengeneza toleo langu la moja. naamini hii ni uvumbuzi wangu mwenyewe (kuweka shabiki kwenye panya ya altoids ya bati) kwa sababu sijaona yoyote