![Postshirt: Իրական ժամանակի կրելի կեցվածքի հայտնաբերում `9 քայլ Postshirt: Իրական ժամանակի կրելի կեցվածքի հայտնաբերում `9 քայլ](https://i.howwhatproduce.com/images/005/image-13529-j.webp)
Բովանդակություն:
- Պարագաներ
- Քայլ 1: Տեղադրեք անհրաժեշտ IDE և գրադարաններ
- Քայլ 2: Արագացուցիչները միացրեք փետուրին
- Քայլ 3: Կցեք արագացուցիչներ վերնաշապիկին
- Քայլ 4. Գործարկեք կոդը Arduino- ում
- Քայլ 5: Գործարկեք կոդը Android- ում
- Քայլ 6: Bluetooth ազդանշանի միացման փորձարկում
- Քայլ 7: Սեփական տվյալների հավաքում
- Քայլ 8. Վերապատրաստեք ձեր տվյալները Jupyter նոթատետրում
- Քայլ 9. Android հավելվածի փոփոխում նոր մոդելով
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![Image Image](https://i.howwhatproduce.com/images/005/image-13529-2-j.webp)
![](https://i.ytimg.com/vi/Y39d0TkPlog/hqdefault.jpg)
![Postshirt: Իրական ժամանակի կրելի կեցվածքի հայտնաբերում Postshirt: Իրական ժամանակի կրելի կեցվածքի հայտնաբերում](https://i.howwhatproduce.com/images/005/image-13529-3-j.webp)
Postshirt- ը իրական ժամանակի անլար կեցվածքի հայտնաբերման համակարգ է, որը փոխանցում և դասակարգում է արագացուցիչի տվյալները Adafruit Feather- ից Android հավելվածին Bluetooth- ի միջոցով: Ամբողջական համակարգը կարող է իրական ժամանակում հայտնաբերել, եթե օգտվողը վատ կեցվածք ունի և ստեղծում է push ծանուցում, երբ օգտագործողը սկսում է թեքվել, հայտնաբերումը գործում է նաև քայլելիս:
Պարագաներ
Էլեկտրոնիկա
1 x Android սմարթֆոն
1 x Adafruit փետուր
1 x լիթիումի իոն պոլիմերային մարտկոց - 3.7v 100mAh (ըստ ցանկության անլար օգտագործման համար)
2 x ADXL335 եռակի առանցքի արագացուցիչ
Նյութեր
Միացման մետաղալար
Rապավենի գլանափաթեթ
Քայլ 1: Տեղադրեք անհրաժեշտ IDE և գրադարաններ
Ադաֆրուտի փետուր
Նախ տեղադրեք Arduino IDE- ն, այնուհետև հետևեք Adafruit nRF51 BLE գրադարան տեղադրելու քայլերին
Jupyter նոթատետր
Նախ տեղադրեք Jupyter Notebook- ը, այնուհետև հետևյալ անհրաժեշտ գրադարանները
- https://scikit-learn.org/stable/
- https://github.com/nok/sklearn-porter
Android
Տեղադրեք Android Studio- ն
Նախագծի ծածկագիրը
Ներբեռնեք ծրագրի բոլոր ծածկագրերը GitHub- ից
Քայլ 2: Արագացուցիչները միացրեք փետուրին
![Արագացուցիչները միացրեք փետուրին Արագացուցիչները միացրեք փետուրին](https://i.howwhatproduce.com/images/005/image-13529-4-j.webp)
![Լարել արագացուցիչները դեպի փետուրը Լարել արագացուցիչները դեպի փետուրը](https://i.howwhatproduce.com/images/005/image-13529-5-j.webp)
ADXL335- ից տվյալները կարդալու համար միացրեք լարերը Vin, ground, Xout, Yout և Zout կապումներին: Երկու արագացուցիչ սարքերի համար Vin լարերի մյուս ծայրերը միացրեք Փետուրի 3V կապին, իսկ գրունտի մյուս ծայրերը `Փետուրի գետնին: Միացրեք առաջին արագացուցիչի Xout, Yout և Zout լարերը Փետուրի A0, A1 և A2 կապումներին: Միացրեք երկրորդ արագացուցիչի Xout, Yout և Zout լարերը Փետուրի A3, A4 և A5 կապումներին:
Արագացուցիչները կարող են միացված լինել ցանկացած եղանակով, սակայն լարերը միացնելը և միացման կետերի շուրջ էլեկտրական ժապավենի ջերմամեկուսացումը կամ փաթաթումը առաջարկվում է բաց հատվածների միմյանց հետ շփումից խուսափելու համար:
Քայլ 3: Կցեք արագացուցիչներ վերնաշապիկին
![Կցեք արագացուցիչներ վերնաշապիկին Կցեք արագացուցիչներ վերնաշապիկին](https://i.howwhatproduce.com/images/005/image-13529-6-j.webp)
Կասետային ժապավենով ամրացրեք արագացուցիչները վերնաշապիկի հետևի մասում: A0-2 կապումներին միացված արագացուցիչը պետք է տեղադրվի հորիզոնական կենտրոնում ՝ մեջքի միջին ստորին հատվածում: A3-5 կապում ամրացված արագացուցիչը պետք է տեղադրվի հորիզոնական կենտրոնում ՝ պարանոցի հետևի մասում: Երկու արագացուցիչ սարքերը պետք է հավասարեցված լինեն այնպես, որ կապումներն ընկած լինեն ներքևի մասում, և տվիչները պետք է ամրացված լինեն ժապավենով և ամրացված վերնաշապիկին:
Նշում. Ավելի մշտական կրելու համար սենսորները կարող են կարվել հագուստի վրա, բայց դրանք պետք է առաջին հերթին ամրացվեն և փորձարկվեն `ապահովելու համար, որ սենսորների տեղադրություններն արդյունավետ տեղադրվեն:
Քայլ 4. Գործարկեք կոդը Arduino- ում
![Գործող կոդը Arduino- ում Գործող կոդը Arduino- ում](https://i.howwhatproduce.com/images/005/image-13529-7-j.webp)
Փետուրի վերաբերյալ տվյալների հավաքումը սկսելու համար սկսեք Arduino IDE- ն և բացեք GestureDataSender ֆայլը ծրագրի ծածկագրի Arduino բաժնում: Այս ֆայլը բացելով սահմանեք տախտակը և օգտագործվող նավահանգիստը, այնուհետև ընտրեք «Ստուգել» և «Վերբեռնել» ՝ ծածկագիրը փետուրին վերբեռնելու համար:
Քայլ 5: Գործարկեք կոդը Android- ում
![Գործող կոդը Android- ում Գործող կոդը Android- ում](https://i.howwhatproduce.com/images/005/image-13529-8-j.webp)
Android- ում ծրագիրը գործարկելու համար նախ սկսեք Android Studio- ն, այնուհետև ընտրեք գոյություն ունեցող Android նախագիծը բացելու տարբերակը: Անցեք ծրագրի կոդին և ընտրեք «Android» թղթապանակը: Android Studio- ն որոշ ժամանակ կպահանջի նախագծի ֆայլերը համաժամացնելու համար և կարող է պահանջել տեղադրել որոշ անհրաժեշտ գրադարաններ, ընդունեք այս ընտրանքները: Երբ նախագիծը պատրաստ է, միացրեք Android սարքը համակարգչին և ընտրեք գործարկման տարբերակը պատուհանի վերևում: Ընտրեք սարքը ցուցադրվող հուշումից և այնուհետև թույլ տվեք, որ ծրագիրը միանա սարքին:
Քայլ 6: Bluetooth ազդանշանի միացման փորձարկում
![Bluetooth ազդանշանի միացման փորձարկում Bluetooth ազդանշանի միացման փորձարկում](https://i.howwhatproduce.com/images/005/image-13529-9-j.webp)
![Bluetooth ազդանշանի միացման փորձարկում Bluetooth ազդանշանի միացման փորձարկում](https://i.howwhatproduce.com/images/005/image-13529-10-j.webp)
![Bluetooth ազդանշանի միացման փորձարկում Bluetooth ազդանշանի միացման փորձարկում](https://i.howwhatproduce.com/images/005/image-13529-11-j.webp)
Հավելվածը բացելուց հետո համոզվեք, որ Փետուրը միացված է, այնուհետև հեռախոսում հայտնվող սարքերի ցանկից ընտրեք Adafruit Bluefruit LE- ը: Սպասեք, մինչև սարքը միանա, եթե կապն առաջին անգամ ձախողվի, նախքան վրիպազերծման այլ քայլեր ձեռնարկելը: Սարքը միացնելուց հետո ընտրեք «Կեցվածքի հայտնաբերող» մոդուլը, որը ճիշտ աշխատելու դեպքում կցուցադրի կենդանի թարմացնող գրաֆիկ, ինչպես նաև կեցվածքի և շարժման ընթացիկ կանխատեսումներ: Ստուգելու համար, որ arduino- ն սենսորային տվյալներ է փոխանցում ճիշտ, երկու արագացուցիչները տեղափոխեք պատահական ուղղություններով և ստուգեք, արդյոք գրաֆիկի բոլոր տողերը փոխվում են: Եթե որոշ տողեր անընդհատ հարթ են մնում, համոզվեք, որ արագացուցիչները ճիշտ միացված են Փետուրին: Եթե ամեն ինչ աշխատում է, հագեք վերնաշապիկը և ստուգեք, որ կեցվածքի հայտնաբերումը ճիշտ կանխատեսում է ձեր կեցվածքը: Շնորհավորում եմ: Դուք հաջողությամբ կարգավորել եք կեցվածքի հայտնաբերման համար կրելի սարք: Շարունակեք այս ուսանելի միջոցով սովորել, թե ինչպես ստեղծել ձեր սեփական տվյալների հավաքածուն և հարմարեցնել ձեր սեփական կեցվածքի հայտնաբերումը:
Քայլ 7: Սեփական տվյալների հավաքում
![Ձեր սեփական տվյալները հավաքելը Ձեր սեփական տվյալները հավաքելը](https://i.howwhatproduce.com/images/005/image-13529-12-j.webp)
![Ձեր սեփական տվյալները հավաքելը Ձեր սեփական տվյալները հավաքելը](https://i.howwhatproduce.com/images/005/image-13529-13-j.webp)
Ձեր սեփական տվյալները հավաքելու համար վերադարձեք մոդուլի ընտրության էկրան և բացեք Data Recorder մոդուլը: Այս էկրանը բացվելուց հետո լրացրեք ձեր հավաքած տվյալների պիտակը. Ձեր տվյալների վրա հեշտությամբ մարզվելու համար դուք պետք է ներառեք «լավ» բառը լավ կեցվածք ունեցող և «վատ» ձայնագրությունների անունով ՝ կեցվածք ունեցող ցանկացած ձայնագրության մեջ: Հավաքագրումը սկսելու համար կտտացրեք «Հավաքել տվյալներ» կոճակին և կատարեք նախատեսված գործողությունը: Ավարտելուց հետո նորից հպեք կոճակին ՝ տվյալները ավարտելու և պահպանելու համար: Բոլոր գրանցված տվյալները կպահվեն «GestureData» անունով թղթապանակում ՝ ձեր ֆայլային համակարգի փաստաթղթերի թղթապանակի տակ: Ձեր բոլոր տվյալների գրանցումն ավարտելուց հետո ֆայլերը պատճենեք ձեր համակարգչին ՝ մոդելների ուսուցման համար:
Քայլ 8. Վերապատրաստեք ձեր տվյալները Jupyter նոթատետրում
![Վերապատրաստեք ձեր տվյալները Jupyter նոթատետրում Վերապատրաստեք ձեր տվյալները Jupyter նոթատետրում](https://i.howwhatproduce.com/images/005/image-13529-14-j.webp)
![Վերապատրաստեք ձեր տվյալները Jupyter նոթատետրում Վերապատրաստեք ձեր տվյալները Jupyter նոթատետրում](https://i.howwhatproduce.com/images/005/image-13529-15-j.webp)
Նախագծի սկզբնական կոդը պարունակում է Jupyter Notebook բաժնի «data» թղթապանակում վերապատրաստման համար օգտագործվող բնօրինակ տվյալները, ձեր սեփական տվյալները վերապատրաստելու համար ջնջեք այս թղթապանակի բոլոր ֆայլերը, այնուհետև պատճենեք ձեր սեփական տվյալները թղթապանակում: Այնուհետև գործարկեք Jupyter Notebook- ը և բացեք «PostureDetectorTrainer.ipynb»: Այս նոթատետրը նախագծված է տվյալների թղթապանակի ցանկացած ֆայլ ինքնաբերաբար առանձնացնելու համար ՝ լավ և վատ կեցվածքով, այնուհետև դասակարգելու համար գծային SVM վարժեցնելու համար մոդելին վարժեցնելու համար պարզապես ընտրեք «Բջիջ» բացվող տարբերակը և ընտրեք «Գործարկել բոլորը»: Նոթատետրը կարող է մի քանի րոպե տևել աշխատելու համար, բայց մեկ անգամ ամբողջովին ոլորել այն կետին, որն ապահովում է մոդելի կեցվածքի կանխատեսման ճշգրտությունը: Եթե արդյունքները լավ տեսք ունեն, ապա ոլորեք դեպի հաջորդ բջիջ, որտեղ Java դաս կստեղծվի: Ոլորեք դեպի այս բջիջի ներքևը, մինչև չտեսնեք հատվածի մեկնաբանությունը որպես պարամետր: Պատճենեք այս արժեքները, քանի որ դրանք ձեզ անհրաժեշտ կլինեն հաջորդ քայլին:
Քայլ 9. Android հավելվածի փոփոխում նոր մոդելով
![Android հավելվածի փոփոխում նոր մոդելով Android հավելվածի փոփոխում նոր մոդելով](https://i.howwhatproduce.com/images/005/image-13529-16-j.webp)
Android հավելվածում մոդելը փոխելու համար օգտագործեք Android Studio- ն ՝ ծրագրի կառուցվածքի java բաժնի ներքո նավարկելու դեպի «PostureDetectorFragment.java» ֆայլը: Այս ֆայլում ոլորեք դեպի «Կեցվածքի դասակարգիչ» մեկնաբանվող բաժինը, որն ունենալու է նույն 4 համապատասխան փոփոխականները, ինչ 4 -ը ՝ Jupyter Notebook- ում: Այս 4 փոփոխականների արժեքները փոխարինեք Jupyter Notebook- ից պատճենված արժեքներով ՝ համոզված լինելով, որ փոփոխականների անունները չեն փոխվում p_vectors, p_coefficients և այլն: սարք. Այժմ հետևեք նույն քայլերին, ինչ նախկինում ՝ Կեցվածքի հայտնաբերման մոդուլը բացելու համար, և դուք պետք է տեսնեք, որ դասակարգիչն այժմ աշխատում է ձեր նոր պատրաստված մոդելի հետ: Եթե այն դեռ լավ չի թվում, ապա պետք է հաշվի առնել հետագա տվյալների գրանցումը և մոդելը վերստեղծելը: Հակառակ դեպքում շնորհավորում եմ: Դուք այժմ ներմուծել եք ձեր սեփական անձամբ վերապատրաստված դասակարգիչը Postshirt!
Խորհուրդ ենք տալիս:
Ինչպես օգտագործել իրական ժամանակի ժամացույցի մոդուլ (DS3231) ՝ 5 քայլ
![Ինչպես օգտագործել իրական ժամանակի ժամացույցի մոդուլ (DS3231) ՝ 5 քայլ Ինչպես օգտագործել իրական ժամանակի ժամացույցի մոդուլ (DS3231) ՝ 5 քայլ](https://i.howwhatproduce.com/images/001/image-2516-j.webp)
Ինչպես օգտագործել իրական ժամանակի ժամացույցի մոդուլ (DS3231). DS3231- ը էժան, չափազանց ճշգրիտ I2C իրական ժամանակի (RTC) ժամացույց է (RTC) `ինտեգրված ջերմաստիճանի փոխհատուցվող բյուրեղային տատանումով (TCXO) և բյուրեղով: Սարքը ներառում է մարտկոցի մուտք և պահպանում է ժամանակի ճշգրիտ հաշվարկում, երբ հիմնական էներգիան
Իրական ժամանակի ջրհորի մակարդակի հաշվիչ `6 քայլ (նկարներով)
![Իրական ժամանակի ջրհորի մակարդակի հաշվիչ `6 քայլ (նկարներով) Իրական ժամանակի ջրհորի մակարդակի հաշվիչ `6 քայլ (նկարներով)](https://i.howwhatproduce.com/images/001/image-1588-28-j.webp)
Իրական ժամանակի ջրհորի ջրի մակարդակի հաշվիչ. Այս հրահանգները նկարագրում են, թե ինչպես կարելի է կառուցել ցածրարժեք, իրական ժամանակի ջրի մակարդակի հաշվիչ `փորված հորերում օգտագործելու համար: Levelրի մակարդակի հաշվիչը նախատեսված է փորված ջրհորի ներսում կախված լինելու համար, ջրի մակարդակը չափելու համար օրական մեկ անգամ և տվյալները ուղարկելու WiFi- ով կամ բջջային կապով
Ինչպես կատարել խոնավության և ջերմաստիճանի իրական ժամանակի տվյալների գրանցիչ Arduino UNO- ի և SD- քարտի միջոցով: - DHT11 Տվյալների գրանցման մոդելավորում Proteus- ում. 5 քայլ
![Ինչպես կատարել խոնավության և ջերմաստիճանի իրական ժամանակի տվյալների գրանցիչ Arduino UNO- ի և SD- քարտի միջոցով: - DHT11 Տվյալների գրանցման մոդելավորում Proteus- ում. 5 քայլ Ինչպես կատարել խոնավության և ջերմաստիճանի իրական ժամանակի տվյալների գրանցիչ Arduino UNO- ի և SD- քարտի միջոցով: - DHT11 Տվյալների գրանցման մոդելավորում Proteus- ում. 5 քայլ](https://i.howwhatproduce.com/images/002/image-3231-3-j.webp)
Ինչպես կատարել խոնավության և ջերմաստիճանի իրական ժամանակի տվյալների գրանցիչ Arduino UNO- ի և SD- քարտի միջոցով DHT11 Տվյալների գրանցման մոդելավորում Proteus- ում. Ներածություն. Բարև, սա Liono Maker- ն է, ահա YouTube- ի հղումը: Մենք ստեղծում ենք ստեղծագործական նախագիծ Arduino- ի հետ և աշխատում ներկառուցված համակարգերի վրա: Data-Logger: Տվյալների գրանցիչ (նաև տվյալների գրանցիչ կամ տվյալների գրանցիչ) էլեկտրոնային սարք է, որը ժամանակի ընթացքում գրանցում է տվյալները
Անջատիչ, ավտոմատ ելք իրական ժամանակի ընթացիկ չափումներով `6 քայլ
![Անջատիչ, ավտոմատ ելք իրական ժամանակի ընթացիկ չափումներով `6 քայլ Անջատիչ, ավտոմատ ելք իրական ժամանակի ընթացիկ չափումներով `6 քայլ](https://i.howwhatproduce.com/images/006/image-17377-j.webp)
Փոխարկիչ, ավտոմատ ելք իրական ժամանակի չափումներով. Ինձ իսկապես դուր է գալիս ավտոմատացումը, երբ ինչ-որ բան պետք է տեղի ունենա: Սա այն է, ինչն ինձ դրդեց այս գաղափարը `ինքնաշեն, ավտոմատ վարդակից: Այն կարող է օգտագործվել պլանավորման համար, երբ լույսերը պետք է միացնել, երբ հեռախոսները պետք է լիցքավորվեն կամ
Իրական ժամանակի դեմքի հայտնաբերում ազնվամորու վրա Pi-4: 6 քայլեր (նկարներով)
![Իրական ժամանակի դեմքի հայտնաբերում ազնվամորու վրա Pi-4: 6 քայլեր (նկարներով) Իրական ժամանակի դեմքի հայտնաբերում ազնվամորու վրա Pi-4: 6 քայլեր (նկարներով)](https://i.howwhatproduce.com/images/002/image-4612-14-j.webp)
Իրական ժամանակի դեմքի հայտնաբերում RaspberryPi-4- ում. Այս հրահանգում մենք պատրաստվում ենք իրական ժամանակում դեմքի հայտնաբերում կատարել Raspberry Pi 4-ում Shunya O/S- ի միջոցով `օգտագործելով Shunyaface գրադարանը: Դուք կարող եք հասնել RaspberryPi-4- ի վրա 15-17-ի հայտնաբերման շրջանակի արագությանը ՝ հետևելով այս ձեռնարկին