Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Sakinisha IDE muhimu na Maktaba
- Hatua ya 2: Funga waya kwa Accelerometers kwa Manyoya
- Hatua ya 3: Ambatisha Accelerometers kwenye Shati
- Hatua ya 4: Nambari ya kuendesha kwenye Arduino
- Hatua ya 5: Nambari ya Kuendesha kwenye Android
- Hatua ya 6: Kupima Uunganisho wa Ishara ya Bluetooth
- Hatua ya 7: Kukusanya Takwimu Zako
- Hatua ya 8: Kufundisha data yako kwenye Jupyter Notebook
- Hatua ya 9: Kubadilisha Matumizi ya Android na Mfano Mpya
Video: Uchumbianaji: Kugundua mkao wa kuvaa wakati halisi: Hatua 9
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:49
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
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
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
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
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
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 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
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 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:
Cube Solver iliyofungwa Blind iliyofungwa macho kwa wakati halisi Kutumia Raspberry Pi na OpenCV: Hatua 4
Mchemraba uliofunikwa Blind iliyofungwa macho kwa wakati halisi kwa kutumia Raspberry Pi na OpenCV: Hii ndio toleo la 2 la zana ya mchemraba ya Rubik iliyoundwa kwa ajili ya kutatua ikiwa imefungwa macho. Toleo la 1 lilitengenezwa na javascript, unaweza kuona mradi RubiksCubeBlindfolded1Tofauti na iliyotangulia, toleo hili linatumia maktaba ya OpenCV kugundua rangi na e
Kupanga Grafu ya Wakati Halisi kwenye Android Kutoka Arduino Kupitia HC-05: 3 Hatua
Kupanga Grafu ya Wakati Halisi kwenye Android Kutoka Arduino Kupitia HC-05: Haya hapo, hapa kuna mafunzo ya jinsi ya kupanga grafu ya wakati halisi kutoka kwa mdhibiti mdogo kama Arduino kwa programu. Inatumia moduli ya Bluetooth kama HC-05 kutenda kama kifaa cha kutuma ujumbe na kupeleka data kati ya Ar
Utambuzi wa Kifaa cha Wakati Halisi Kutumia Nyayo za EM: Hatua 6
Utambuzi wa Kifaa cha Wakati Halisi Kutumia Nyayo za EM: Kifaa hiki kimekusudiwa kuainisha vifaa tofauti vya elektroniki kulingana na ishara zao za EM. Kwa vifaa tofauti, vina ishara tofauti za EM zinazotolewa na hiyo. Tumeunda suluhisho la IoT kutambua vifaa vya elektroniki kwa kutumia Chembe
Programu ya MicroPython: Sasisha Takwimu za Ugonjwa wa Coronavirus (COVID-19) kwa Wakati Halisi: Hatua 10 (na Picha)
Programu ya MicroPython: Sasisha Takwimu za Ugonjwa wa Coronavirus (COVID-19) kwa Wakati Halisi: Katika wiki chache zilizopita, idadi ya visa vilivyothibitishwa vya ugonjwa wa coronavirus (COVID 19) ulimwenguni umezidi 100,000, na shirika la afya ulimwenguni (WHO) limetangaza mlipuko mpya wa homa ya mapafu ya coronavirus kuwa janga la ulimwengu. Nilikuwa sana
Kugundua Uso wa Saa Halisi kwenye RaspberryPi-4: Hatua za 6 (na Picha)
Kugundua Uso wa Saa Halisi kwenye RaspberryPi-4: Katika Maagizo haya tutafanya utambuzi wa wakati halisi kwenye Raspberry Pi 4 na Shunya O / S kutumia Maktaba ya Shunyaface. Unaweza kufikia kiwango cha sura ya kugundua ya 15-17 kwenye RaspberryPi-4 kwa kufuata mafunzo haya