Исследование и разработка модели сбора данных о дорожном покрытии в промышленном интернете вещей
Обеспечение безопасности дорожного движения. Сбор данных об опасных участках на дорогах независимо от погодных условий. Разработка модели для отслеживания системы курсовой устойчивости автомобиля. Визуализация полученных данных на панели мониторинга.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | магистерская работа |
Язык | русский |
Дата добавления | 07.12.2019 |
Размер файла | 3,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение высшего образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ
«ВЫСШАЯ ШКОЛА ЭКОНОМИКИ»
Московский институт электроники и математики им. А.Н. Тихонова
Выпускная квалификационная работа -- магистерская диссертация
Исследование и разработка модели сбора данных о дорожном покрытии в промышленном интернете вещей
по направлению 090401 Информатика и вычислительная техника
студент Соломатина Татьяна Анатольевна
образовательной программы магистратуры
«Компьютерные системы и сети»
Научный руководитель:
к.т.н‚, проф. б Л‚С. Восков
Москва 2019
Аннотация
В современном мире безопасность на дорогах является важным аспектом, так как ежесекундно миллионы людей используют транспорт. Цель данной магистерской диссертации - разработать модель сбора данных о дорожном покрытии в промышленном Интернете вещей для повышения безопасности дорожного движения путем оповещения о возможных опасных участках дороги. В ходе данной работы была разработана модель, имеющая возможность отслеживать срабатывание системы курсовой устойчивости автомобиля, а также визуализировать полученные данные на панели мониторинга. Данная модель облегчает сбор данных об опасных участках на дорогах независимо от погодных условий. В дальнейшем предполагается разработка модуля сбора данных с системы курсовой устойчивости с реального автомобиля.
Объем данной работы составляет 67 страниц, включая титульный лист, аннотации, оглавление и приложения. Магистерская диссертация содержит 25 иллюстраций, поясняющие принципы технологий, а также с демонстрационными примерами работы модели, 3 таблицы сравнительного анализа, 10 таблиц и 8 формул, используемых в методе принятия решений. В работе было использовано 29 источников информации.
Abstract
Now road safety is an important aspect because millions of people use transport every second. The purpose of this master's thesis is development model of data collection on road surface in the industrial Internet of things to increase road safety by warning about possible dangerous sections of the road surface. In this work, a model was developed that can track the response of ESP, as well as visualize the data obtained in the dashboard. This model facilitates data collection on dangerous areas on roads disregarding the weather conditions. It is planned to develop a module of data collection from real car ESP in the further research.
The volume of this paper is 67 pages, including the title page, summary, table of contents and applications. The master's thesis contains 25 illustrations that explain the principles of technology, as well as demonstration examples of the work of the model, 3 tables of comparison analysis, 10 tables and 8 formulas that are used in decision-making method. In this thesis 29 sources of information were used.
Оглавление
Введение
Глава 1. Обзор и анализ методов сбора данных о дорожном покрытии
1.1 Обзор существующих методов сбора данных о дорожном покрытии
1.2 Сравнительный анализ методов сбора данных о дорожном покрытии
Выводы по 1 главе
Глава 2. Выбор платформы для моделирования
2.1 Обзор существующих платформ для моделирования
2.2 Сравнительный анализ платформ для моделирования
Выводы по 2 главе
Глава 3. Выбор протокола передачи данных
3.1 Обзор существующих протоколов передачи данных для интернета вещей
3.2 Сравнительный анализ протоколов передачи данных для интернета вещей
Выводы по 3 главе
Глава 4. Теоретическая часть
4.1 Разработка модели
4.1.1 Описание модели сбора данных
4.1.2 Подключение дополнительных сервисов
Глава 5. Экспериментальная часть
5.1 Создание основы модели сбора данных
5.1.1 Подготовка виртуального устройства ESP
5.1.2 Создание и настройка виджета карты
5.1.3 Создание и настройка панели мониторинга
5.2 Разработка приложения
5.3 Экспериментальная проверка
5.3.1 Отправление и получение текущего местоположения
5.3.2 Отправление и получение тестовых данных
5.3.3 Проведение эксперимента на автомобиле
Вывод по 5 главе
Заключение
Список литературы
Приложение А
Приложение Б
Введение
В современном мире технологий человека окружает огромное количество информации, которую необходимо анализировать для отслеживания того, что происходит вокруг в данный момент. Самому человеку сложно ориентироваться в таком огромном количестве поступающей информации, поэтому здесь на помощь приходят современные технологии, позволяющие автоматизировать сбор информации и представление ее в удобный вид для анализа, а также позволяющие автоматизировать непосредственно анализ информации, если это необходимо.
На данный момент для сбора и анализа данных используется концепция, называемая Интернет вещей (IoT - Internet of Things).
Концепция интернета вещей подразумевает под собой объединение в сеть устройств, датчиков, сенсоров, используя один протокол доступа к глобальной сети.
В том случае, если речь идет о производственных процессах, тогда используют понятие промышленного или, другими словами, индустриального интернета вещей (IIoT - Industrial Internet of Things) [1,2].
Промышленный интернет вещей может найти применение в различных сферах - здравоохранении, транспорте, производстве, финансах, энергетике, строительстве, а также в добыче полезных ископаемых.
К примеру, в случае производства это автоматизация производственных процессов, а в случае транспорта это может быть управление и обслуживание.
Предметной областью данного исследования служит сфера безопасности транспорта в промышленном интернете вещей, а именно повышение безопасности на дорогах.
По статистическим данным аварийности на дорогах за последние несколько лет (2016 - 2018) наименее удачным был 2017 год, а наиболее безопасным 2018.
Количество ДТП в 2018 году снизилось на 6%, количество раненых - на 4%, а количество погибших в ДТП - на 16% [3]. Однако, используя дополнительные способы предупреждения о потенциальной опасности на дороге данные показатели можно улучшить.
В данной сфере для повышения безопасности на дорогах, с использованием концепции промышленного интернета вещей было проведено мало исследований и разработок.
Необходимость разработки подтверждается в следующем источнике - [4], поэтому проведение данного исследования актуально на сегодняшний день. дорожный автомобиль устойчивость мониторинг
Данное исследование и разработка направлены на повышение безопасности на дорогах путем предупреждения водителей об опасных участках на дорогах, отображая опасные места на карте.
Для осуществления предупреждения водителей о проблемах на дороге в данной работе предлагается метод сбора данных с системы курсовой устойчивости автомобиля (ESP - Electronic Stability Program) [5], которая позволяет сохранить устойчивость и управляемость автомобиля в сложных и критических ситуациях на дороге.
Система курсовой устойчивости включает в себя другие системы безопасности, такие как антиблокировочную систему тормозов (ABS) [6], антипробуксовочную систему (ASR) [7], систему распределения тормозных усилий (EBD) [8] и электронную блокировку дифференциала (EDS) [9,10].
Кроме вышеперечисленных систем в системе ESP входят блок управления, гидравлический блок и следующие датчики: датчики ускорения (поперечного и продольного), датчик давления в тормозной системе, датчик скорости поворота, датчик угла поворота рулевого колеса, датчики угловой скорости колес.
Блок управления считывает показания датчиков, отражающие действия водителя, передавая при необходимости управляющие воздействия на устройства систем безопасности, входящих в систему ESP.
Система срабатывает в том случае, когда возникает аварийная ситуация. Ситуация считается аварийной тогда, когда фактические показания датчиков отличаются от желаемых показаний.
Таким образом, когда срабатывает система, можно определить состояние дорожного покрытия на конкретном участке дороги, учитывая, к примеру, погодные условия.
Если срабатывание произошло зимой или дождливую погоду, можно сказать, что на данном участке дороге скользко и нужно быть крайне внимательным.
Однако, не всегда срабатывание системы говорит о скользком участке дороги или плохих погодных условиях.
На дороге может быть разлито масло, или же произошло резкое торможение или ускорение одного из участников дорожного движения, вследствие чего сработала система, поэтому при разработке модели сбора данных в данной работе погодные условия учитываться не будут.
Объектом исследования являются платформы для моделирования инфраструктуры промышленного интернета вещей.
Предметом исследования являются сбор и визуализация данных о дорожном покрытии в промышленном интернете вещей.
Основными целями данной выпускной квалификационной работы являются исследование и разработка модели сбора данных о дорожном покрытии в промышленном интернете вещей.
Для достижения поставленных целей необходимо решить следующие поставленные задачи:
ѕ Обзор и анализ методов сбора данных о дорожном покрытии.
ѕ Выбор платформы для моделирования.
ѕ Выбор протокола передачи данных.
ѕ Разработка и экспериментальная проверка разработанной модели сбора данных о дорожном покрытии.
На рисунке 1 цели и задачи данной выпускной квалификационной работы представлены в виде дерева целей.
Рис. 1. Дерево целей
Новизна данного исследования заключается в разработке модели сбора данных о дорожном покрытии с системы курсовой устойчивости автомобиля в промышленном интернете вещей.
С помощью сбора данных с системы курсовой устойчивости появится возможность дополнительно повысить безопасность на дорогах.
Практическая значимость данного исследования заключается в обеспечении возможности мониторинга качества дорог водителями автомобилей для объезда опасных участков, а также дорожными и коммунальными службами для повышения безопасности и качества дорог.
Критериями оценки эффективности данной выпускной квалификационной работы считаются:
ѕ Исследованы существующие решения по сбору данных о дорожном покрытии.
ѕ Выбрана платформа для моделирования.
ѕ Разработана модель сбора данных о дорожном покрытии:
· Собираются геоданные о местоположении срабатывания системы.
· Данные отображаются на карте.
Глава 1. Обзор и анализ методов сбора данных о дорожном покрытии
На сегодняшний день известно несколько методов сбора информации о дорожном покрытии: используя информационные технологии - бесконтактный, и, специальные устройства, которые оценивают качество дорожного покрытия при контакте с дорогой.
В методе, использующем специальные устройства для сбора информации о дорожном покрытии, эти устройства делятся на устройства внешней оценки и устройства глубинной оценки [11].
В данной главе будут рассмотрены существующие методы сбора данных о дорожном покрытии, а также будет проведен сравнительный анализ и принято решение о доработке одного из существующих методов или разработке нового с нуля в настоящей дипломной работе.
1.1 Обзор существующих методов сбора данных о дорожном покрытии
Проект «Дороги России». Проект «Дороги России» [12,13] -- это некоммерческий проект от компании Google, который помогает в оценке дорожного покрытия по России.
Для оценки необходимо наличие мобильного телефона и установленное на нем приложение.
При помощи акселерометра в процессе поездки приложение учитывает колебания подвески автомобиля, а также его характеристики движения, затем собранные данные отправляются на сервер, где отображаются на карте.
Преимущества:
1. Удобно смотреть состояние дорожного покрытия в процессе поездки.
2. Простота в использовании.
3. Возможность добавлять собственные материалы.
4. Высокая точность определения состояние дорожного покрытия.
5. Разделение данных как от водителя, так и от пешехода.
Недостатки:
1. Поверхностная оценка состояния дорожного полотна.
2. На данный момент оценка состояния дорог производится только в городах - миллионниках.
RoadBotics. RoadBotics [14] -- это интеллектуальная система отслеживания качества дорог.
В данной системе мониторинг качества дорог производится с помощью нейросетей и камеры телефона с GPS [15]. Телефон устанавливается в автомобиле перед лобовым стеклом камерой на дорогу.
Во время поездки происходит видеозапись дорожного покрытия, а затем видео вместе с местоположением по wi-fi отправляется, непосредственно на сервер - облачную платформу, где производится попиксельно анализ каждого кадра видео.
В результате проведенного анализа происходит построение карты дорог в реальном времени с указанием состояния дорог различными цветами, где зеленый цвет обозначает нормальное состояние, а красный - критичное, при котором ремонт дороги необходим.
Преимущества:
1. Использование новых технологий, для оценки состояния качества дорог.
2. Высокая точность определения состояние дорожного покрытия.
Недостатки:
1. На данный момент применяется только в США.
2. Требуется подключение к платформе.
Дорожные лаборатории. Дорожные лаборатории [11] -- это устройства оценки состояния дорожного покрытия, позволяющие оценить состояние дорожного покрытия.
Существует два вида таких устройств: устройства внешней оценки и устройства глубинной оценки дорожного покрытия.
Устройства внешней оценки покрытия позволяют визуально определить наличие каких-либо дефектов на дорожном покрытии, например, определить наличие плывунов, некачественную разметку, наличие колдобин и т. д.
Устройства для глубинной оценки позволяют более глубоко и детально оценить качество покрытия. Для данных целей применяются специальные приборы, которые помогают определить состояние дорожной одежды.
К устройствам оценки состояния дорожного покрытия относят следующие оборудования: дорожная рейка, многоколесная диагностическая станция, передвижной диагностический комплекс, дорожное колесо, программно-аппаратный комплекс видеопаспортизации дорог «СВПД»
Преимущества:
1. Наличие глубокого анализа дорожного покрытия.
2. Определение потенциальных проблем.
Недостатки:
1. Отсутствует анализ покрытия в реальном времени.
2. Ограниченность ресурсов.
3. Требуется специально обученный персонал.
1.2 Сравнительный анализ методов сбора данных о дорожном покрытии
По итогам проведенного обзора методов сбора данных о дорожном покрытии для сравнительного анализа описанных методов можно выделить следующие критерии:
ѕ простота в использовании;
ѕ оценка в реальном времени;
ѕ наличие глубокого анализа;
ѕ текущая территория использования;
ѕ необходимость в специально обученных трудовых ресурсах;
ѕ масштабируемость.
В таблице 1 показано сравнение методов сбора данных о дорожном покрытии по выделенным критериям.
Таблица 1.
Сравнение методов сбора данных о дорожном покрытии
Критерии/методы |
Дороги России |
RoadBotics |
Дорожные лаборатории |
|
Простота в использовании |
+ |
+ |
- |
|
Оценка в реальном времени |
+ |
- |
- |
|
Наличие глубокого анализа |
- |
- |
+ |
|
текущая территория использования |
Россия |
США |
Многие страны |
|
Наличие обученного персонала |
- |
- |
+ |
|
Масштабируемость |
Средняя |
Высокая |
Средняя |
Выводы по 1 главе
По итогам сравнительного анализа было выявлено, что два из трех рассмотренных методов для сбора информации о дорожном использует мобильное приложение, только одно из решений позволяет проводить оценку в реальном времени и только одно решение предусматривает высокую масштабируемость.
Нет такого решения, которое бы позволяло проводить оценку в реальном времени, имело бы высокую масштабируемость, было простое в использовании и не требовало бы специально обученных для этого людей. Поэтому было принято решение о разработке нового метода с нуля.
В рамках данной выпускной квалификационной работы будет разработан метод оценки дорожного покрытия, используя концепцию промышленного интернета вещей.
Разрабатываемый метод будет заключаться в сборе информации о срабатывании с системы курсовой устойчивости автомобиля. В соответствии с выделенными критериями сбор данных будет производиться в реальном времени, не будет требовать специальной подготовки для использования, также разрабатываемый метод будет отлично масштабируем, поскольку система курсовой устойчивости установлена в машинах в большинстве странах.
Глава 2. Выбор платформы для моделирования
В данной работе для проведения исследования и разработки необходима IoT платформа, на которой будет производиться моделирование. В процессе исследования были выбраны следующие платформы: ThingsBoard, IBM Bluemix, Iotify, Microsoft Azure IoT Suite, ThingWorx.
В данной главе необходимо выбрать одну платформу для разработки модели.
Для выбора платформы будет проведен обзор и сравнительный анализ платформ.
В сравнительном анализе для выбора платформы будет применен один из методов поддержки принятия решений - метод анализа иерархий (МАИ) [16], так как в соответствии с системным анализом [17] и теорией принятия решений данная задача является слабоструктурированной.
МАИ относится к методам принятия индивидуальных решений в условиях определенности исходной информации и помогает выбрать лучшее решение среди множества альтернатив, однако его можно применять не только для сравнения, но и для прогнозирования и решения задач управления.
К достоинствам данного метода можно отнести возможность использования в широком круге задач, независимо от предметной области.
К недостаткам данного метода можно отнести необходимость получения большого количества информации от экспертов в предметной области, чтобы была больше вероятность выбрать наилучший вариант, так как в большей части выбор зависит от предпочтений того, кто принимает решения.
2.1 Обзор существующих платформ для моделирования
IBM Watson IoT. IBM Watson IoT [18] - это платформа, помогающая разворачивать решения в области Интернета вещей, и использующая платформу как сервис IBM Bluemix.
Данная платформа поддерживает следующие некоторые возможности: регистрация устройств, хранение и визуализация данных, и так как она использует Bluemix, то имеет интегрированную среду разработки, поддержку многих языков программирования, а также пробную версию в 30 дней.
Microsoft Azure IoT Suite. Microsoft Azure IoT Suite [19,20] - Это решение для облачной платформы Microsoft Azure, которое позволяет разворачивать и запускать корпоративным предприятиям свои проекты, основанные на концепции интернета вещей.
Данное решение включает в себя набор облачных сервисов, которые интегрированы с Azure.
Также у этой платформы есть предварительно настроенные решения для часто используемых сценариев Интернета вещей, например, удаленный мониторинг.
Наряду с решениями для Интернета вещей у Microsoft Azure IoT Suite есть функции управления, хранения и анализа данных.
За анализ данных на данной платформе отвечает служба Azure Stream Analytics, которая отвечает за обработку поступающих данных телеметрии, агрегирования и обнаружение событий.
За хранение поступающих на платформу данных отвечает служба Azure DocumentDB, а за возможность визуализации данных отвечает веб-приложение Microsoft Power BI, с помощью которой можно создавать панели мониторинга.
Microsoft Azure IoT Suite предоставляет возможность создать учетную запись бесплатно пользоваться службами в течение одного года. Данным решением удобно пользоваться для решения корпоративных бизнес задач.
ThingsBoard. ThingsBoard [21] - платформа для развертывания масштабных IoT проектов с открытым исходным кодом и большим количеством документации, однако является бесплатной лишь частично. Имеет пробную версию. С данной платформой можно работать локально, установив на компьютер.
В бесплатной версии community есть возможность создавать свои виртуальные устройства, виджеты и панели для мониторинга каких-либо процессов и подключать имеющиеся виртуальные (Arduino, ESP8266 и др.).
Так же для работы со своими проектами можно подключать и реальное оборудование, собирать данные и затем визуализировать их на панелях управления.
Платная, professional, версия отличается от community версии тем, что имеет возможность интеграции с другими IoT системами, такими как IBM Watson Iot, AWS Iot и т.д, имеет возможность подключать больше IoT устройств, чем в community, управлять доступом для пользователей, выгружать собранные данные в форматах csv и xls, создавать отчеты, а также настраивать события по расписанию. Еще одной особенностью этой платформы является интеграция IoT Устройств, которые подключены к устаревшим сторонним системам - ThingsBoard IoT Gateway.
Iotify. Iotify [22]-- это облачная платформа, позволяющая разрабатывать масштабные приложения для Интернета вещей (IoT) с поддержкой миллионов различных устройств, а также позволяющая тестировать их производительность перед тем, как передать их в бизнес слой.
Данная платформа может использоваться как виртуальная лаборатория, где можно создавать свои собственные проекты, например, такие как «Smart Trash» («Умная урна»).
Также в платформе Iotify есть поддержка множества виртуальных устройств - датчиков и аппаратных платформ (Arduino, Raspberry PI и др.).
Iotify имеет возможность интеграции с другими платформами - IBM Bluemix, Google Cloud IoT Core, Jenkins, Azure IoT, AWS IoT.
PTC ThingWorx. PTC ThingWorx [23] - основная платформа для промышленных инноваций в Интернет вещей. Данная платформа позволяет разработчиками проектов Интернета вещей быстро и эффективно разворачивать свои приложения и может применяться в корпоративной среде.
У данной платформы есть пробные версии, однако полностью бесплатной версии нету.
Как и другие платформы для Интернета вещей имеет свои средства для сбора, управления и визуализации данных. С 2018 года MS Azure стала основной облачной платформой для ThingWorx и будет предоставлять сервисы на базе Azure.
2.2 Сравнительный анализ платформ для моделирования
Для проведения сравнительного анализа были выделены следующие критерии и представлены в таблице 2:
ѕ Наличие открытого исходного кода.
ѕ Наличие пробной расширенной версии.
ѕ Наличие бесплатной версии.
ѕ Наличие примеров и документации.
ѕ Наличие графического интерфейса.
ѕ Поддержка протокола MQTT.
ѕ Наличие средств визуализации данных.
Таблица 2.
Сравнение платформ для моделирования
Критерии/Платформа |
Things Board |
MS Azure Iot Suite |
Iotify |
PTC ThingWorx |
IBM Watson IoT |
|
Открытый исходный код |
+ |
+ |
+ |
+ |
+ |
|
Пробная версия |
+ |
+ |
+ |
+ |
+ |
|
Бесплатная версия |
+ |
- |
+ |
- |
- |
|
Примеры и документация |
+ |
+ |
+ |
+ |
+ |
|
Графический интерфейс |
+ |
+ |
+ |
+ |
+ |
|
Поддержка MQTT |
+ |
+ |
+ |
+ |
+ |
|
Критерии/Платформа |
Things Board |
MS Azure Iot Suite |
Iotify |
PTC Thing Worx |
IBM Watson IoT |
|
Визуализация данных |
+ |
+ |
+ |
+ |
+ |
Как ранее было упомянуто для принятия решения на какой платформе разрабатывать модель будет использоваться метод анализа иерархий. Далее представлена постановка задачи, описание алгоритма, и сам процесс принятия решения с помощью данного метода.
В результате применения МАИ будет сделан вывод о выборе платформы для моделирования.
Постановка задачи: выбрать наиболее подходящую платформу для проведения моделирования в данной выпускной квалификационной работе.
Дано: Kn; Am, где Kn - критерии, Am - альтернативы, n = ; m=
Алгоритм применения МАИ для решения поставленной задачи:
1. Представить в структурированном иерархическом виде выделенные критерии и альтернативы.
2. Построить матрицы попарного сравнения для выделенных критериев и альтернатив.
3. Вычислить средние геометрические и нормализованный вектор приоритетов по каждому критерию и у альтернатив по каждому критерию.
4. Выполнить проверку на согласованность для каждой из полученных матриц.
5. При необходимости повторить шаги 2 - 4.
6. Вычислить ценность для каждой альтернативы и определить наилучший вариант.
На первом этапе выполняется структуризация задачи и представление иерархического вида по задаче выбора наилучшей платформы. На рисунке 2 показано иерархическое представление критериев решения задачи.
Теперь на следующих этапах необходимо произвести попарное сравнение критериев и альтернатив - построить матрицы для всех критериев и альтернатив и найти средние геометрические по каждой из строк матриц.
Рис. 2. Схема иерархического представления
Средние геометрические в данном случае являются ценами, по которым определяется важность критериев и альтернатив в принятии решения.
Для попарного сравнения в МАИ используется специальная шкала с сопоставлением уровней важности с их количественным значением. В таблице 3 представлена шкала с уровнями важности.
Таблица 3.
Шкала уровней важности
Уровень важности |
Определение |
|
3 |
Умеренное превосходство |
|
5 |
Большое превосходство |
|
7 |
Значительное превосходство |
|
9 |
Очень большое превосходство |
|
2,4,8 |
Промежуточные значения |
Для критериев средние геометрические рассчитываются по формуле (1):
(1) |
Где - цена критерия, - количество критериев, - порядковый номер критерия.
Для альтернатив средние геометрические рассчитываются по формуле (2):
(2) |
Где - цена альтернативы, - количество альтернатив, - порядковый номер альтернативы, - критерий.
После расчета средних геометрических необходимо рассчитать веса критериев и альтернатив, которые являются нормализованными векторами. Вес для критериев вычисляется по формуле (3), а вес альтернатив вычисляется по формуле (4).
(3) |
(4) |
Где - вес критерия, - вес альтернативы по критерию.
После того, как будут найдены веса критериев и альтернатив для каждой из матриц, необходимо провести проверку на согласованность.
Для проверки на согласованность выставленных оценок вычисляются:
ѕ максимальное собственное значение по формуле (5);
(5) |
ѕ индекс согласованности (ИС) по формуле (6);
(6) |
ѕ отношение согласованности (ОС) по формуле (7).
(7) |
Где - количество критериев или альтернатив, - веса критериев или альтернатив, СлС - показатель случайной согласованности.
Для матриц размера 5Ч5 показатель случайной согласованности равен 1.12, а для матрицы размера 7Ч7 - 1.32. ОС не должно превышать 0.2, в противном случае необходимо повторно провести выставление оценок.
В таблицах с 4 - 11 представлены матрицы парных сравнений для критериев и альтернатив по каждому критерию с вычисленными ценами критериев и альтернатив, а также весами критериев и альтернатив и согласованностью оценок по каждой матрице.
Таблица 4.
Матрица парных сравнений критериев
K1 |
K2 |
K3 |
K4 |
K5 |
K6 |
K7 |
||||
K1 |
1 |
1/3 |
1/5 |
1/5 |
1/5 |
1/9 |
1/5 |
0,25 |
0,02 |
|
K2 |
3 |
1 |
1/3 |
1/3 |
1/3 |
1/9 |
1/5 |
0,42 |
0,04 |
|
K3 |
5 |
3 |
1 |
1/3 |
5 |
1/9 |
1/5 |
0,92 |
0,08 |
|
K4 |
5 |
3 |
3 |
1 |
3 |
1/9 |
1/5 |
1,17 |
0,10 |
|
K5 |
5 |
3 |
1/5 |
1/3 |
1 |
1/9 |
1/3 |
0,62 |
0,05 |
|
K6 |
9 |
9 |
9 |
9 |
9 |
1 |
9 |
6,58 |
0,54 |
|
K7 |
5 |
5 |
5 |
5 |
3 |
1/9 |
1 |
2,14 |
0,18 |
|
Сумма |
33 |
24,33 |
18,73 |
16,20 |
21,53 |
1,67 |
11,13 |
12,11 |
1 |
|
ИС = |
0,25 |
|||||||||
ОС = |
0,19 |
Исходя из таблицы 4 можно увидеть, что наиболее предпочтительным критерием является критерий «Поддержка протокола MQTT», наименее предпочтительным «Наличие открытого исходного кода».
Таблица 5.
Матрица парных сравнений для критерия «Наличие открытого исходного кода»
K1 |
A1 |
A2 |
A3 |
A4 |
A5 |
|||
A1 |
1 |
3 |
3 |
3 |
3 |
2,41 |
0,40 |
|
A2 |
1/3 |
1 |
1/3 |
2 |
1/5 |
0,54 |
0,09 |
|
A3 |
1/3 |
3 |
1 |
3 |
3 |
1,55 |
0,26 |
|
A4 |
1/3 |
1/2 |
1/3 |
1 |
1/3 |
0,45 |
0,07 |
|
A5 |
1/3 |
5 |
1/3 |
3 |
1 |
1,11 |
0,18 |
|
Сумма |
2,33 |
12,50 |
5 |
12 |
7,53 |
6,05 |
1 |
|
5,59 |
||||||||
ИС = |
0,15 |
|||||||
ОС = |
0,13 |
Таблица 6.
Матрица парных сравнений для критерия «Наличие пробной расширенной версии»
K2 |
A1 |
A2 |
A3 |
A4 |
A5 |
|||
A1 |
1 |
3 |
2 |
5 |
5 |
2,72 |
0,42 |
|
A2 |
1/3 |
1 |
1/5 |
2 |
1/5 |
0,48 |
0,07 |
|
A3 |
1/2 |
5 |
1 |
5 |
3 |
2,06 |
0,32 |
|
A4 |
1/5 |
1/2 |
1/5 |
1 |
3 |
0,57 |
0,09 |
|
A5 |
1/5 |
5 |
1/3 |
1/3 |
1 |
0,64 |
0,10 |
|
Сумма |
2,23 |
14,50 |
3,73 |
13,33 |
12,20 |
6,49 |
1 |
|
5,59 |
||||||||
ИС = |
0,15 |
|||||||
ОС = |
0,13 |
Таблица 7.
Матрица парных сравнений для критерия «Наличие бесплатной версии»
K3 |
A1 |
A2 |
A3 |
A4 |
A5 |
|||
A1 |
1 |
7 |
2 |
7 |
7 |
3,69 |
0,50 |
|
A2 |
1/7 |
1 |
1/5 |
2 |
2 |
0,73 |
0,10 |
|
A3 |
1/2 |
5 |
1 |
7 |
7 |
1,99 |
0,27 |
|
A4 |
1/7 |
1/2 |
1/7 |
1 |
2 |
0,57 |
0,08 |
|
A5 |
1/7 |
1/2 |
1/7 |
1/2 |
1 |
0,47 |
0,06 |
|
K3 |
A1 |
A2 |
A3 |
A4 |
A5 |
|||
Сумма |
1,93 |
14 |
3,49 |
17,50 |
19 |
7,46 |
1 |
|
5,81 |
||||||||
ИС = |
0,20 |
|||||||
ОС = |
0,13 |
Таблица 8.
Матрица парных сравнений для критерия «Наличие примеров и документации»
K4 |
A1 |
A2 |
A3 |
A4 |
A5 |
|||
A1 |
1 |
1/3 |
3 |
1/3 |
1/3 |
0,64 |
0,11 |
|
A2 |
3 |
1 |
3 |
1/3 |
1/3 |
1 |
0,17 |
|
A3 |
1/3 |
1/3 |
1 |
1/3 |
2 |
0,59 |
0,10 |
|
A4 |
3 |
3 |
3 |
1 |
3 |
2,41 |
0,42 |
|
A5 |
3 |
3 |
1/2 |
1/3 |
1 |
1,08 |
0,19 |
|
Сумма |
10,33 |
7,67 |
10,50 |
2,33 |
6,67 |
5,73 |
1 |
|
5,83 |
||||||||
ИС = |
0,21 |
|||||||
ОС = |
0,19 |
Таблица 9.
Матрица парных сравнений для критерия «Наличие графического интерфейса»
K5 |
A1 |
A2 |
A3 |
A4 |
A5 |
|||
A1 |
1 |
2 |
2 |
2 |
2 |
1,74 |
0,32 |
|
A2 |
1/2 |
1 |
2 |
2 |
2 |
1,32 |
0,24 |
|
A3 |
1/2 |
1/2 |
1 |
2 |
2 |
1 |
0,19 |
|
A4 |
1/2 |
1/2 |
1/2 |
1 |
2 |
0,76 |
0,14 |
|
A5 |
1/2 |
1/2 |
1/2 |
1/2 |
1 |
0,57 |
0,11 |
|
Сумма |
3 |
4,50 |
6 |
7,50 |
9 |
5,39 |
1 |
|
5,19 |
||||||||
ИС = |
0,05 |
|||||||
ОС = |
0,04 |
Таблица 10.
Матрица парных сравнений для критерия «Поддержка протокола MQTT»
K6 |
A1 |
A2 |
A3 |
A4 |
A5 |
|||
A1 |
1 |
2 |
2 |
2 |
2 |
1,74 |
0,32 |
|
A2 |
1/2 |
1 |
2 |
2 |
2 |
1,32 |
0,24 |
|
A3 |
1/2 |
1/2 |
1 |
2 |
2 |
1 |
0,19 |
|
A4 |
1/2 |
1/2 |
1/2 |
1 |
2 |
0,76 |
0,14 |
|
A5 |
1/2 |
1/2 |
1/2 |
1/2 |
1 |
0,57 |
0,11 |
|
Сумма |
3 |
4,50 |
6 |
7,50 |
9 |
5,39 |
1 |
|
5,19 |
||||||||
ИС = |
0,05 |
|||||||
ОС = |
0,04 |
Таблица 11.
Матрица парных сравнений для критерия «Наличие средств визуализации данных»
K7 |
A1 |
A2 |
A3 |
A4 |
A5 |
|||
A1 |
1 |
3 |
3 |
2 |
3 |
2,22 |
0,38 |
|
A2 |
1/3 |
1 |
1/3 |
3 |
1/3 |
0,64 |
0,11 |
|
A3 |
1/3 |
3 |
1 |
1/3 |
1/5 |
0,58 |
0,10 |
|
A4 |
1/2 |
1/3 |
3 |
1 |
1/3 |
0,70 |
0,12 |
|
A5 |
1/3 |
3 |
5 |
3 |
1 |
1,72 |
0,29 |
|
Сумма |
2,50 |
10,33 |
12,33 |
9,33 |
4,87 |
5,86 |
1 |
|
5,84 |
||||||||
ИС = |
0,21 |
|||||||
ОС = |
0,19 |
После того как были построены матрицы парных сравнений и выполнена проверка каждой из них на согласованность, необходимо вычислить ценность каждой альтернативы по формуле (8).
Наиболее подходящая платформа для моделирования будет той, у которой ценность альтернативы наибольшая.
В таблице 12 представлены итоговые ценности альтернатив.
(1) |
Где - ценность альтернативы, - вес критерия, - вес альтернативы по критерию, - порядковый номер критерия, - порядковый номер альтернативы.
Таблица 12.
Итоговый расчет ценностей альтернатив
K1 |
K2 |
K3 |
K4 |
K5 |
K6 |
K7 |
|||
0,02 |
0,04 |
0,08 |
0,10 |
0,05 |
0,54 |
0,18 |
|||
A1 |
0,40 |
0,42 |
0,50 |
0,11 |
0,32 |
0,32 |
0,38 |
0,33 |
|
A2 |
0,09 |
0,07 |
0,10 |
0,17 |
0,24 |
0,24 |
0,11 |
0,19 |
|
A3 |
0,26 |
0,32 |
0,27 |
0,10 |
0,19 |
0,19 |
0,10 |
0,17 |
|
A4 |
0,07 |
0,09 |
0,08 |
0,42 |
0,14 |
0,14 |
0,12 |
0,16 |
|
A5 |
0,18 |
0,10 |
0,19 |
0,19 |
0,11 |
0,11 |
0,29 |
0,16 |
Исходя из получившихся ценностей альтернатив наибольшую ценность имеет платформа ThingsBoard (=0,33), менее предпочтительной оказалась платформа MS Azure Iot Suite (=0,19), а наименее предпочтительными оказались платформы ThingWorx и IBM Watson IoT ( = 0,16).
Выводы по 2 главе
По итогам проведенного сравнительного анализа наибольшая ценность получилась у платформы ThingsBoard, и исходя из этого, моделирование будет выполняться на этой платформе.
Глава 3. Выбор протокола передачи данных
При исследовании интернета вещей нельзя проходить мимо программной части, а в частности протокола соединения, который играет ключевую роль в концепции интернета вещей. В данной главе будут рассмотрены такие протоколы как MQTT, HTTP, XMPP, так же будет проведен сравнительный анализ и определен протокол, который будет использоваться в разработке модели сбора данных.
3.1 Обзор существующих протоколов передачи данных для интернета вещей
HTTP(CoAP) [24]. Когда речь заходит о протоколе HTTP первое на что необходимо обратить внимание это на парадигму протокола. В основе протокола HTTP лежит парадигма запрос-ответ или request/response. HTTP пакет может состоять из трех частей: начальная строка, заголовок и непосредственно тело сообщения. И если последний пункт может отсутствовать (пакет с пустым телом сообщения), то первые два -- это обязательные составляющие HTTP-пакета.
В контексте интернета вещей используется протокол The Constrained Application Protocol (CoAP), который является вариацией протокола HTTP, но с UDP вместо TCP.
MQTT. Message Queue Telemetry Transport (MQTT) [25,26] - был стандартизирован только в 2013 году, хотя и был представлен компанией IBM в конце прошлого века, а именно в 1999 году. В основе протокола MQTT лежит парадигма издатель-подписчик или publish/subscribe. publish/subscribe. На рисунке 3 показан принцип работы протокола MQTT.
Рис. 3. Принцип работы протокола MQTT
Издатель (Publisher) - В концепции интернета вещей, чаще всего датчики или система датчиков, которые отправляют собранные данные брокеру, отличительной особенностью также является, отсутствие постоянного подключения к брокеру, так как краеугольным камнем для датчиков является энергоэффективность, поэтому продолжительное время они находятся в stand-by режиме.
Брокер (Broker) - отвечают за сбор, обработку (чаще всего связанную с отсеиванием ошибок) и отправку собранных данных подписчикам.
Подписчик (Subsriber) - Чаще всего программа, которая «подписана» на определенные данные у брокера от определенного издателя, которая обрабатывает полученные данные необходимым образом.
Также важно отметить, что существует вариация протокола MQTT, а именно Secure Message Queue Telemetry Transport (SMQTT), отличительной чертой которого, как можно догадаться из названия является шифрование.
XMPP. XMPP [27,28] - Extensible Messaging and Presence Protocol или сокращенно XMPP - Расширяемый протокол обмена сообщений и данных о присутствии. Формат сообщений - XML.
Отличается простой адресацией и работой с TCP. Широко применяется в приложениях, ориентированных на потребителя. Поддерживает различные модели, как например издатель-подписчик, запрос-ответ и другие. Протокол рассчитан на работу в среде без необходимости сбережения ресурсов, в ином случае лучше обратиться к другим протоколам.
3.2 Сравнительный анализ протоколов передачи данных для интернета вещей
В таблице 13 представлено сравнение протоколов передачи данных исходя из выделенных критериев:
ѕ назначение;
ѕ особенность;
Таблица 13.
Сравнение протоколов передачи данных
Протокол |
Назначение |
Особенность |
|
COAP |
Для сети с ограниченными ресурсами |
Учитывает различные вопросы при работе в сети с ограниченными ресурсами |
|
XMPP |
Для адресации в небольшой пользовательской сети |
Для идентификации используются простые идентификаторы |
|
MQTT |
Для загруженных сетей с большим количеством клиентов и брокером |
Использование очереди сообщений |
Выводы по 3 главе
Как видно из назначений протоколов, больше всего нам подходит протокол Message Queue Telemetry Transport (MQTT).
Глава 4. Теоретическая часть
4.1 Разработка модели
В данном разделе описывается предлагаемый подход к решению одной из поставленных задач (разработка модели сбора данных о дорожном покрытии) для достижения основных целей работы, а также описывается какие дополнительные сервисы необходимы для решения задачи.
4.1.1 Описание модели сбора данных
В данной выпускной квалификационной работе разрабатывается модель сбора данных о дорожном покрытии. В качестве протокола передачи данных ранее был выбран протокол MQTT, работающий поверх транспортного протокола TCP и по схеме Издатель - Подписчик. На рисунке 4 представлена схема разрабатываемой модели с использованием протокола MQTT.
Рис. 4 Концептуальная схема модели сбора данных о дорожном покрытии
В данном случае объекты ESP 1, ESP 2 являются системами курсовой устойчивости в каждом автомобиле. Когда ESP в автомобиле срабатывает, происходит информирование объектов Publisher 1 и Publisher 2 - мобильные устройства (телефоны, планшеты и т. д.), в зависимости от того какое устройство информируется. У мобильных устройств предполагается наличие включенного доступа в интернет и включенного GPS для повышения точности определения местоположения, однако, включение GPS не является обязательным атрибутом. Далее с помощью мобильного устройства происходит определение местоположения - широта и долгота, а затем происходит передача полученных данных на Broker (ThingsBoard) - платформу для моделирования решений в концепции интернета вещей. В настоящей реализации на данной платформе построено моделирование и здесь на панели мониторинга можно увидеть пришедшие данные - широту и долготу, а также установленную метку на Google картах. В качестве подписчика или Subscriber на данной схеме выступает любое приложение с картами, которое может подписаться на брокера и отображать данные у себя. Виджет с картой на панели мониторинга также является подписчиком.
В данной выпускной квалификационной работе разрабатываемая модель сбора данных должна иметь следующие возможности:
ѕ Отображение на карте нескольких меток с местоположениями срабатывания системы одного и нескольких устройств.
ѕ Отображение на карте меток с местоположением срабатывания, если расстояние между метками не менее 1 км от одного устройства.
ѕ Отображение на карте метки в том, случае, если произошло срабатывание как минимум двух устройств на том же месте для снижения количества ложных срабатываний.
Далее представлено краткое описание реализованного алгоритма для сбора данных, а схема архитектуры модели сбора данных представлена в приложении А. В качестве системы курсовой устойчивости используется специально разработанное в данной работе приложение - эмулятор ESP на Android:
1. На вход подаются данные авторизации - токен устройства, адрес сервера.
2. Проверка срабатывания системы ESP.
3. При положительном ответе информирование о срабатывании системы мобильного устройства. В эмуляторе происходит имитация данного процесса посредством переключателя.
4. Определение местоположения мобильным устройством.
5. Подключение мобильного устройства к брокеру с помощью инициализированных ранее данных для авторизации.
6. Запрос установления соединения.
7. При успешном соединении - информирование о подключении, в противном случае - запрос на установление соединения.
8. Запрос активности текущего соединения.
9. При успешном ответе - формирование сообщения с данными местоположения в формате JSON, в противном случае - запрос на установление соединения.
10. Передача сформированного сообщения на брокер.
11. Получение сформированного сообщения брокером на виртуальное устройство.
12. Отображение метки на карте панели мониторинга.
4.1.2 Подключение дополнительных сервисов
Для обеспечения корректной работы модели, в качестве дополнительных сервисов используется Google Maps API и Яндекс Облако, где создана виртуальная машина на ОС Ubuntu и развернут сервис ThingsBoard. Google Maps API используется для отображения google карт на виджете панели мониторинга модели.
Сервис ThingsBoard использует Java 8, поэтому так же на виртуальной машине установлен JDK 8 и настроена переменная окружения JAVA_HOME.
В качестве базы данных, на разворачиваемом сервисе используется встроенная база данных HSQLDB, так как данная модель является тестовой и не требует большого количества ресурсов. Для промышленных и готовых версий необходимо настраивать другие БД, например PostgreSQL или Cassandra DB.
Глава 5. Экспериментальная часть
5.1 Создание основы модели сбора данных
В настоящей выпускной квалификационной работе необходимо отразить срабатывание системы курсовой устойчивости автомобиля, передачу местоположение срабатывания на сервер и отображение местоположения на карте. Для того чтобы это реализовать необходимо подготовить виртуальное устройство ESP на платформе для интернета вещей ThingsBoard, подключить Google карты к платформе, получив API, создать виджет с картой, создать дашборд - панель для мониторинга, где будет отображаться карта с меткой о местоположении срабатывания системы.
5.1.1 Подготовка виртуального устройства ESP
Для начала работы необходимо на платформе ThingsBoard завести виртуальное устройство ESP. Для этого необходимо ввести название устройства, тип устройства. Название - ESP, тип устройства - esp (Рис.5).
Рис. 5. Создание виртуального устройства ESP
После того как устройство создано можно посмотреть его настройки - Подробности об устройстве (Рис.6).
Рис. 6. Подробности об устройстве
Главной частью в описании устройства является токен - ключ устройства, который в дальнейшем будет использоваться при получении геоданных. Посмотреть его можно нажать на кнопку «Управление учетными данными» (Рис.7). Для обеспечения безопасности Токен устройства закрыт.
Рис. 7. Учетные данные устройства
5.1.2 Создание и настройка виджета карты
Чтобы данные отображались на карте, необходимо использовать виджет с картами. На платформе ThingsBoard есть возможность выбрать один из существующих виджетов c картами, однако, такие виджеты не подходят, так как у них закрытый исходный код и нельзя модифицировать так, чтобы на карте отображалось несколько меток одновременно. Поэтому было принято решение создать собственный виджет с картой, на которой будут отображаться метки.
Для создания виджета нужно выбрать слева на панели «Галерея виджетов» и выбрать «создать новый набор виджетов» (Рис. 8)
Рис. 8. Создание набора виджетов
Далее нужно создать сам виджет. Для этого необходимо нажать «создать новый тип виджета» и выбрать необходимый тип виджета (Рис. 9.)
Рис. 9. Создание виджета с выборкой по времени
В результате создания виджета были использованы языки разметки HTML и CSS, а для реализации логики проставления метки на карту использовался javaScript. На рисунке 10 показан созданный виджет и его настройки.
Рис. 10. Созданный виджет и его настройки
5.1.3 Создание и настройка панели мониторинга
После того как создан виджет, необходимо его вывести на дашборд для мониторинга. Для этого на панели сбоку нужно перейти в «Дашборды» и выбрать «Добавить новый дашборд». Далее для создания дашборда достаточно ввести его название (Рис.11.)
Рис. 11. Добавление нового дашборда
Перед тем как добавлять созданный виджет требуется данный дашборд привязать к устройству.
Для этого нужно выбрать псевдонимы объекта добавить псевдоним, где выбрать ранее созданное виртуальное устройство ESP (Рис.12).
Рис. 12. Добавление псевдонима
Далее на созданный дашборд необходимо вынести созданный ранее виджет с картами. Для этого нужно выбрать «Добавить новый виджет». Отобразится окно с выбором виджетов и здесь нужно выбрать ранее созданный.
После того как виджет с картой добавился на дашборд необходимо произвести настройку проставления меток от передаваемых данных. Пример настройки показан на рисунке 13.
Рис. 13. Настройки виджета на дашборде
Для лучшего отражения полученных данных с устройства нужно добавить 2 виджета, отвечающие за телеметрию - с последними значениями и с историей (Рис.14).
Рис. 14. Виджеты с последней телеметрией и историей
5.2 Разработка приложения
Для того чтобы показать каким образом данные о местоположении устройства будут отображаться на карте с в виде меток, необходимо данные сначала отправить на платформу.
Так как в данной выпускной квалификационной работе аппаратная разработка не рассматривается, а значит нельзя собрать данные с реального устройства автомобиля, то необходимо приложение, которое будет определять срабатывание системы курсовой устойчивости и осуществлять дальнейшую отправку данных.
В данном разделе разрабатывается такое приложение, которое будет эмитировать срабатывание системы ESP и затем по срабатыванию отправлять данные через мобильную сеть телефона на платформу для моделирования. Данное приложение разрабатывается на языке Java, в среде Android Studio.
Разрабатываемое простое приложение должно иметь следующие возможности:
- Отображать активность GPS.
- Отображать отправляемую на сервер геолокацию.
- Отправлять текущую геолокацию, где находится на данный момент устройство.
- Отправлять тестовые данные с разной геолокацией для демонстрации остальных возможностей.
На рисунке 15 представлен макет разрабатываемого эмулятора ESP.
Рис. 15. Макет эмулятора ESP
При переводе переключателя ESP во включенное положение («ESP is on»), которое является эмуляцией срабатывания реальной системы ESP, данные местоположения отправляются на платформу ThingsBoard, и, на карте отображается метка. В верхней части макета отображено состояние GPS на телефоне: true - включен, false - выключен. Если на телефоне GPS отключен, то при заходе в приложение произойдет автоматическое перенаправление на экран настроек включения этой функции (Рис. 16). Под индикатором состояния GPS отображается широта и долгота в формате JSON, и, в таком виде данные отправляются на платформу.
По умолчанию при переключении ESP во включенное состояние, на платформу отправляется текущее местоположение. Если поставить флаг «Тестовые данные», то на платформу будут отправляться разные тестовые данные о местоположении.
Рис. 16. Экран настроек включения GPS
В приложении Б представлен код разрабатываемого эмулятора ESP.
5.3 Экспериментальная проверка
В данном разделе описывается проведение эксперимента с разработанной моделью сбора данных о дорожном покрытии. Основной целью проводимого эксперимента является подтверждение работоспособности разработанной модели. В качестве системы курсовой устойчивости автомобиля в эксперименте используется приложение - эмулятор, которое эмулирует срабатывание системы.
Цель эксперимента: организовать срабатывание системы контроля устойчивости (ESP) с помощью разработанного приложения - эмулятора и передать на платформу ThingsBoard данные о текущем местоположении устройства, а также разные тестовые данные о местоположении для имитации срабатывания ESP c нескольких устройств, отображение меток на google картах созданной панели мониторинга на платформе ThingsBoard.
Требования:
ѕ отправление текущего местоположения на брокер - ThingsBoard;
ѕ отправление тестовых данных на брокер - ThingsBoard;
ѕ отображение последних полученных данных на созданной панели мониторинга (история);
ѕ отображение меток (одной или нескольких) на google картах созданной панели мониторинга;
ѕ отображение количества установленных меток на местности при масштабировании карты.
5.3.1 Отправление и получение текущего местоположения
Данный тест покрывает сценарии отправления текущего местоположения на платформе ThingsBoard, отображение истории полученных платформой данных, отображение метки на карте панели мониторинга.
Предусловия:
1. На телефоне включен GPS.
2. Открыто приложение «Emulator ESP»
3. Флаг «Тестовые данные» не установлен.
4. Переключатель «ESP» в выключенном состоянии.
Описание: происходит имитация срабатывания ESP на одном автомобиле и передача геоданных о срабатывании на платформу ThingsBoard c дальнейшим отображением на панели мониторинга. Необходимо проверить, что:
ѕ на экране отображается, что GPS включен - «GPS Enabled: true»;
ѕ при имитации срабатывания системы ESP появляется всплывающее сообщение «ESP is on»;
ѕ в состоянии переключателя «ESP is on» отправляемое сообщение отображается на экране в формате json;
ѕ сформированное сообщение с текущим местоположением устройства отправлено на брокер и правильно отображается в истории полученных данных на панели мониторинга;
ѕ полученные данные о текущем местоположении отображаются на карте панели мониторинга.
ѕ при переводе переключателя в исходное состояние появляется всплывающее сообщение «ESP is off».
Тест:
Сначала нажать на переключатель «ESP» для имитации срабатывания системы контроля устойчивости (Рис. 17).
Рис. 17. Имитация срабатывания системы контроля устойчивости
Далее необходимо перейти на платформу ThingsBoard в раздел «Дашборды», выбрать созданную ранее панель мониторинга «ESP» и проверить, что геоданные получены брокером, отображается история с последними полученными данными (Рис. 18) и метка о текущем местоположении срабатывания системы установлена на Google картах панели мониторинга (Рис. 19). Общая картина панели мониторинга представлена на рисунке 20.
Рис. 18. Последние полученные геоданные
Рис. 19. Последние полученные геоданные на карте
Рис. 20. Панель мониторинга для модели сбора данных о дорожном покрытии на платформе ThingsBoard
Для перевода переключателя в исходное состояние необходимо в мобильном приложении «Emulator ESP» повторно нажать на переключатель «ESP». На экране появилось всплывающее сообщение «ESP is off» (Рис. 21).
Рис. 21. Переключатель «ESP» в исходном состоянии
Вывод: тест пройден успешно, все требования соблюдены, имитировано срабатывание системы контроля устойчивости от одного автомобиля, на платформу переданы данные о текущем местоположении, переданные данные получены и отображаются верно на карте и в истории, переключатель «ESP» переведен в исходное состояние до начала теста.
5.3.2 Отправление и получение тестовых данных
Данный тест покрывает сценарии отображения данных о местоположении с нескольких устройств на платформе ThingsBoard, а также отображения числа установленных меток на карте при масштабировании.
Предусловия:
1. На телефоне включен GPS.
2. Открыто приложение «Emulator ESP»
3. Флаг «Тестовые данные» установлен.
4. Переключатель «ESP» в выключенном состоянии.
Описание: происходит имитация срабатывания ESP на нескольких автомобилях и передача геоданных о срабатывании на платформу ThingsBoard c дальнейшим отображением на панели мониторинга. Необходимо проверить, что:
ѕ на карте панели мониторинга отображаются метки от всех устройств, на которых сработала ESP;
ѕ при масштабировании карты отображается число установленных меток на местности и отображается верно.
Тестовые данные: тестовые данные с широтой и долготой представлены в таблице 14.
Таблица 14
№ |
Широта |
Долгота |
|
1 |
55.543087 |
37.584258 |
|
2 |
55.545401 |
37.606867 |
|
3 |
55.620018 |
37.613648 |
|
4 |
55.624072 |
37.615611 |
|
5 |
55.609871 |
37.664263 |
|
№ |
Широта |
Долгота |
|
6 |
55.601926 |
37.651346 |
|
7 |
55.585399 |
37.554733 |
|
8 |
55.602420 |
37.549937 |
|
9 |
55.601935 |
37.532102 |
|
10 |
55.600447 |
37.519201 |
Тест: Сначала необходимо передать на платформу все данные из набор тестовых данных, приведенных выше и проверить, что на карте панели мониторинга отображаются метки от нескольких устройств, а не только от одного.
Далее на рисунке 22 представлено отображение всех меток переданных на платформу из набора тестовых данных.
Подобные документы
Осуществление анализа предметной области и определение модели базы данных. Реализация базы данных в среде Microsoft Access. Создание и исследование формы ввода информации, запросов с условиями выбора, диаграмм по результатам вычислений и отчетов.
курсовая работа [246,1 K], добавлен 19.10.2013Разработка программы, моделирующей торможение автомобиля, с использованием языка С+. Определение тормозного пути с учетом погодных условий, свойств резины, состояния тормозной системы, дорожного покрытия; интерфейс, защита от некорректно введенных данных.
курсовая работа [474,8 K], добавлен 27.07.2013Описание торговой сети, сбор данных, которые должны содержаться в базе данных. Определение сущностей и атрибутов и построение концептуальной модели. Переход к физической модели. Определение таблиц, полей и типов данных. Определение связей между таблицами.
курсовая работа [1,5 M], добавлен 31.03.2015Разработка структурной схемы системы. Выбор и обоснование не указанных в задании элементов. Анализ временных параметров системы. Разработка файла конфигурации для системы сбора-обработки данных на языке AHDL. Моделирование цифровой части системы.
курсовая работа [1,1 M], добавлен 26.10.2014Даталогическая и инфологическая модели системы управления базой данных футбольного клуба. Обоснование выбора даталогической модели данных. Разработка структуры и системы управления базой данных. Выбор системы программирования, создание форм ввода.
курсовая работа [406,0 K], добавлен 24.12.2014Разработка информационно-аналитической системы агентства недвижимости. Обоснование выбора архитектуры базы данных и СУБД. Моделирование потоков данных (DFD диаграмм). Проектирование инфологической модели данных с использованием модели "сущность-связь".
дипломная работа [5,4 M], добавлен 06.06.2013Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.
курсовая работа [1,1 M], добавлен 09.12.2014Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Система контроля и управления доступом на предприятии. Анализ обрабатываемой информации и классификация ИСПДн. Разработка модели угроз безопасности персональных данных при их обработке в информационной системе персональных данных СКУД ОАО "ММЗ".
дипломная работа [84,7 K], добавлен 11.04.2012Построение логической модели базы данных "Сбор сведений о писателях и их литературных произведениях". Описание таблиц и построение физической модели системы. Проектирование базы данных в XML и разработка клиентской части в среде программирования C#.
курсовая работа [817,3 K], добавлен 13.01.2015