Мазмуну:

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

Video: IDC2018IOT IoPill Box: 7 кадам

Video: IDC2018IOT IoPill Box: 7 кадам
Video: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 2024, Июль
Anonim
IDC2018IOT IoPill Box
IDC2018IOT IoPill Box

Бул IoPill Box - интернетке туташкан жумалык таблеткалар кутусу.

Биздин IoT курсунун акыркы долбоору үчүн, биз улгайган адамдарга (же жума сайын таблетка кутусун колдонгон башка бирөөгө) таблеткаларын күн сайын жана өз убагында ичүүнү унутпоого жардам бере турган чечимди сунуш кылууну чечтик.

Кийинки кадамдарда биз долбоорубуздун ар кандай процесстерин, анын ичинде келечекте сунушталган ишке ашырууларды жана долбоорду жакшыртууну сүрөттөп беребиз.

  1. Күндүн көрсөткүчү - жуманын күнүнө ылайык, кутучадагы тиешелүү уяча жарыктандырылып, кайсы таблеткаларды ичүү керек экенин көрсөтөт.
  2. Белгиленген күндүн таблеткалары алынганын көрсөтүү - ар бир клеткага орнотулган LDR сенсорунун жардамы менен, күнүмдүк таблеткаларды алуу үчүн ячейка качан ачылганын коробка автоматтык түрдө билет, бардык 7 LED диагнозу пациентке көрсөтмө берет.
  3. Эскертүү 1-эгер күнүмдүк таблеткалар талап кылынган мөөнөттө кабыл алынбаса, колдонуучуга таблеткаларын ичүүнү эскертүү үчүн электрондук почта аркылуу эскертүү жөнөтүлөт.
  4. Эскертүү 2 - эгерде колдонуучу таблеткаларын иче элек болсо, белгиленген мөөнөттөн кийин жана биринчи эскертүүдөн кийин, үй -бүлө мүчөсүнө же фельдшерге электрондук кат жөнөтүлөт - аларга күнүмдүк таблеткалардын кабыл алынбаганын кабарлоо
  5. Жуманын аягында эскертүү - жуманын аягында, таблеткаларды кийинки жумага толтуруу үчүн эскертүү, анын ичинде ар бир күн үчүн таблеткалардын дозалары жана түрлөрү боюнча көрсөтмөлөрдү - электрондук почта аркылуу жөнөтүлөт.
  6. Маалыматтар журналы - таблеткаларды алуу датасы жана убактысы MQTT аркылуу маалымат журналында сакталат.

1 -кадам: Керектүү Аппаратура, Программалык камсыздоо жана Материал

  1. ESP8266 NodeMCU
  2. 7 LED
  3. 7 LDR
  4. 7 x 10k Ohm каршылыгы (ldrs үчүн)
  5. 7 x 200R Ohm каршылыгы (LED үчүн)
  6. 4.7k Ohm каршылыгы (MCP23017 үчүн)
  7. 16-ch-аналогдук-мультиплексор
  8. MCP23017
  9. Таблеткалар кутусу
  10. Картон куту

2 -кадам: кутуча жана таблетка кутусу

Куту жана таблетка кутусу
Куту жана таблетка кутусу
Куту жана таблетка кутусу
Куту жана таблетка кутусу
Куту жана таблетка кутусу
Куту жана таблетка кутусу

Биз бир нече картон кутучаны таап, схеманы салып, анын үстүнө таблетка кутучасын чаптадык.

Ldrдин жарык сезгичтиги жана биздин тактыкты жакшы кылуу максатыбыздан улам - биз таблетка кутусуна боёк чачууга туура келди.

Ар бир лдр үчүн биз таблетка кутусунун ар бир күнүнүн артында 2 тешикти "бургуладык" - эски модадагы "ысык ийне" ыкмасын колдонуу менен.

Ар бир алып баруучу үчүн биз муздак ийне менен кутучаны эки эсе кысчубуз.

Электр кабели үчүн биз картон кутунун арт жагында тешик жасадык.

3 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма

Сүрөттөрдөн көрүнүп тургандай, биз диаграммада көрсөтүлгөндөй бардык компоненттерди ширеткенбиз - биз муну таблетка кутусу боёлгондон кийин жасадык, ар бир күндүн ичинде лдрлер жана картон кутудагы ледтер болгон.

Сүрөттөрдө лдр менен ледтердин 2си гана көрүнөт (ылдыйлары жекшемби, башкылары ишембини билдирет), экөөнүн тең 7си диаграммадагыларды көчүрүп, аларды ортосундагы ажырымга туташтыруу үчүн. ким диаграммада пайда болот.

NodeMCU USB кабели аркылуу кубат алат.

4 -кадам: Adafruit MQTT Feed

Adafruit MQTT Feed
Adafruit MQTT Feed

Биз 2 маалымат түрмөгүн орноттук:

  1. IOP_PatientDemoPT - пациент ошол күнү таблеткаларды ичкен ар бир күндүн убактысын билдирет
  2. IOP_PatientDemoHR (азырынча ишке ашырыла элек, келечектеги иш) - пациенттин BPMин билдирет.

5 -кадам: IFTTT конфигурациясы

