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

IDC2018IOT IoPill տուփ ՝ 7 քայլ
IDC2018IOT IoPill տուփ ՝ 7 քայլ

Video: IDC2018IOT IoPill տուփ ՝ 7 քայլ

Video: IDC2018IOT IoPill տուփ ՝ 7 քայլ
Video: फ्राय मसाला पनीर |Paneer tikka masala recipe|Unique पनीर.. 2024, Հուլիսի
Anonim
IDC2018IOT IoPill արկղ
IDC2018IOT IoPill արկղ

Սա IoPill Box- ն է `ինտերնետին միացված շաբաթական դեղահաբի տուփը:

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

Հետագա քայլերում մենք նկարագրելու ենք մեր ծրագրի տարբեր գործընթացները, ներառյալ ապագա առաջարկվող իրականացումները և ծրագրի բարելավումները:

  1. Օրվա ցուցում. Ըստ շաբաթվա օրվա, արկղի համապատասխան բջիջը լուսավորված կլինի `նշելով, թե որ դեղահատերն են ընդունելի:
  2. Նշում, որ տվյալ օրվա դեղահաբերն ընդունվել են. Յուրաքանչյուր բջիջում տեղադրված LDR սենսորի միջոցով տուփը ինքնաբերաբար գիտի, թե երբ է բացվել բջիջը ՝ ամենօրյա դեղահաբերը հանելու համար, բոլոր 7 LED- ները նշումներ կտան հիվանդին:
  3. Հիշեցում 1-այն դեպքում, երբ ամենօրյա դեղահատերը չեն ընդունվել սահմանված ժամկետում, օգտագործողին կուղարկվի էլ.
  4. Հիշեցում 2 - այն դեպքում, երբ օգտագործողը դեռ չի ընդունել իր հաբերը, տվյալ ժամկետից և առաջին հիշեցումից հետո էլ.
  5. Շաբաթվա վերջի հիշեցում. Շաբաթվա վերջ, հաջորդ շաբաթվա դեղահատերը լցնելու մասին հիշեցում կուղարկվի օգտվողին, ներառյալ յուրաքանչյուր օրվա դեղաչափերի և դեղահատերի ցուցումները `էլ.
  6. Տվյալների մատյան - դեղահաբերի ընդունման ամսաթվերն ու ժամերը պահվում են տվյալների գրանցամատյանում `MQTT- ի միջոցով:

Քայլ 1: Պահանջվող սարքավորում, ծրագրակազմ և նյութեր

  1. ESP8266 NodeMCU
  2. 7 LEDS
  3. 7 LDR
  4. 7 x 10k Օմ դիմադրություն (ldrs- ի համար)
  5. 7 x 200R Օմ դիմադրիչներ (լուսադիոդների համար)
  6. 4.7k Օմ դիմադրություն (MCP23017- ի համար)
  7. 16-ch-analog-multiplexer
  8. MCP23017
  9. Դեղահատերի տուփ
  10. Ստվարաթղթե տուփ

Քայլ 2: Տուփը և դեղահատերի տուփը

Տուփը և դեղահատերի տուփը
Տուփը և դեղահատերի տուփը
Տուփը և դեղահատերի տուփը
Տուփը և դեղահատերի տուփը
Տուփը և դեղահատերի տուփը
Տուփը և դեղահատերի տուփը

Մենք գտանք մի քանի ստվարաթղթե տուփ և դրա մեջ դրեցինք միացում, իսկ դրա վրա սոսնձեցինք դեղահատերի տուփը:

Ldr- ի լուսային զգայունության և ճշգրտությունը լավ դարձնելու մեր նպատակի պատճառով մենք ստիպված էինք լակի ներկել հաբերի տուփը:

Յուրաքանչյուր ldr- ի համար մենք «փորել» ենք 2 անցք հաբի տուփի յուրաքանչյուր օրվա հետևի մասում `հին« նոր ասեղի »մեթոդով:

Յուրաքանչյուր լուսարձակի համար մենք երկու անգամ սեղմեցինք արկղը սառը ասեղով:

Էլեկտրաէներգիայի մալուխի համար մենք ստվարաթղթե տուփի հետևի մասում անցք կատարեցինք:

Քայլ 3: Շղթայի դիագրամ

Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ
Շղթայի դիագրամ

Ինչպես տեսնում եք նկարներում, մենք կպցրեցինք բոլոր բաղադրիչները, ինչպես դիագրամում.

Նկարներում դուք կարող եք տեսնել ldrs- ից և led- ներից միայն 2 -ը (ստորինները ներկայացնում են կիրակին, իսկ վերևները ՝ շաբաթ օրը), որպեսզի երկուսից էլ ունենաք 7 -ը, պարզապես պատճենեք դիագրամում եղածները և դրանք միացրեք դրանց միջև եղած բացին: ովքեր հայտնվում են գծապատկերում:

NodeMCU- ն սնուցվում է USB մալուխի միջոցով:

Քայլ 4: Adafruit MQTT սնունդ

Adafruit MQTT կեր
Adafruit MQTT կեր

Մենք ստեղծում ենք 2 տվյալների հոսք.

  1. IOP_PatientDemoPT - ներկայացնում է յուրաքանչյուր օրվա ժամանակային նշանները, երբ հիվանդը այդ օրվա դեղահատեր է ընդունել
  2. IOP_PatientDemoHR (դեռ չի իրականացվել, ապագա աշխատանք) - ներկայացնում է հիվանդի BPM- ը:

Քայլ 5: IFTTT կազմաձևում

IFTTT կազմաձևում
IFTTT կազմաձևում
IFTTT կազմաձևում
IFTTT կազմաձևում
IFTTT կազմաձևում
IFTTT կազմաձևում

Մենք կազմակերպեցինք 3 IFTTT միջոցառում.

  1. հիշեցում_1 - այն դեպքում, երբ ամենօրյա դեղահատերը չեն ընդունվել սահմանված ժամկետում, օգտագործողին կուղարկվի էլ.
  2. հիշեցում_2 - այն դեպքում, երբ օգտագործողը դեռ պետք է ընդունի իր հաբերը, տվյալ ժամկետից հետո և առաջին հիշեցումից հետո էլ.
  3. fill_pill - շաբաթվա վերջում, հաջորդ շաբաթվա դեղահատերը լրացնելու մասին հիշեցում կուղարկվի օգտվողին, ներառյալ յուրաքանչյուր օրվա դեղաչափերի և դեղահատերի ցուցումները ՝ էլ.

Քայլ 6: Կոդ

Կոդը շատ պարզ է և լցված օգտակար մեկնաբանություններով:

Ձեր կազմաձևման համար համոզվեք, որ փոխել եք IFTTT և Adafruit գաղտնի բանալիները, ինչպես նաև wifi կոնֆիգուրացիան:

Կոդի պետական մեքենայի դիագրամը նկարագրված է այս քայլին ավելացված նկարում:

Քայլ 7: Լրացուցիչ

Մարտահրավերներ նախագծում

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

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

Մեկ այլ խնդիր, որը մենք ցանկանում էինք լուծել, դա ապահովելն էր, որ օգտվողը այլ օրերի հաբեր չի ընդունում: Մեր լուծումը օգտագործվող ներկա բջիջի կոնկրետ և հստակ ցուցումն էր, սակայն կան ավելի լավ և անվտանգ լուծումներ, որոնք թույլ կտան ապահովել, որ այս սխալը տեղի չունենա, սակայն մենք չունեինք այնպիսի լուծումներ ապահովող գործիքներ (օրինակ ՝ կողպեք բջիջներ, տե՛ս ծրագրի հետագա կիրառումը)

Սահմանափակումներ

Մեր նախագիծը վերաբերում է շաբաթական մեկ տուփի `օրական մեկ դեղաչափի դեղաչափի: լուծումը կարող է ավելի երկարացվել` օրական մի քանի դեղաչափի / մի քանի տուփ ապահովելու համար:

Մեխանիկա. Մենք շարժական մասեր/շարժիչներ չենք օգտագործել, քանի որ դրանք դասընթացի մաս չէին: Կարող էր օգտակար լինել, որպեսզի թույլ տայինք կողպել չօգտագործելի բջիջները, շաբաթվա վերջում բջիջները դեղահատերով ինքնալցնել և այլն:

Futրագրի ապագա ծրագրեր/բարելավումներ

Սրտի բաբախում - սենսոր ավելացնել հիվանդի սրտի բաբախյունը չափելու և կոճակը սեղմելով ՝ տվյալները ուղարկեք MQTT հոսքին ՝ հետագա հետևելու համար

--Րագիր `օգտագործողի համար հարմար ծրագիր, որը վերահսկում է համակարգը: Այս ծրագրի միջոցով օգտվողը կարող է թարմացնել տարբերակները

սարքի փոփոխականներ.

  1. Timeամը ընդունելու դեղահատերը
  2. Թարմացրեք դեղահատերի տեսակները և դեղաչափերը `դրանք լրացնելու համար
  3. Ստացեք հիշեցումներ ծրագրի միջոցով
  4. Պահպանեք թմրամիջոցների օգտագործման տվյալները և տեղեկամատյանը:
  5. Ավարտելուց հետո պատվիրեք դեղամիջոցներ հավելվածի միջոցով

Երկարացրեք սարքը օրական 2 դեղաչափ/մի քանի տուփ ապահովելու համար

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

Կողպեք այն բջիջները, որոնք չպետք է օգտագործվեն. Բոլոր բջիջները, բայց օգտագործվող ամենօրյա բջիջը, կողպված կլինեն, որպեսզի օգտվողները պատահաբար սխալ դեղահաբեր/չափից մեծ դոզա չընդունեն:

Դիզայնի բարելավումներ:

Միացրեք սարքը բժշկական/ապահովագրական ընկերություններին, որոնք վերահսկում են օգտվողներին, պահպանում համապատասխան տեղեկատվությունը, թարմացնում բաժանորդագրությունները և անհրաժեշտության դեպքում դեղեր ուղարկում և այլն:

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