ВВЕДЕНИЕ 5
1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ПРОЕКТИРОВАНИЯ МОБИЛЬНЫХ
ПРИЛОЖЕНИЙ ДЛЯ УПРАВЛЕНИЯ УСТРОЙСТВАМИ ИНТЕРНЕТА
ВЕЩЕЙ 7
1.1. Постановка задачи 7
1.2. Сравнительный анализ аналогов 8
1.3. Современные платформы разработки мобильных приложений 10
2. ПРОЕКТИРОВАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ ДЛЯ
УПРАВЛЕНИЯ БЕСПРОВОДНЫМИ УСТРОЙСТВАМИ ИНТЕРНЕТА ВЕЩЕЙ 13
2.1. Анализ требований 13
2.2. Архитектура мобильного приложения 14
2.3. Организация системы хранения данных на устройстве 16
3. РЕАЛИЗАЦИЯ МОБИЛЬНОГО ПРИЛОЖЕНИЯ 18
3.1. Реализация хранения данных 18
3.2. Реализация основной функциональности приложения 20
4. ТЕСТИРОВАНИЕ МОБИЛЬНОГО ПРИЛОЖЕНИЯ 28
4.1. Функциональное тестирование мобильного приложения 28
4.2. Интеграционное тестирование мобильного приложения
и веб-сервиса 30
ЗАКЛЮЧЕНИЕ 32
СПИСОК ЛИТЕРАТУРЫ 34
ПРИЛОЖЕНИЕ 36
Актуальность темы
Управление устройствами интернета вещей является важной отраслью в становлении нового сегмента технологий умных вещей, помогающих человеку в различных жизненных обстоятельствах управлять устройствами не только находясь вблизи них, но также на больших расстояниях посредством сети Интернет.
В настоящее время IoT развивается главным образом в направлении совершенствования промышленных систем. Но в ближайшее время многие персональные устройства также перейдут в ряд IoT устройств, уже сейчас, например, существуют умные розетки различных компаний, где с помощью мобильного приложения можно выключить и включить, поставить на таймер данное устройство, находясь на работе или в другом месте. Это существенно экономит время на некоторые задачи человека. Также за счет усовершенствованных моделей датчиков современные устройства («вещи») могут считывать, собирать и интерпретировать беспрецедентные объемы данных о потребителях, отправлять их в общую базу государственного реестра, где может производиться расчет различных данных.
В данный момент, отрасль IoT только набирает популярность во всех странах, но многие компании ввиду сложности реализации умного устройства или нехваткой денег на разработку такого устройства не желают реорганизовать свои устройства в умные «вещи», так как нет платформы для создания, тестирования и выпуск в жизнь IoT - устройств.
Цель и задачи
Целью работы является создание мобильного приложения для управления устройствами интернета вещей, взаимодействующего с платформой для разработки умных устройств «Eviot Dev» и веб-сервисом «Evi- ot Web» с помощью веб-фреймворка Meteor. Для достижения данной цели должны быть решены следующие задачи:
1) произвести обзор и изучить фреймворк Meteor;
2) изучить работу с базой данных NoSql MongoDB;
3) определить требования и спроектировать мобильное приложение;
4) спроектировать базу данных;
5) реализовать и протестировать мобильное приложение.
Структура и объем работы
Работа состоит из введения, четырех глав, заключения, библиографического списка и одного приложения. Объем работы составляет 35 страниц, объем библиографии - 15 источников, объем приложения - 5 страниц.
В главе «Теоретические основы проектирования мобильных приложения для управления устройствами интернета вещей» была произведена постановка задачи, проведен обзор существующих аналогов мобильных приложения для управления умными устройствами, а также рассмотрены современные платформы для разработки мобильных приложений.
Глава «Проектирование мобильного приложения для управления устройствами интернета вещей» посвящена определению требований к разрабатываемому мобильному приложению, описания архитектуры и организации хранения данных на устройстве. В этой же главе описываются диаграмма прецедентов, приведена архитектура мобильного приложения.
В третьей главе, «Реализация мобильного приложения», рассмотрена реализация хранения данных, а также реализация основной функциональности мобильного приложения.
Глава «Тестирование мобильного приложения» посвящена результатам тестирования мобильного приложения. Представлены результаты функционального тестирования, выполненные в работающем приложении, и интеграционного тестирования мобильного приложения и веб-сервиса.
В заключении сделаны выводы о проделанной работе и сформулированы перспективы дальнейшей разрабо
В настоящее время, рынок IoT устройств только набирает популярность. Каждая новая компания имеет свою идеологию и работает в основном на собственной закрытой платформе для разработки интернета вещей, не давая другим компаниям на их базе усовершенствовать свои устройства в «умные» устройства. Но данный метод и технология может позволить существенно модернизировать и ускорить темпы роста интернета вещей.
Управление устройствами интернета вещей является важной отраслью в становлении нового сегмента технологий умных вещей, помогающих человеку в различных жизненных обстоятельствах управлять устройствами не только находясь вблизи них, но также на больших расстояниях.
Целью работы является создание мобильного приложения для управления устройствами интернета вещей, взаимодействующего с платформой для разработки умных устройств «Eviot Dev» и веб-сервисом «Evi- ot Web» с помощью веб-фреймворка Meteor. Для достижения данной цели были решены следующие задачи:
1) произведен обзор и изучен фреймворк Meteor;
2) изучена работа и особенности базы данных NoSql MongoDB;
3) определены требования и спроектировано мобильное приложение;
4) спроектирована база данных;
5) реализовано и протестировано мобильное приложение.
Все поставленные задачи были решены, цель достигнута.
Разработанное мобильное приложение имеет перспективы дальнейшего развития. С учетом роста конкуренции и правом быть самой передовой компанией, возникает потребность в расширении функционала системы.
В перспективе планируется реализовать следующие возможности:
- интеграция с действующими системами умного дома, такими как Apple HomeKit, Google Home, Amazon Alexa, Redmond и др.;
- аналитика действий пользователя и подбор оптимальных параметров для пользователя;
- создание push-уведомлений;
- создание общих сценариев управления устройствами в экосистеме умного дома пользователя;
- внедрение голосового ассистента.