IFTTT конфигурациясы
IFTTT конфигурациясы
IFTTT конфигурациясы
IFTTT конфигурациясы
IFTTT конфигурациясы
IFTTT конфигурациясы

Биз 3 IFTTT иш -чарасын өткөрдүк:

  1. reminder_1 - эгерде күнүмдүк таблеткалар талап кылынган мөөнөттө кабыл алынбаса, колдонуучуга таблеткаларын ичүүнү эскертүү үчүн электрондук почта аркылуу эскертүү жөнөтүлөт
  2. reminder_2 - эгерде колдонуучу таблеткаларын иче элек болсо, белгиленген мөөнөттөн кийин жана биринчи эскертүүдөн кийин, үй -бүлө мүчөсүнө же фельдшерге электрондук кат жөнөтүлөт - аларга күнүмдүк таблеткалардын кабыл алынбаганын кабарлоо
  3. fill_pill - жуманын аягында, колдонуучуга кийинки жумадагы таблеткаларды толтуруу жөнүндө эскертүү жөнөтүлөт, анын ичинде ар бир күн үчүн таблеткалардын дозалары жана түрлөрү боюнча көрсөтмөлөр - электрондук почта аркылуу

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

Код абдан жөнөкөй жана пайдалуу комментарийлер менен толтурулган.

Конфигурацияңыз үчүн IFTTT жана Adafruit жашыруун ачкычтарын жана wifi конфигурациясын өзгөрткөнүңүздү текшериңиз.

Коддун мамлекеттик машина диаграммасы бул кадамга кошулган сүрөттө сүрөттөлгөндөй.

7 -кадам: Кошумчалар

Долбоордогу кыйынчылыктар

Таблеткалардын чындап эле алынганын камсыздообуз керекпи? - бул биз долбоордун мээ чабуулу учурунда өзүбүзгө берген суроо, анткени күндүн аягында колдонуучу адам эмес, машина эмес, жана анын таблеткаларды таблеткадан чыгарып жатканынын белгиси болсо дагы кутучада, ал чындап эле таблеткаларды колдонгону же колдонбогондугу боюнча чектөө бар.

Бирок биз бул суроо биздин долбоордун жана бул түзмөктүн негизги фокусу эмес деп чечтик жана биз колдонуучунун дарынын күнүмдүк дозасын жоготуп алуу мүмкүнчүлүгүн кантип азайтууга багытталганбыз.

Биз чечүүнү каалаган дагы бир көйгөй - колдонуучунун башка күндөгү таблеткаларды ичпешин камсыз кылуу. Биздин чечим колдонула турган учурдагы уячанын конкреттүү жана так көрсөткүчү болчу, бирок бул ката болбошун камсыздоо үчүн жакшыраак жана коопсуз чечимдер бар, бирок бизде мындай чечимдерди колдоо үчүн инструменттер болгон эмес (мис. клеткалар, долбоордун келечектеги колдонмосун караңыз)

Чектөөлөр

Биздин долбоор бир жумалык кутуга тиешелүү - күнүнө бир таблетка дозасы - бул чечимди бир күндө бир нече таблеткаларды / бир нече кутуларды колдоо үчүн узартууга болот.

Механика - биз эч кандай кыймылдуу бөлүктөрдү/кыймылдаткычтарды колдонгон жокпуз, анткени алар сабактын бир бөлүгү эмес. Колдонулбай турган клеткаларды кулпулоого, жуманын аягында клеткаларды таблеткалар менен автоматтык түрдө толтурууга мүмкүндүк берүү үчүн пайдалуу болушу мүмкүн.

Келечектеги колдонмолор/долбоорду жакшыртуу

Жүрөктүн кагышы - пациенттин жүрөгүнүн кагышын өлчөө үчүн сенсор кошуу жана кнопканы басуу менен маалыматты андан ары көзөмөлдөө үчүн MQTT каналына жөнөтүү.

Колдонмо - тутумду башкаруучу колдонуучуга ыңгайлуу колдонмо - бул колдонмо аркылуу колдонуучу башка нерсени жаңырта алат

түзмөктүн өзгөрмөлөрү:

  1. Таблеткаларды саат канчада ичиш керек
  2. Толтуруу үчүн таблеткалардын түрлөрүн жана дозаларын жаңыртыңыз
  3. Колдонмо аркылуу эскертүүлөрдү алыңыз
  4. Дары-дармектерди жана журналды сактоо.
  5. Даяр болгондо колдонмо аркылуу дары -дармектерге заказ кылыңыз

Күнүнө 2 дозаны/бир нече кутучаны колдоо үчүн аппаратты узартыңыз

Клеткаларды автоматтык түрдө толтуруу-аптанын аягында же дарылар колдонулгандан кийин аппарат күнүмдүк клеткаларды керектүү дары-дармектер менен толтурат.

Колдонулбай турган клеткаларды кулпулоо - колдонуучулардын кокусунан туура эмес таблеткаларды/ашыкча ичип албашын камсыз кылуу үчүн бардык клеткалар, бирок күнүмдүк клетка кулпуланат.

Дизайнды жакшыртуу.

Түзмөктү колдонуучуларды көзөмөлдөгөн медициналык/камсыздандыруу компанияларына туташтырып, керектүү маалыматты сактап, жазылууларды жаңыртып, керек болгондо дарыларды ж.б.

Сунушталууда: