Доступ к устройству использует сервер сообщений EMQX, шифрование и аутентификацию; серверная часть использует Spring boot; внешний интерфейс использует Vue; база данных использует Mysql, TDengine и Redis; сторона устройства поддерживает ESP32, ESP8266, Raspberry; Пи и т. д. Схема архитектуры системы следующая;
Мониторинг системы: журналы операций, журналы входа в систему, системные журналы, онлайн-пользователи, мониторинг служб, мониторинг пула соединений, мониторинг кэша и т. д.
Управление продуктами: продукты, модели продуктов, категории продуктов, встроенное ПО продуктов, коды авторизации устройств и т. д.
Управление устройствами: контроль, группировка, синхронизация, журналы, статистика, позиционирование, совместное использование, настройка, отключение, обновление OTA, автоматическая регистрация, теневой режим, мониторинг в реальном времени, аутентификация с шифрованием и т. д.
Управление EMQ: клиент Mqtt, прослушиватель, тема сообщения, подписка на сообщения, управление плагинами, механизм правил, ресурсы.
Аппаратный SDK: поддерживает соединения WIFI и MQTT, ответ объектной модели, мониторинг в реальном времени, регулярные отчеты о данных мониторинга, шифрование AES, время NTP и т. д.
Управление объектной моделью: атрибуты (состояние устройства и данные мониторинга), функции (выполнение определенных задач), события (устройство заранее отправляет отчеты в облако)
Другие функции: мультитенантность, статистика, информация о новостях, уведомления и объявления, поддержка базы данных временных рядов TDengine.
Запланируйте разработку и улучшение функций: сигналы тревоги устройств, привязка сцен, соединение «облако-облако» с интеллектуальными динамиками, настройка сети устройства, сторонний вход в систему, вход через SMS, настройка интерфейса приложения, обработка видеопотока и т. д.
Связанные технологии: Spring boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt и т. д.
Инструменты разработки: ИДЕЯ
Веб-сторона
Связанные технологии: ES6, Vue, Vuex, Vue-router, Vue-cli, Axios, Element-ui и т. д.
Инструменты разработки: код Visual Studio.
Мобильный терминал (Android/Ios/апплет WeChat/H5)
Связанные технологии: uniapp, uView, uChart.
Инструменты разработки: HBuilder.
Аппаратная часть
Связанные технологии: ESP-IDF, Arduino, FreeRTOS и т. д.
Инструменты разработки: Visual Studio Code и Arduino.
Аутентификация с шифрованием (рекомендуется)
Простая аутентификация
Другие методы аутентификации, поддерживаемые EMQX
2. Взаимодействие с устройством
Темы Mqtt, связанные с моделью публикации, информацией об устройстве и синхронизацией часов.
Темы Mqtt, связанные с моделью подписки, обновлением устройства и синхронизацией часов.
Проект предоставляет образец SDK, использующий чип ESP8266 и разработанный на основе Arduino. (В устройстве для записи используется модуль последовательного порта, например Ch340, который поставляется с большинством макетных плат.) Схема подключения следующая.