Мазмұны:

IDC2018IOT IoPill Box: 7 қадам
IDC2018IOT IoPill Box: 7 қадам

Бейне: IDC2018IOT IoPill Box: 7 қадам

Бейне: IDC2018IOT IoPill Box: 7 қадам
Бейне: Kanye West & Lil Pump - I Love It feat. Adele Givens [Official Music Video] 2024, Шілде
Anonim
IDC2018IOT IoPill қорабы
IDC2018IOT IoPill қорабы

Бұл IoPill Box - интернетке қосылған апта сайынғы таблетка қорабы.

Біздің IoT курсының соңғы жобасы үшін біз егде жастағы адамдар (немесе апталық таблетка қорабын қолданатын кез келген адам) таблеткаларын күнделікті және уақытында қабылдауды ұмытпауға көмектесетін шешімді ұсынуды шештік.

Келесі қадамдарда біз жобамыздың әр түрлі процестерін сипаттайтын боламыз, оның ішінде болашақта ұсынылатын жобалар мен жобаны жетілдіру.

  1. Күндізгі көрсеткіш - аптаның күніне сәйкес, қандай таблеткаларды қабылдау керектігін көрсететін қораптағы сәйкес ұяшық жарықтандырылады.
  2. Берілген күндегі таблеткалардың қабылданғаны туралы белгі - әр ұяшыққа орнатылған LDR сенсоры арқылы қорап күнделікті таблеткаларды алу үшін ұяшық ашылған кезде автоматты түрде біледі, барлық 7 жарық диоды науқасқа индикатор береді.
  3. Еске салғыш 1-егер күнделікті таблеткалар қажетті мерзімде қабылданбаса, қолданушыға оның таблеткаларын қабылдауды еске салу үшін электрондық пошта еске салғыш жіберіледі.
  4. 2 -ескерту - егер пайдаланушы таблеткаларды әлі қабылдамаса, берілген уақыт өткеннен кейін және бірінші еске салудан кейін отбасы мүшесіне немесе фельдшерге электрондық пошта жіберіледі - оларға күнделікті таблеткалардың қабылданбағанын хабарлайды.
  5. Апта соңы туралы еске салғыш - апта соңында қолданушыға келесі аптаға арналған таблеткаларды толтыру туралы еске салғыш жіберіледі, оның ішінде әр күн үшін дозалар мен таблеткалардың түрлері - электрондық пошта арқылы.
  6. Деректер журналы - таблеткаларды қабылдау күні мен уақыты тарихы MQTT арқылы деректер журналында сақталады.

1 -қадам: Қажетті жабдық, бағдарламалық қамтамасыз ету және материал

  1. ESP8266 NodeMCU
  2. 7 жарық диоды
  3. 7 LDR
  4. 7 x 10k Ом резисторы (лдр үшін)
  5. 7 x 200R Ом резисторлары (светодиодтар үшін)
  6. 4,7к Ом резисторы (MCP23017 үшін)
  7. 16-ch-аналогты-мультиплексор
  8. MCP23017
  9. Таблеткалар қорабы
  10. Картон қорап

2 -қадам: қорап және таблетка қорабы

Қорап және таблетка қорабы
Қорап және таблетка қорабы
Қорап және таблетка қорабы
Қорап және таблетка қорабы
Қорап және таблетка қорабы
Қорап және таблетка қорабы

Біз бірнеше картон қорап тауып, оған схеманы салып, таблетка қорабын оның үстіне жапсырдық.

LDR -дің жарық сезімталдығы мен оның дәлдігін жақсартуды мақсат еткендіктен - біз таблетка қорабын бояуға мәжбүр болдық.

Әрбір лдр үшін біз таблетка қорапшасының әр күнінің артқы жағында 2 тесік «бұрғыладық» - ескі сәндегі «ыстық ине» әдісін қолдана отырып.

Әр сым үшін біз суық инемен қорапты екі рет қыстырдық.

Қуат кабелі үшін біз картон қораптың артқы жағында тесік жасадық.

3 -қадам: схема

Схема диаграммасы
Схема диаграммасы
Схема диаграммасы
Схема диаграммасы
Схема диаграммасы
Схема диаграммасы

Суреттерде көріп тұрғандай, біз барлық компоненттерді диаграммадағыдай дәнекерледік - біз оны таблетка қорапшасы боялғаннан кейін жасадық, лдр әр күн ішінде болды, сонымен қатар картон қораптағы жарық диодтары.

Суреттерде тек 7 -інің екеуі ғана болуы керек (төменгісі жексенбіні білдіреді, ал үстіңгісі сенбіні білдіреді), екеуінде де барлығы 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 конфигурациясы

Біз IFTTT бойынша 3 іс -шара өткіздік:

  1. reminder_1 - егер күнделікті таблеткалар қажетті мерзімде қабылданбаған болса, қолданушыға оның таблеткаларын қабылдауды еске салу үшін электрондық пошта еске салғыш жіберіледі.
  2. reminder_2 - егер пайдаланушы таблеткаларды әлі қабылдамаса, берілген уақыт өткеннен кейін және бірінші еске салудан кейін отбасы мүшесіне немесе фельдшерге электрондық пошта жіберіледі - оларға күнделікті таблеткалардың қабылданбағанын хабарлайды.
  3. fill_pill - апта соңында қолданушыға келесі аптаға арналған таблеткаларды толтыру туралы еске салғыш жіберіледі, оның ішінде әр күн үшін дозалар мен таблеткалардың түрлері - электрондық пошта арқылы

6 -қадам: Кодекс

Код өте қарапайым және пайдалы түсініктемелермен толтырылған.

Конфигурация үшін IFTTT және Adafruit құпия кілттерін, сондай -ақ wifi конфигурациясын өзгерткеніңізге көз жеткізіңіз.

Кодтың мемлекеттік машиналық диаграммасы осы қадамға қосылған суретте сипатталғандай.

7 -қадам: Қосымша

Жобадағы қиындықтар

Біз таблеткалардың шынымен қабылданғанына сенімді болуымыз керек пе? - бұл сұрақ біз жобаның миға шабуыл кезеңінде өзімізге қойдық, өйткені күннің соңында қолданушы - адам, ал машина емес, тіпті егер ол таблеткаларды дәрі -дәрмектерден шығаратыны туралы белгі болса да. қорапта, ол таблеткаларды шынымен қолданды ма, жоқ па деген нұсқаулықта әлі де шектеулер бар.

Біз бұл мәселе біздің жобаның және бұл құрылғының негізгі бағыты емес деп шештік және біз қолданушының дәрі -дәрмектің күнделікті дозасын жіберіп алмау мүмкіндігін қалай азайтуға болатынын шештік.

Біз шешкіміз келген тағы бір мәселе - пайдаланушының басқа күндегі таблеткаларды қабылдамауын қамтамасыз ету. Біздің шешіміміз қолданыстағы ұяшықтың нақты және нақты көрсеткіші болды, бірақ бұл қатенің болмауын қамтамасыз ететін жақсы және қауіпсіз шешімдер бар, бірақ бізде мұндай шешімдерді қолдайтын құралдар болмады (мысалы, құлыптаудағы құлыптау). ұяшықтар, жобаның болашақ қосымшасын қараңыз)

Шектеулер

Біздің жоба апталық бір қорапқа қатысты - тәулігіне бір таблетка дозасы - бұл шешімді күніне бірнеше таблетка дозасын / бірнеше қорапты қолдау үшін кеңейтуге болады.

Механика - біз қозғалатын бөлшектерді/қозғалтқыштарды пайдаланбадық, себебі олар курсқа кірмеді. Бізге қолданылмайтын ұяшықтарды құлыптауға, аптаның соңында жасушаларды таблеткамен автоматты түрде толтыруға мүмкіндік беру үшін пайдалы болар еді.

Болашақ қосымшалар/жобаны жақсарту

Жүрек соғу жиілігі - науқастың жүрек соғу жиілігін өлшеу үшін сенсорды қосу және түймені басу арқылы деректерді одан әрі бақылау үшін MQTT арнасына жібереді.

Қолданба - жүйені басқаратын ыңғайлы бағдарлама - осы қолданба арқылы қолданушы басқасын жаңарта алады

құрылғының айнымалылары:

  1. Таблеткаларды қай уақытта ішу керек
  2. Таблеткалардың түрлері мен дозаларын жаңартыңыз
  3. Еске салғыштарды қосымша арқылы алыңыз
  4. Деректерді және есірткі қолдану журналын сақтаңыз.
  5. Аяқталған кезде қосымша арқылы дәрі -дәрмектерге тапсырыс беріңіз

Құрылғыны күніне 2 дозаны/бірнеше қорапты қолдайтын етіп кеңейтіңіз

Ұяшықтарды автоматты түрде толтыру-аптаның соңына дейін немесе препараттар қолданылғаннан кейін құрылғы күнделікті жасушаларды қажетті препараттармен толтырады.

Қолданылмайтын ұяшықтарды құлыптау - пайдаланушылардың кездейсоқ таблеткаларды/артық дозаны кездейсоқ қабылдамауын қамтамасыз ету үшін күнделікті ұяшықтан басқа барлық ұяшықтар құлыпталады.

Дизайнды жақсарту.

Құрылғыны пайдаланушыларды бақылайтын, тиісті ақпаратты сақтайтын, жазылуды жаңартатын және қажет кезде дәрі -дәрмектерді жіберетін медициналық/сақтандыру компанияларына қосыңыз.

Ұсынылған: