ВВЕДЕНИЕ 4
1 Анализ предметной области 6
1.1 Формирование требований к системе 6
1.2 Сравнительный анализ существующих решений 7
1.2.1 Система GlowCap 7
1.2.2 Система AdhereTech 9
1.2.3 Система MedReady 1700 11
1.2.4 Система MedCenter System 12
1.2.5 Система Xiaomi Zayata Portable Smart Pill Dispenser 14
1.3 Итоги 15
2 Разработка аппаратного обеспечения системы 16
2.1 Описание процессов в системе 16
2.1 Сравнение микроконтроллера и микрокомпьютера 20
2.1.1 Плата на микроконтроллере 20
2.1.2 Плата на микрокомпьютере 21
2.2 Сравнение технических характеристик плат на микроконтроллере .. 23
2.2.1 Плата Arduino Uno 23
2.2.2 Плата Arduino Leonardo 24
2.2.3 Плата Iskra Neo 26
2.2.4 Плата Arduino Mini 27
2.2.5 Плата Arduino Micro 28
2.2.6 Плата Arduino Mega 30
2.2.7 Плата Arduino Due 31
2.2.8 Плата Iskra JS 33
2.2.9 Плата Strela 34
2.2.10 Плата Arduino Yun 36
2.2.11 Плата Netduino 2 37
2.2.12 Плата Netduino Plus 2 39
2.3 Выбор способа передачи данных 40
2.3.1 Связь по Мобильной сети 41
2.3.2 Связь по сети Bluetooth 41
2.3.3 Связь по сети Интернет 42
2.4 Сравнение Ethernet-модулей для Arduino Uno 43
2.4.1 Плата расширения Ethernet Shield W5100 44
2.4.2 Модуль подключения ENC28J60 45
2.5 Выбор датчика открытия банки 46
2.6 Результат сравнительного анализа аппаратной части 48
2.7 Реализация аппаратной части 49
2.8 Процесс подключения и эксплуатация устройства 53
3 Разработка программного обеспечения серверной части системы 58
3.1 Язык программирования PHP 59
3.2 Серверная платформа 60
3.3 Детали реализации 61
ЗАКЛЮЧЕНИЕ 65
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЯ
В настоящее время цифровые технологии внедрены во все сферы человеческой деятельности. Развитие медицины также невозможно без внедрения новых технологий по лечению, реанимированию, транспортировке больных. Одной из проблем, которые могут быть решены с использованием информационных технологий является контроль за приемом лекарств пациентами. Достаточно распространена ситуация, когда амбулаторный больной получает курс лечения, включающий лекарства, однако при этом он постоянно пропускает их прием. Одной из множества причин, которой люди объясняют несоблюдение режима приёма медикаментов, является забывчивость [1]. Забывчивость может возникать на подсознательном уровне из-за множества психологических факторов, таких как психологический защитный механизм отрицания. Для некоторых людей заболевание является постоянным источником беспокойства, а лекарственные средства - постоянным напоминанием об этом. Так же беспокойство может возникать из-за возможных побочных эффектов лекарственных средств [2].
Пропуск приема медикаментов у пациента может привести к серьезным последствиям. По данным статистики, каждый год 125000 человек умирают от сердечно-сосудистых заболеваний [3] из-за несоблюдения режима приема лекарств. Так же, если пациент не принимает все прописанные специалистом антибиотики, могут происходить повторные вспышки не долеченных инфекционных заболеваний и появляться проблемы, которые связаны с появлением бактерий, устойчивых к антибиотику [4].
Целью работы является создание аппаратно-программное платформы автоматизации процесса контроля приема медикаментов пациентом, находящимся на амбулаторном лечении, которая позволит, с одной стороны напоминать пациенту о необходимости приема лекарств в соответствии с расписанием, и собирать статистику о приеме лекарств для внешних систем с другой стороны.
Для достижения цели необходимо решить следующие задачи:
1. Провести анализ предметной области и сформулировать требования к решению.
2. Провести анализ существующих решений и определить их
применимость для решения поставленных задач.
3. Спроектировать и разработать аппаратное обеспечение с
возможностью отслеживания приема лекарств и доступом в сеть Интернет.
4. Разработать программное обеспечение для сбора сведений о приеме лекарств с аппаратного обеспечения с веб-интерфейсом для просмотра статуса аппаратного обеспечения
В результате проделанной работы были проанализированы аналоги систем «Умная банка». Были проанализированы типы плат, модели плат, разработанных на микроконтроллере. Были проанализирована доступные способы связи для плат на микроконтроллере. На основе этого анализа было произведено сравнение существующих способов реализации обмена данными с платой по выбранному способу связи. Так же были проанализированы существующие датчики магнитного поля для выбора наиболее подходящего в качестве сенсора, который отслеживает состояние разработанного прототипа. Было спроектировано схематичное представление работы прототипа устройства “умная банка”. Была произведена сборка в соответствии со спроектированной схемой устройства умная банка, а также успешно протестирована работоспособность разработанного устройства. Было разработано программное обеспечение для реализации связи между собранным прототипом и веб-приложением. Данное ПО реализует набор сценариев для обеспечения автономной работы умной банки, а также реализована функциональность ручного управления. Сервер реализует отправку управляющего сигнала, который включает световую индикацию на прототипе, сигнализирующую о необходимости принятия медикаментов. В случае, когда крышка умной банки не закрыта включается дополнительная световая индикация, которая сообщает пользователю о необходимости закрыть крышку умной банки. После успешного приема вся световая индикация выключается. Далее сервер реализует отправку управляющего сигнала о необходимости отправить данные о приеме с умной банки на сервер. Когда прототип принимает сигнал, то световая индикация выключается в случае, если пользователь так и не закрыл крышку. Прототип формирует данные и отправляет их на сторону сервера. После произведенный действий сервер генерирует запрос с данными для веб-приложения, а так же вносит данные в журнал приема и изменяет актуальный статус последнего приема медикаментов. Сервер имеет возможность отображать журнал приема медикаментов со статусом приема, датой и временем, статус последнего приема медикаментов пользователем, а так же элементы ручного управления.
1. Соблюдение режима приема лекарственных препаратов
[Электронный ресурс]: Режим доступа:
Ййр8://’№№№.ш8бшапиа18.сот/ги/дома/лекарственные-препараты/факторы, - определяющие-ответ-организма-на-воздействие-лекарственных- препаратов/соблюдение-режима-приема-лекарственных-препаратов (дата обращения: 15.03.2020).
2. Побочные эффекты лекарственных средств [Электронный ресурс]: Режим доступа: https://cyber1eninka.ru/artic1e/n/pobochnye-effekty- lekarstvennyh-sredstv(дата обращения: 21.03.2020).
3. Смертность от болезней системы кровообращения и продолжительность жизни в России [Электронный ресурс]: Режим доступа: https://cyber1eninka.ru/artic1e/n/smertnost-ot-bo1ezney-sistemy- krovoobrascheniya-i-prodolzhitelnost-zhizni-v-rossii(дата обращения: 14.04.2020).
4. Бактерии устойчивы к антибиотикам. Что делать? Не
принимать антибиотики [Электронный ресурс]: Режим доступа:
https://www.bbc.com/russian/features-46065466 (Дата Обращения:
16.04.2020).
5. Вирт, Никлаус Построение компиляторов / Никлаус Вирт. - М.: ДМК Пресс, 2017. - 696 c.
6. About Nanhea1th [Электронный ресурс]: Режим доступа: https://nanthea1th.com/about/(Дата обращения 22.03.2020)
7. Our mission: to bui1d software and devices that seam1ess1y connect
patients to care. [Электронный ресурс]: Режим доступа:
https://adheretech.coш/coшpaпy_(Дата обращения 22.03.2020)
8. About us | Learn About Assisted Living Technologies Today
[Электронный ресурс]: Режим доступа:
https://www. assistedlivingtechnologies.com/about-us(Дата обращения 22.03.2020)
9. About us [Электронный ресурс]: Режим доступа:
https://www.medcentersystems.com/aboutus.asp_(Дата обращения 22.03.2020)
10. О нас | Xiaomi Россия | Mi.com[Электронный ресурс]: Режим доступа: https://www.mi.com/ru/about/(Дата обращения 22.03.2020)
11. В.А. Петин. Arduino и Raspberry Pi в проектах Internet of Things.
- СПб.: БХВ-Петербург, 2016. - 320 с.
12. Д.И. Мамичев. Программирование на Ардуино. От простого к сложному. - М.: Солон-Пресс, 2018. - 244 с.
13. У.Соммер. Программирование микроконтроллерных плат Arduino/Freeduino. - СПб.: БХВ-Петербург, 2012. - 256 с.
14. Iskra Neo [Электронный ресурс]: Режим доступа:
https://amperka.ru/product/iskra-neo(Дата обращения 22.03.2020)
15. Ю.Ревич. Азбука электроники. Изучаем Arduino. - М.:
АСТ,Кладезь, 2017. - 224 с.
16. С.Монк. Программируем Arduino. Основы работы со скетчами.
- СПб.: Питер, 2016. - 176 с.
17. Джон Бокселл. Изучаем Arduino. 65 проектов своими руками. - СПб.: Питер, 2017. - 400 с.
18. В.А. Петин, А.А. Биняковский. Практическая энциклопедия Arduino. - М.: ДМК Пресс, 2017. - 152 с.
19. Iskra JS [Электронный ресурс]: Режим доступа:
https://amperka.ru/product/iskra-js(Дата обращения 22.03.2020)
20. Strela [Электронный ресурс]: Режим доступа:
https://amperka.ru/product/strela(Дата обращения 22.03.2020)
21. А.В. Белов. Arduino. От азов программирования до создания практических устройств. - М.: Наука и техника, 2018. - 480 с.
22. Netduino 2 [Электронный ресурс]: Режим доступа:
https://amperka.ru/product/netduino-2(Дата обращения 22.03.2020)
23. Netduino 2 Plus [Электронный ресурс]: Режим доступа: https://amperka.ru/product/netduino-plus-2(Дата обращения 22.03.2020)
24. А. Бронштейн, В. Ривкин, И. Левин Частная медицина в России и за рубежом. - М.: Кворум, 2013. - 204 с.
25. Зелковиц, М. Принципы разработки программного обеспечения / М. Зелковиц, А. Шоу, Дж. Гэннон. - М.: Мир, 2018. - 364 c.
26. Т.Иго. Arduino, датчики и сети для связи устройств. - СПб.: БХВ-Петербург, 2015. - 544 с.
27. В.А. Петин. Создание умного дома на базе Arduino. - М.: ДМК Пресс, 2017. - 180 с.
28. Теро Карвинен, Киммо Карвинен, Вилле Валтокари. Делаем сенсоры. Проекты сенсорных устройств на базе Arduino и Raspberry Pi. - М.: Вильямс, 2015. - 448 с.
29. Ярнольд Стюарт. Arduino для начинающих. Самый простой пошаговый самоучитель. - М.: Эксмо-Пресс, 2017. - 256 с.
30. Джереми Блум. Изучаем Arduino. Инструменты и методы технического волшебства. - СПб.: БХВ-Петербург, 2015. - 336 с.
31. Чарльз Платт. Электроника. Логические микросхемы, усилители и датчики для начинающих. - М.: Торгово-издательское Бюро BHV, 2018. - 448 с.
32. Датчик магнитного поля (геркон) модуль KY-021 для Ардуино. Обзор [Электронный ресурс]: Режим доступа: http://funnydiy.net/1002(Дата обращения 15.04.2020)
33. Цифровой датчик магнитного поля. Модуль KY-025 для
Ардуино. Обзор [Электронный ресурс]: Режим доступа:
http://funnydiy.net/1011(Дата обращения 15.04.2020)
34. Tinkercad - простой веб-инструмент для 3D-проектирования и
3D-печати [Электронный ресурс]: Режим доступа:
http://www.proghouse.ru/article-box/115-tinkercad (Дата обращения
20.04.2020)
35. Кузнецов, М. Объектно-ориентированное программирование на PHP / М. Кузнецов, И. Симдянов. - М.: БХВ-Петербург, 2008. - 608 c.
36. Локхарт, Джош Современный PHP. Новые возможности и передовой опыт / Джош Локхарт. - М.: ДМК Пресс, 2015. - 208 c.
37. Встречайте: Open Server! [Электронный ресурс]: Режим доступа: https://ospanel.io/(Дата обращения 22.04.2020)