Orodha ya maudhui:

Uchumbianaji: Kugundua mkao wa kuvaa wakati halisi: Hatua 9
Uchumbianaji: Kugundua mkao wa kuvaa wakati halisi: Hatua 9

Video: Uchumbianaji: Kugundua mkao wa kuvaa wakati halisi: Hatua 9

Video: Uchumbianaji: Kugundua mkao wa kuvaa wakati halisi: Hatua 9
Video: UKIZIONA DALILI HIZI MAMA MJAMZITO BASI UTAJIFUNGUA MTOTO WA KIUME 2024, Novemba
Anonim
Image
Image
Chumba cha uchumbianaji: Kugundua mkao wa Uvaaji wa Wakati wa Kweli
Chumba cha uchumbianaji: Kugundua mkao wa Uvaaji wa Wakati wa Kweli

Postshirt ni mfumo wa kugundua mkao wa wireless wa wakati halisi ambao unasambaza na kuainisha data ya kasi kutoka kwa Manyoya ya Adafruit kwenda kwa programu ya Android kupitia Bluetooth. Mfumo kamili unaweza kugundua wakati wa kweli ikiwa mtumiaji ana mkao mbaya na huunda arifu ya kushinikiza wakati mtumiaji anaanza kuteleza, kugundua pia kunafanya kazi wakati wa kutembea.

Vifaa

Umeme

1 x Smartphone ya Android

1 x Manyoya ya matunda

1 x Lithium Ion Polymer Battery - 3.7v 100mAh (hiari kwa matumizi ya waya)

2 x ADXL335 accelerometer tatu-mhimili

Vifaa

Kuunganisha waya

Mzunguko wa mkanda

Hatua ya 1: Sakinisha IDE muhimu na Maktaba

Manyoya ya Adafruit

Kwanza funga Arduino IDE na kisha ufuate hatua za kusakinisha Adafruit nRF51 BLE Library

Kitabu cha Jupyter

Kwanza weka Jupyter Daftari na kisha maktaba zifuatazo zinazohitajika

  • https://scikit-learn.org/stable/
  • https://github.com/nok/sklearn-porter

Android

Sakinisha Studio ya Android

Nambari ya Mradi

Pakua nambari yote ya mradi kutoka GitHub

Hatua ya 2: Funga waya kwa Accelerometers kwa Manyoya

Wiring Accelerometers kwa Manyoya
Wiring Accelerometers kwa Manyoya
Wiring Accelerometers kwa Manyoya
Wiring Accelerometers kwa Manyoya

Kusoma data mbali na ADXL335s unganisha waya wa kushona kwa Vin, ardhi, Xout, Yout, na pini za Zout. Kwa accelerometers zote mbili unganisha ncha zingine za waya za Vin kwenye pini ya 3V kwenye Manyoya na ncha zingine za pini za ardhini kwenye pini ya ardhini kwenye Manyoya. Unganisha waya za Xout, Yout, na Zout za kipima kasi cha kwanza kwa pini za A0, A1, na A2 kwenye Manyoya. Unganisha waya za Xout, Yout, na Zout za kiharusi cha pili kwa pini za A3, A4, na A5 kwenye Manyoya.

Accelerometers zinaweza kushikamana kwa njia yoyote lakini kuziba waya na kunywa joto au mkanda wa umeme kuzunguka sehemu za unganisho inapendekezwa kwa kuzuia sehemu zilizo wazi kuwasiliana.

Hatua ya 3: Ambatisha Accelerometers kwenye Shati

Ambatanisha Accelerometers na Shirt
Ambatanisha Accelerometers na Shirt

Kutumia mkanda ambatanisha viboreshaji nyuma ya shati. Kichocheo kilichounganishwa na pini A0-2 kinapaswa kuwekwa katikati katikati ya chini. Kichocheo kilichofungwa kwa pini A3-5 kinapaswa kuwekwa katikati katikati ya shingo. Accelerometer zote zinapaswa kuwa zimepangiliwa kama vile pini ziko upande wa chini na sensorer zinapaswa kupigwa gamba na salama dhidi ya shati.

Kumbuka: Kwa sensorer inayoweza kuvaliwa zaidi inaweza kushonwa kwenye mavazi lakini inapaswa kunaswa na kupimwa kwanza ili kuhakikisha uwekaji wa sensorer umewekwa vizuri.

Hatua ya 4: Nambari ya kuendesha kwenye Arduino

Nambari ya kuendesha Arduino
Nambari ya kuendesha Arduino

Kuanza kukusanya data juu ya Manyoya anza Arduino IDE na ufungue faili GestureDataSender chini ya sehemu ya Arduino ya nambari ya mradi. Ukiwa na faili hii wazi weka bodi na bandari inayotumika kisha uchague "Thibitisha" na "Pakia" kupakia nambari kwa Manyoya.

Hatua ya 5: Nambari ya Kuendesha kwenye Android

Msimbo wa Kuendesha kwenye Android
Msimbo wa Kuendesha kwenye Android

Kuendesha programu kwenye android kwanza Anzisha Studio ya Android na kisha chagua chaguo kufungua mradi uliopo wa Android. Nenda kwenye msimbo wa mradi na uchague folda ya "Android". Studio ya Android itachukua muda kusawazisha faili za mradi na inaweza kuomba kusanikisha maktaba zinazohitajika, kubali chaguzi hizi. Mradi ukiwa tayari kuziba kifaa cha Android kwenye kompyuta na uchague chaguo la kukimbia juu ya dirisha. Chagua kifaa kutoka kwa haraka inayoonyesha na kisha uruhusu programu ijenge kwenye kifaa.

Hatua ya 6: Kupima Uunganisho wa Ishara ya Bluetooth

Kupima Uunganisho wa Ishara ya Bluetooth
Kupima Uunganisho wa Ishara ya Bluetooth
Kupima Uunganisho wa Ishara ya Bluetooth
Kupima Uunganisho wa Ishara ya Bluetooth
Kupima Uunganisho wa Ishara ya Bluetooth
Kupima Uunganisho wa Ishara ya Bluetooth

Mara baada ya programu kufunguliwa hakikisha manyoya yamewashwa kisha uchague Adafruit Bluefruit LE kutoka kwenye orodha ya vifaa vinavyoonekana kwenye simu. Subiri kifaa kiunganishwe, ikiwa muunganisho utashindwa mara ya kwanza jaribu kuunganisha kabla ya kuchukua hatua zingine za utatuzi. Baada ya kifaa kuunganishwa chagua moduli "Kigunduzi cha Mkao" ambayo ikiwa inafanya kazi vizuri itaonyesha grafu inayosasisha moja kwa moja na vile vile utabiri wa sasa wa mkao na harakati. Ili kujaribu kuwa arduino inawasiliana na data ya sensa kwa usahihi songa kasi mbili kwa njia zisizo za kawaida na angalia ikiwa mistari yote kwenye grafu inabadilika. Ikiwa mistari mingine inabaki kuwa gorofa kila wakati hakikisha kwamba viboreshaji vimeunganishwa vizuri na Manyoya. Ikiwa kila kitu kinafanya kazi weka shati na ujaribu kuwa kugundua mkao unatabiri vizuri mkao wako. Hongera! Umefanikiwa kusanidi utambuzi wa mkao unaoweza kuvaliwa. Endelea kupitia hii inayoweza kufundishwa ili ujifunze jinsi ya kuunda hifadhidata yako mwenyewe na ubadilishe utambuzi wako wa mkao.

Hatua ya 7: Kukusanya Takwimu Zako

Kukusanya Takwimu Zako
Kukusanya Takwimu Zako
Kukusanya Takwimu Zako
Kukusanya Takwimu Zako

Kukusanya kurudi kwako kwa data kwenye skrini ya uteuzi wa moduli na ufungue moduli ya Kinasa Data. Mara skrini hii imefungua jaza lebo kwa data utakayokusanya; ili kufundisha kwa urahisi data yako unapaswa kuingiza neno "nzuri" kwa jina la rekodi zozote zilizo na mkao mzuri na "mbaya" katika rekodi zozote zilizo na mkao. Kuanza kukusanya bomba kitufe cha "Kukusanya Takwimu" na fanya hatua uliyokusudia, ukimaliza gusa kitufe tena kumaliza na kuhifadhi data. Takwimu zote zilizorekodiwa zitahifadhiwa kwenye folda iitwayo "GestureData" chini ya folda ya hati ya mfumo wako wa faili. Unapomaliza kurekodi data zako zote nakili faili hizo kwenye kompyuta yako kwa mafunzo ya mfano.

Hatua ya 8: Kufundisha data yako kwenye Jupyter Notebook

Kufundisha Data yako kwenye Jupyter Notebook
Kufundisha Data yako kwenye Jupyter Notebook
Kufundisha Data yako kwenye Jupyter Notebook
Kufundisha Data yako kwenye Jupyter Notebook

Nambari ya awali ya mradi ina data asili iliyotumiwa kwa mafunzo kwenye folda "data" chini ya sehemu ya Jupyter Notebook, kwa kufundisha data yako mwenyewe futa faili zote kwenye folda hii na kisha nakili data yako mwenyewe kwenye folda. Kisha endesha Jupyter Daftari na ufungue "PostureDetectorTrainer.ipynb". Daftari hii imeundwa kutenganisha faili moja kwa moja kwenye folda ya data kwa mkao mzuri na mbaya na kisha ufundishe SVM ya mstari kwa uainishaji wa kufundisha mfano tu chagua "Kiini" chini na uchague "Run All". Daftari inaweza kuchukua muda kukimbia lakini ukikamilisha kusogeza hadi hatua ambayo inatoa usahihi wa utabiri wa mkao kwa mfano, ikiwa usahihi ni mdogo unaweza kutaka kuhakikisha kuwa rekodi zako za zamani ni ukweli sahihi na thabiti wa msingi. Ikiwa matokeo yanaonekana kuwa mazuri basi nenda kwenye seli inayofuata ambapo darasa la Java litakuwa limetengenezwa. Nenda chini ya seli hii mpaka uone sehemu iliyotolewa maoni kama vigezo. Nakili maadili haya kama utakavyohitaji katika hatua inayofuata.

Hatua ya 9: Kubadilisha Matumizi ya Android na Mfano Mpya

Kubadilisha Matumizi ya Android na Mfano Mpya
Kubadilisha Matumizi ya Android na Mfano Mpya

Kubadilisha mfano katika programu tumizi ya Android tumia Studio ya Android kwenda kwenye faili "PostureDetectorFragment.java" chini ya sehemu ya java ya muundo wa mradi. Katika faili hii nenda chini hadi kwenye sehemu iliyopewa maoni kama "mkao wa mkao" ambao utakuwa na vigeuzi 4 sawa na vile 4 vilivyotengenezwa kwenye Jarida la Jupyter. Badilisha maadili haya ya vigeugeu 4 na maadili yaliyonakiliwa kutoka Jarida ya Jupyter, ukiwa na hakika kuwa majina yanayobadilishwa hayabadilishwe kutoka kwa p_vectors, p_coefficients, nk. Mara tu hii itakapomalizika weka faili na uchague chaguo la Run tena kujenga programu kwa yako kifaa. Sasa fuata hatua sawa na hapo awali kufungua moduli ya Kigunduzi cha Mkao na unapaswa kuona kitambulisho kinachofanya kazi sasa na mtindo wako mpya uliofunzwa. Ikiwa bado haionekani kufanya vizuri unapaswa kuzingatia kurekodi data zaidi na kurudisha mfano. Vinginevyo hongereni! Sasa umeingiza kitambulisho chako mwenyewe cha kibinafsi kwenye Postshirt!

Ilipendekeza: