Բովանդակություն:

GranCare: Pocket Size Health Monitor !: 8 քայլ (նկարներով)
GranCare: Pocket Size Health Monitor !: 8 քայլ (նկարներով)

Video: GranCare: Pocket Size Health Monitor !: 8 քայլ (նկարներով)

Video: GranCare: Pocket Size Health Monitor !: 8 քայլ (նկարներով)
Video: How to make t-shirt in roblox android Intro credit:SiimplyDiiana 2024, Հուլիսի
Anonim
GranCare: Pocket Size Health Monitor!
GranCare: Pocket Size Health Monitor!
GranCare: Pocket Size Health Monitor!
GranCare: Pocket Size Health Monitor!
GranCare: Pocket Size Health Monitor!
GranCare: Pocket Size Health Monitor!

Սկսեմ, ես տատիկ ունեմ: Նա մի փոքր ծեր է, բայց գերհարմար և առողջ: Վերջերս մենք բժշկի էինք գնացել նրա ամենամսյա ստուգման համար, և բժիշկը նրան խորհուրդ տվեց ամեն օր քայլել առնվազն կես ժամ, որպեսզի հոդերը առողջ պահեն: Մեզ պետք էր միջոց ՝ տեսնելու, թե որքան է նա քայլել: Խելացի ժամացույցը կօգնի, բայց դա այն չէ, ինչ մենք կարող էինք մեզ թույլ տալ: Ոչ միայն քայլեր, տատիկն ուզում էր ունենալ մի փոքրիկ առողջապահական հավաքածու, որպեսզի կարողանա ինքն իրեն ստուգել:

Այսպիսով, սա է պատճառը, որ ես մտածեցի անել այս նախագիծը:

Բացի այդ, ընկնելը ամենատարածված և վտանգավոր իրադարձություններից մեկն է, և վերջին անգամ, երբ տատիկս ընկավ, մենք ուշացանք իմանալուց, և դա այն է, ինչ ես կարող էի ավելի շուտ հայտնաբերել, ուստի որոշեցի նաև անկման սենսոր ավելացնել:

Եվ տեսնելու համար, թե տատիկս մրսու՞մ է, թե՞ ջերմություն, վաղ սկիզբ, ես ավելացրել եմ ջերմաստիճանի ցուցիչ ՝ մարմնի ջերմաստիճանը չափելու համար:

Այս նախագծում ես կենտրոնանում եմ այս բաների վրա: Դուք միշտ կարող եք ավելացնել ավելի շատ տվիչներ, որպեսզի այն ավելի արդյունավետ լինի ձեր անձնական օգտագործման համար:

Քայլ 1: Անհրաժեշտ բաներ

  • Wemos D1 mini x1 (հղում)
  • Sd քարտի մոդուլ x1 (հղում)
  • Արագացուցիչ ՝ MPU6050 x1 (հղում)
  • 3.7 վ Lipo մարտկոց x1 (հղում)
  • TP4056 լիցքավորման մոդուլ x1 (հղում)
  • Peratերմաստիճանի տվիչ DS18B20 x1 (հղում)
  • Սահիկի անջատիչ x1 (հղում)
  • Լարերը

Ըստ ցանկության

  • 3D տպիչ
  • 2 մմ պտուտակներ
  • Rապավենային մալուխ

Քայլ 2: Ամեն ինչ միասին միացնելը

Ամեն ինչ միասին միացնելը
Ամեն ինչ միասին միացնելը
Ամեն ինչ միասին միացնելը
Ամեն ինչ միասին միացնելը
Ամեն ինչ միասին միացնելը
Ամեն ինչ միասին միացնելը
Ամեն ինչ միասին միացնելը
Ամեն ինչ միասին միացնելը

Վերևում միացման սխեմատիկ դիագրամ է: Դա բավականին ուղիղ առաջ է: Soldոդման համար ես ժապավենի մալուխը հանեցի առանձին լարերի մեջ, քանի որ այս լարերը շատ բարակ են (28 AWG): Եթե շուրջը ժապավենային մալուխ չկա, կարող եք օգտագործել ցանկացած մետաղալար, որը ցանկանում եք:

Ես ավելացրել եմ նկարը ՝ բոլոր միացված կապերով: Կարող եք մեծացնել պատկերը և հետևել նաև կապերին: Մի անհանգստացեք, որ զոդումը շատ լավ չէ, նոր է դրան:

Temperatureերմաստիճանի տվիչի համար դուք պետք է ավելացնող ձգիչ ավելացնեք դրական և ազդանշանային գծերի միջև, որպեսզի սենսորը ճիշտ աշխատի: Բացի այդ, ծայրերում ամրացրեք տղամարդու ցատկող մալուխները, որպեսզի դրսից այն կարողանաք միացնել կանացի գլխիկի կապում:

Ես պատյան եմ պատրաստել բոլոր բաղադրիչների համար, քանի որ տանը ունեմ 3d տպիչ: Պետք չէ դա անել: Ավելի շուտ կարող եք ինքներդ պատրաստել ստվարաթղթե տուփ կամ օգտագործել փոքր տարա ՝ ամբողջ էլեկտրոնիկան տեղադրելու համար: Համոզվեք, որ արագացուցիչը խրված է պատյանի մարմնին, եթե պլանավորում եք պատրաստել ձեր սեփական պատյանը:

Տպագրական պարիսպ: [Լրացուցիչ] Գոյություն ունի երկու 3 ֆայլ: Վերին և ներքևի պատյան և անջատիչ: Անջատիչի ամրացումը հեշտ է: Վերևում ես ավելացրել եմ պատկերներ, կարող եք հետևել դրան: Ես տպել եմ իմ ֆայլերը 50% լցվածությամբ, 0.2 մմ բարձրությամբ: Այստեղ կարող եք ձեռք բերել սկզբնական քայլի ֆայլերը, եթե ցանկանում եք փոխել պատյանների դիզայնը:

Ամեն ինչ հավաքելուց հետո տեղադրեք SD քարտը մոդուլի ներսում, այնուհետև փակեք սարքը և երկու կողմերից երկու 2 մմ պտուտակ օգտագործելով: Ես փրկեցի այս պտուտակը իմ sg90 servo շարժիչի հավաքածուից:

Համոզվեք, որ բոլոր լարերը պատշաճ կերպով զոդված են բազմիմետր օգտագործելով `ստուգելով կապը:

Համոզվեք, որ բոլոր սարքերը ստանում են համապատասխան լարում:

Նշում սարքի սնուցման մասին: Սարքը սնուցելու համար ես օգտագործել եմ 3.7 վ մարտկոց և այն բավական լավ է, քանի որ բոլոր սենսորները և wemos միկրոկոնտրոլերը կարող են աշխատել 3 վ լարման դեպքում: Այսպիսով, եթե նախատեսում եք օգտագործել ավելի շատ արտաքին սենսորներ, համոզվեք, որ դրանք աշխատում են 3 վ լարման ժամանակ: Բացի այդ, երբ մարտկոցը մահանում է, SD քարտը դադարում է աշխատել, քանի որ լարումը բավարար չէ SD քարտի մոդուլի համար: Այսպիսով, մարտկոցի լիցքավորումը լուծում է խնդիրը: Միակ թերությունն այն է, որ դուք չեք կարողանա օգտագործել մարտկոցի ամբողջական ներուժը: Սա լուծելու եղանակներից մեկն այս լիցքավորման մոդուլի օգտագործումն է: Այս մոդուլը բարձրացնում է լարումը մինչև 5 վ, այսպիսով դուք բոլոր սենսորների գործարկման հետ կապված խնդիրներ չեք ունենա:

Քայլ 3. Կոդի իմացություն

Հասկանալով օրենսգիրքը
Հասկանալով օրենսգիրքը
Հասկանալով օրենսգիրքը
Հասկանալով օրենսգիրքը
Հասկանալով օրենսգիրքը
Հասկանալով օրենսգիրքը

Ինչպես ասացի սկզբում, մենք հետևելու ենք 3 բանի.

Սա սահմանափակված չէ, կարող եք ավելացնել ցանկացած այլ տվիչ, ինչպիսիք են սրտի բաբախյունը, օքսիմետրը և այլն և ստանալ ավելի շատ առողջական տվյալներ: Առայժմ ես կօգտագործեմ 2 տվիչ, որոնք արագացուցիչ և ջերմաստիճան են:

Theերմաստիճանը գտնելը ուղիղ առաջ է: Սենսորի միացումից հետո մենք օգտագործում ենք DALLAS TEMPERATURE գրադարանը `elելսիուսի աստիճանը գտնելու համար:

Քայլեր գտնելու և ընկնելու համար մենք կօգտագործենք արագացուցիչը: Կոդը սկսվում է 3 առանցքների X, Y և Z արագացման արժեքը գտնելուց, այնուհետև ՝ արդյունքում առաջացող արագացման որոշումից:

Այժմ կան երկու կանխորոշված շեմեր, որոնք նախատեսված են քայլի և ընկնելու համար: Այսպիսով, երբ արդյունքի արագացումը հատում է այս շեմը, քայլ կամ անկում է հայտնաբերվում:

Այժմ, քանի որ անկման արժեքը ավելի կարևոր է ճիշտ լինել, ես ավելացրել եմ անկման վավերացման գործառույթ, որտեղ եթե ընկնում է հայտնաբերվում, այն նաև ստուգում է, թե արդյոք կողմնորոշումը փոխվել է, և արդյոք մարդը անգործության է մատնված: ԵԹԵ այս երկու կանոնները ճշմարիտ են, ապա անկումը հաստատվում է, և հաղորդագրությունը ուղարկվում է տվյալների բազա:

Սրա հետ մեկտեղ սարքը գրանցում է բոլոր տվյալները և գրում դրանք sd քարտին, և յուրաքանչյուր 30 րոպեում (կարող է փոխվել) արժեքները ուղարկվում են google firebase, որտեղ պահվում են իրական ժամանակի տվյալների բազայում:

Շեմի արժեքները որոշելու համար ես սարքը կապեցի գոտկատեղիս և սկսեցի տարբեր գործողություններ կատարել, երբ կոդը SD քարտի վրա գրում էր արագացման արժեքը: Հետագայում ես արժեքը ներմուծեցի Excel- ում և գծեցի գծային գրաֆիկ `ամբողջ արժեքը վերլուծելու համար: Վերը նշված գրաֆիկներից մի քանիսը ավելացրել եմ: Դուք կարող եք տեսնել, թե ինչպես են տարբեր գործողություններ ցույց տալիս արագացուցիչի տարբեր արժեքներ:

Քայլ 4: Կարգավորեք WIFI և Google տվյալների շտեմարան

WIFI- ի և Google տվյալների շտեմարանի կարգավորում
WIFI- ի և Google տվյալների շտեմարանի կարգավորում
WIFI- ի և Google տվյալների շտեմարանի կարգավորում
WIFI- ի և Google տվյալների շտեմարանի կարգավորում

Առկա բոլոր տվյալներով, մենք պետք է միջոց գտնենք այն պահելու համար, որպեսզի կարողանանք օգտագործել այն ՝ առողջական բնութագիր կազմելու և ձեր տատիկի ու պապիկի առողջության մասին հետևելու համար:

Այսպիսով, տվյալները պահելու և դրանք իրական ժամանակում օգտագործելու համար մենք օգտագործում ենք Google Firebase- ը և դրան հասնելու համար մենք կօգտագործենք Esp8266Firebase գրադարանը:

Հրակայանը տեղադրելու համար կարող եք հետևել այս գործընթացին: Դրանից հետո դուք պետք է ունենաք գաղտնի բանալին և հյուրընկալող հղումը: Պարզապես ավելացրեք այս երկուսը ստորև բերված ծածկագրում ՝ ձեր wifi անվան և գաղտնաբառի հետ միասին.

#սահմանեք FIREBASE_HOST «YOUR_FIREBASE_PROJECT.firebaseio.com»

#սահմանել FIREBASE_AUTH «YOUR_FIREBASE_DATABASE_SECRET» #սահմանել WIFI_SSID «YOUR_WIFI_AP» #սահմանել WIFI_PASSWORD «YOUR_WIFI_PASSWORD»

Դա այն է: Դա հեշտ էր: Մեր սարքն այժմ միացված է առցանց տվյալների բազային, որտեղ պահվում են առողջության վերաբերյալ բոլոր տվյալները: Այժմ մենք կարող ենք օգտագործել այս տվյալները `Excel- ում աղյուսակ կազմելու կամ պարզ վեբ կայք ստեղծելու համար` տվյալները տեսողականորեն տեսնելու կամ նույնիսկ դրանք միացնելու ծրագրին:

Նշում. Ստուգելու համար, թե արդյոք գրադարանը հաջողությամբ ավելացրել եք, և արդյոք այն աշխատում է ձեր սարքի հետ, փորձեք վերբեռնել գրադարանում ներկայացված էսքիզների օրինակ: Դուք կարող եք փորձել beginner_start_here անունով մեկը:

Քայլ 5. mingրագրավորում WEMOS D1

Նախքան ծածկագիրը վերբեռնելը, մենք պետք է մի քանի բան տեղադրենք:

Տախտակ:

  • Նախ բացեք Arduino ide- ը և գնացեք Tools Board Boards մենեջեր, այնուհետև որոնեք esp8266 ESP8266 համայնքի կողմից: Կտտացրեք տեղադրել և սպասեք, որ այն տեղադրվի:
  • Այժմ մենք ավելացրել ենք տախտակը ՝ այն ընտրելու համար ՝ Tools Board Wemos D1 R1 անցնելու համար

Գրադարաններ

  • Մենք պետք է տեղադրենք երկու գրադարան Firebase ESP8266 հաճախորդ Mobizt- ի կողմից և One wire Jim Jim Studt- ի կողմից:
  • Դա անելու համար գնացեք Sketch Include library Կառավարեք գրադարանները: Որոնեք վերը նշված երկու գրադարանները և տեղադրեք դրանք:

Այժմ մենք տեղադրել ենք այն ամենը, ինչ անհրաժեշտ է ծածկագիրը գործարկելու համար: Վերբեռնեք ստորև բերված ծածկագիրը և ավարտված եք:

Քայլ 6: Միացրեք ձեր Android ծրագիրը [ըստ ցանկության]

Միացրեք ձեր Android ծրագիրը [ըստ ցանկության]
Միացրեք ձեր Android ծրագիրը [ըստ ցանկության]
Միացրեք ձեր Android ծրագիրը [ըստ ցանկության]
Միացրեք ձեր Android ծրագիրը [ըստ ցանկության]

Ես օգտագործել եմ MIT հավելվածի գյուտարարը, որը անվճար քաշել և թողնել հավելված ստեղծողն է: Այս կերպ ծրագիր ստեղծելը շատ հեշտ է: Բոլոր հավելվածները դա ստուգում են տվյալների բազայի արժեքները և ցուցադրում դրանք: Ահա ծրագրի գյուտի ծրագրի ֆայլը: Պարզապես ավելացրեք ձեր AUTH բանալիները և HOSTNAME- ը, ինչպես ցույց է տրված վերևում և վերջ:

Քայլ 7: Սարքը կցեք կրելի սարքին

Սարքը կցեք կրելի սարքին
Սարքը կցեք կրելի սարքին
Սարքը կցեք կրելի սարքին
Սարքը կցեք կրելի սարքին

Այժմ, երբ ամեն ինչ կարգավորված է, մնում է միայն սվիտեր նման հագուստի վրա ամրացնելը: Դուք կարող եք օգտագործել ցանկացած այլ հագուստ, որը դուր է գալիս նաև ձեր տատիկին և պապիկին: Առայժմ ես սարքը կցել եմ սվիտերի ձախ կողմում `ջերմաստիճանի տվիչի հետ միասին, որը թևից ներքև է անցնում` ջերմաստիճանը չափելու համար: Ես դա օգտագործել եմ դիմակավոր ժապավեն, որն ակնհայտորեն լավագույն մեթոդը չէ: Ես պարզապես օգտագործում եմ սա մի քանի օր փորձարկման համար:

Դուք կարող եք կտորից փոքրիկ պայուսակ պատրաստել և կարել այն սվիտերի ներսում, որպեսզի սարքը պահի, և թև ՝ ջերմաստիճանի տվիչը գործարկելու համար: Քանի որ ես այնքան էլ լավ չեմ կարել իրերը, ես դա չեմ արել: Բայց մայրիկս շուտով դա շտկելու է:

Քայլ 8: Ավելին անել GranCare- ի հետ:

Այստեղ ես օգտագործել եմ ընդամենը երկու տվիչ, բայց միշտ կարող եք ավելին ավելացնել: Դուք կարող եք WEMOS- ի բոլոր չօգտագործված կապերը միացնել վերնագրի կապումներին, այնուհետև արտաքինից միացնել ավելի շատ տվիչներ `սենսորից առավելագույնը ստանալու համար: Դուք կարող եք ավելացնել սրտի տվիչ, այնուհետև տատիկի և տատիկի սրտի բաբախյունը ամեն ժամ և ավելացնել այն տվյալների բազայում, կամ գուցե ավելացնել բազմաթիվ ջերմաստիճանի տվիչներ: Կարող եք շարունակել ավելացնել մինչև WEMOS- ի աջակցումը կամ մարտկոցը կկարողանա կարգավորել այն:

Դա դրա մասին է: Հոգ տանել ձեր տատիկին ու պապիկին, ինչպես ասում են ՝ «Պապիկի սերը երբեք չի ծերանա»:

Թարմացնել օգտագործումից հետո. Այսպիսով, ես ստիպեցի տատիկիս մեկ շաբաթ օգտագործել սարքը: Նա ասաց, որ սարքը երբեմն ընկնում է արանքում, բայց այժմ սովոր է դրան: Ահա թե ինչ եմ սովորել այն օգտագործելուց մեկ շաբաթվա ընթացքում:

  • Անկման հայտնաբերումը հիանալի է աշխատում: Ես ահազանգեր ստացա, երբ վերջին շաբաթվա ընթացքում նա երկու անգամ սայթաքեց: Կան ժամանակներ, երբ կա կեղծ ահազանգ, ուստի գուցե շեմը փոխելը կարող է օգնել:
  • Մարմնի ջերմաստիճանի տվյալները կատարյալ են:
  • Մեկ այլ խնդիր է այն, որ մարտկոցը արագ սպառվում է իմ 300mAH մարտկոցով: Փորձեք օգտագործել ավելի մեծ մարտկոցներ `օգտագործման ժամանակը մեծացնելու համար, բայց համոզվեք, որ սարքի քաշը շատ չի փոխվի:

Նշում:

Սա իմ առաջին հրահանգն էր, վստահ եմ, որ կան սխալներ, որոնք ես անտեսել եմ: Խնդրում ենք մեկնաբանել ստորև, եթե որևէ մեկը գտնեք և մի երկմտեք հարցնել որևէ կասկած: Ես ամեն կերպ կփորձեմ պատասխանել ամենավաղը:

Խորհուրդ ենք տալիս: