АВТОР ПРОЕКТА

Калугин Степан

НАУЧНЫЙ РУКОВОДИТЕЛЬ

Посевин Данила Павлович

ЦЕЛЬ ПРОЕКТА

Целью данной работы является разработка веб-сервиса для управления интернет вещами различными операторами на примере колесных платформ . Для достижения данной цели были выполнены следующие задачи:

  • — Создание базы данных для хранения регистрационных данных пользователей;
  • — создание веб-интерфейса для управления колёсными платформами;
  • — разработка протокола для обмена сообщениями между сервером и интернет вещами;
  • — отладка web-socket соединения между сервером и клиентом.

АКТУАЛЬНОСТЬ ЗАДАЧИ

Результаты работы актуальны для задач группового управления большим количеством интернет вещей посредствам web-интерфейса, например, для задачи робофутбола луноходов. Также данный проект может применяться для управления IIoT (промышленным интернетом вещей), например, для управления бионическими манипулятором. Также веб-сервис может интегрироваться в информационную систему проекта, управляемого робофутбола луноходов Клуба спортивной робототехники МФТИ развиваемую в рамках работы Сириус.Лето (заявка № 100220210517662044).
GitHub: https://github.com/mipt-sport-robotics-club/lunokhod-football, https://github.com/kalugin-stepan/controller

ОПИСАНИЕ РАБОТЫ

В работе представлены результаты разработки облачного многопользовательского веб-сервиса для управления интернет вещами, находящимися за маскарадингом в удаленных сетях. Разработан протокол обмена сообщениями между веб-сервером и множеством интернет вещей, а также механизм взаимодействия с веб-интерфейсом с использованием Socket.IO. Разработана система авторизации, позволяющая подключать к сервису заданное количество колёсных платформ. Серверное программное обеспечение информационной системы может функционировать, как под управлением операционной системы Windows, так и Linux. Разработан инсталлятор для дистрибутива Linux Ubuntu-16.04. Проект создан на основе программной платформы Node.js, превращающая JavaScript из узкоспециализированного языка в язык общего назначения, с использованием протоколов HTTP/HTTPS для передачи гипертекстовых документов и UDP для обмена данными между сервером и интернет вещами, в новейшей версии вместо UDP используется MQTT. Для передачи данных между браузерным клиентом используется Socket.IO. ПО для колёсных платформ написано на языке программирования С++ с использованием Arduino. В качестве СУБД в проекте используется SQLite3, в будущем планируется переход на MySQL для большей скорости чтения и записи данных. Обмен данных происходит в формате JSON. Информационная система тестируется на задаче Футбола Луноходов предлагаемой Клубом спортивной робототехники МФТИ (https://vk.com/robosport).