[Платформа Интернета вещей, связанная с видео с открытым исходным кодом] Знакомство с готовыми проектами Интернета вещей
[Платформа Интернета вещей, связанная с видео с открытым исходным кодом] Знакомство с готовыми проектами Интернета вещей

Напишите готовый IoT-проект и передайте его организации Dromara.

1. Знакомство с платформой
  1. MzMediaОткрытый исходный кодвидео СвязьИнтернет вещейплатформа,Простой и удобный в использовании,Больше подходит для изучения и использования малыми и средними предприятиями и частными лицами.。Подходит для умныхДомсельское хозяйствомонитор、водное хозяйствомонитор、промышленностьконтроль,Интернет транспортных средств,Следить за прямой трансляцией,Медленный прямой эфирСцена ожидания。
  2. поддерживатьТик Ток,Номер видеоПодождите мейнстримовую короткометражкувидеоплатформаНажмите на прямую трансляцию,извлекатьфрагмент видеождать Функция
  3. системазадняя частьиспользоватьSpring boot;внешний интерфейсиспользоватьVue3+Element Плюс сервер сообщений использует EMQX5.0; база данных использует Mysql, TDengine и Redis; поддержка OpenWrt, FreeRTOS, RT-Thread и других операций системы доступа к SDK;
  4. Этот В проекте используются различные организационные структуры и инструменты Dromara, в том числе: RuoYi-Vue-Plus, Hugool, Sa-Token, LiteFlow, Forest, sms4j, go-view и т. д., взятые из организации Dromara и предоставленные организации Dromara.
  5. система Архитектурная схема

RuoYi-Vue-Plus это переписывание RuoYi-Vue против Распределенные кластеры и мультитенантность Всестороннее обновление сцены

Код и документы проекта имеют открытый исходный код и бесплатны для коммерческого использования. Просто следуйте соглашению об открытом исходном коде и храните файлы соглашения об открытом исходном коде в проекте. Живите и пишите, пока не состаритесь. Открытый исходный код для интереса. Открытый исходный код, чтобы каждый мог по-настоящему изучить технологию.

gitee: MzMedia

github: MzMedia

Адрес документа: MzMedia

Демонстрация системы: портал

2. Системные функции
1.Функции рамочной системы

Функция

Этот проект

Фронтенд-проект

Переписано с использованием Vue3 + TS + ElementPlus.

Бэкэнд-структура проекта

Принять форму пакета плагинов + расширений, структурную развязку, легко расширять

Поддержка реляционных баз данных

Встроенная поддержка MySQL, Oracle, PostgreSQL и SQL Server, одновременно можно использовать гетерогенное переключение.

база данных кэша

поддерживать Redis 5-7 поддерживать В основном новые Функция特性 нравиться Распределенное ограничение тока, распределенная очередь

ORM-фреймворк

использовать Mybatis-Plus На основе объектов практически нет необходимости писать SQL и все Java-операции. функция Множество примеров мощных плагинов нравиться Мультитенантный плагин Плагин пагинации Плагин «Оптимистический замок» и т. д.

Хранение файлов

использовать Minio 分布式Хранение файлов Рождение поддерживает многомашинное, многожесткое дисковое, многоосколочное, многокопийное хранилище. Поддержка разрешений управлять. Безопасный и надежный Файлы могут храниться в зашифрованном виде

облачное хранилище

использовать AWS S3 клиент протокола поддерживать Циню, Алибаба, Тенсент Производитель всего, что поддерживает протокол S3

СМС, электронная почта

использовать sms4j SMS-пакет Fusion поддержка Десятки производителей СМС Просто настройте ключ производителя в yml, чтобы использовать его. Может использоваться несколькими производителями

Документация интерфейса

использовать SpringDoc、javadoc Никаких аннотаций и никакого вмешательства. На основе аннотаций Java. Просто напишите аннотации. Больше не нужно писать много комментариев к документации.

Инструментальная основа

использовать Hutool、Lombok Сотни инструментов покрывают 90% потребностей использования Создается автоматически на основе аннотаций get set Упрощение большого количества кода во фреймворке

генератор кода

Просто спроектируйте структуру таблицы Создавайте все CRUD-коды и страницы одним щелчком мыши, сокращая усилия по разработке на 80 %. Вложите всю свою энергию в бизнес-проектирование и адаптируйте структуру к стандартизированному коду MP и SpringDoc. Одновременное подтверждение создания нескольких динамических источников данных кода

Метод развертывания

поддерживать Docker Договариваться Создавайте все среды одним щелчком мыши Позвольте разработчикам больше не беспокоиться о создании среды

2. Функции системы Интернета вещей

Функция

представлять

MQTTпротоколподдерживать

Интегрированный emqx5.0 Промежуточное программное обеспечение сообщений mqtt, поддержкаMQTT (3.1, 3.1.1 и 5.0) и другие стандарты протоколов.

видео监控протоколподдерживать

интегрированный потоковый сервер ZLMediaKit,Поддержка GB28181 Национального стандартного соглашения,поддержка RTSP, RTMP, RTP и других протоколов потокового мультимедиа,поддерживать Hikvision,Дахуаждатьмейнстрим监控设备

Основной модбус,PLCпротоколподдерживать

интегрированный сервер ModbusTCP и декодер ModbusRTU,Поддерживать основные методы представления данных об оборудовании промышленного контроля,поддерживатьMQTTсквозной,TCPсквозной,ModbusTCP и другие методы,Может быть подключен к основному оборудованию ПЛК.

спецификации физической модели

Есть стандартные поля объектной модели.,По атрибутам,Функция,События для управления бизнесом устройств,Поддержка Гибкий анализ кодировки ключ-значение

Управление кодировкой сообщений

Кодировку «ключ-значение» можно настраивать и корректировать, а механизм правил можно использовать для простой обработки сообщений.

Управление протоколом доступа к устройствам

Поддержкаmqtt, sip, http, tcp, udp, tr069, snmp, lora и других сетевых компонентов.,Может запускаться и останавливаться,Возможно расширение по горизонтали.

Подробные записи базы данных временных рядов

Интегрированная база данных временных рядов TDengine, которая может записывать атрибуты и данные истории событий каждого устройства, а также выполнять обработку и отображение больших данных.

Более гибкий механизм правил

Интегрируйте платформу node-red + liteflow в качестве основного компонента разделения бизнеса, упрощая его расширение.

Топология устройства, конфигурация устройства

Интегрируйте платформу ShadowEditor для динамического отображения рабочего состояния устройства в реальном времени, которое можно включить при необходимости.

визуализация данных

Интегрированная платформа GoView позволяет осуществлять визуализацию с помощью перетаскивания на большом экране, что делает отображение общих данных проекта еще более комфортным.

Трехсторонняя система стыковки

Интегрированная платформа леса — высокоуровневая минималистичная облегченная платформа API вызовов HTTP.

Разработка SDK устройства

поддерживатьмейнстрим Интернет вещейдействоватьсистема ESP-IDF,openwrt

3. Стек технологий
  • Сервер
    • Связанные технологии: Весна boot、Mybatis-Plus、Sa-Token、Jwt、Mysql、Redis、TDengine、EMQX5.0、Верткс и др.
  • Веб-сторона
    • Связанные технологии: Vue3, TS, Element. Плюс Вите и т. д.
  • Визуальный большой экран (GoView)
    • Связанные технологии: Vue, TypeScript4, Vite, NaiveUI, ECharts, Pinia и т. д.
  • Конфигурация (ShadowEditor)
    • Связанные технологии: Vue, ElementUI, Three.js, Go, MongoDB и т. д.
  • Механизм правил (node-red+liteflow)
    • Связанные технологии: nodejs, html, js и т. д.
  • Сервер потокового мультимедиа (zlmediakit)
    • Связанные технологии: c++, sip, gb28181, rtmp, rtsp, flv, ffmpeg, ffprobe и т. д.
  • Аппаратная часть
    • Связанные технологии: ESP-IDF, Arduino, openwrt, freeos, rt-thread и т. д.
4. Бизнес-характеристики данного проекта
1. Рамочные бизнес-характеристики

бизнес

Функцияиллюстрировать

Этот проект

Управление арендаторами

Управление арендаторами внутри системы нравиться: Пакет арендатора、Срок годности、количество пользователей、Корпоративная информация и т.д.

V1.0поддерживать

Управление пакетами арендаторов

Управление пакетами доступно арендаторам в системе нравиться:套餐内所包含的菜单ждать

V1.0поддерживать

Управление клиентами

Все Управление внутри системы клиентами нравиться: Метод динамической авторизации для клиента ПК, клиента апплета и т. д. нравиться: Вход по SMS, вход по паролю и т. д. поддержка динамически контролирует старение токена

V1.0поддерживать

Управление пользователями

Конфигурация управления пользователями нравиться:Добавить нового пользователя、Назначьте отдел, к которому принадлежит пользователь、Роль、Должности и т.д.

V1.0поддерживать

Управление отделом

Настройка организации системы (компания, отдел, группа) 树结构展现поддерживать Разрешения на данные

V1.0поддерживать

Управление позициями

Настройка позиций пользователей системы

V1.0поддерживать

Управление меню

Настройте системное меню, разрешения на операции, идентификацию разрешений кнопок и т. д.

V1.0поддерживать

управление ролями

Распределение разрешений меню ролей, настройка ролей, разделение разрешений диапазона данных по организациям

V1.0поддерживать

Управление словарем

Поддерживать некоторые относительно фиксированные данные, часто используемые в системе.

V1.0поддерживать

Управление параметрами

Динамическая настройка общих параметров системы.

V1.0поддерживать

Журнал операций

системанормальный Журнал Операционные записи и запросы Регистрация и запрос информации о системных исключениях

V1.0поддерживать

Журнал входа в систему

Система Журнал входа в систему Запрос записи содержит исключение входа

V1.0поддерживать

Управление файлами

Отображение системных файлов, загрузка, загрузка, удаление и другое управление

V1.0поддерживать

Управление конфигурацией файлов

Динамическое добавление, изменение, удаление и другое управление информацией о конфигурации, необходимой для загрузки и скачивания системных файлов.

V1.0поддерживать

онлайн Управление пользователями

Онлайн-мониторинг информации пользователей и принудительное удаление вошедших в систему систем.

V1.0поддерживать

запланированные задачи

Запуск отчетов, управление задачами (добавление, изменение, удаление), управление журналами, управление исполнителями и т. д.

V1.0поддерживать

генерация кода

Генерация внешнего и внутреннего кода для нескольких источников данных (java, html, xml, sql) поддерживает загрузку CRUD

V1.0поддерживать

Системный интерфейс

Автоматически генерировать соответствующие API. Документация интерфейса на основе бизнес-кода.

V1.0поддерживать

Мониторинг услуг

Мониторинг процессора кластерной системы, памяти, диска, стека, онлайн-журналов, конфигурации, связанной с Spring, и т. д.

V1.0поддерживать

Мониторинг кэша

Запросить информацию о системном кэше, статистику команд и т. д.

V1.0поддерживать

Онлайн конструктор

Перетащите элементы формы, чтобы сгенерировать соответствующий HTML-код.

V1.0поддерживать

2. Характеристики бизнеса Интернета вещей

бизнес

Функцияиллюстрировать

Этот проект

управление продуктами

Сведения о продукте, модель продукта, классификация продукта, код сертификации оборудования, правила сигнализации.

V1.0поддерживать

Управление устройствами

Сведения об устройстве, группировка устройств, журналы устройств, совместное использование устройств, обновление OTA, управление устройствами в реальном времени, состояние в реальном времени, мониторинг данных

V1.0поддерживать

Управление физической моделью

Свойства (состояние устройства и данные мониторинга),функция (устройство можно вызвать удаленно функция),События (события тревоги устройства и события состояния)

V1.0поддерживать

Поток данных

Визуальное написание механизма правил,поддержкаjs, java и другие скрипты изменяют структуру сообщения,Нет.Трехсторонняя система стыковки, привязка сцены

V1.0поддерживать

Эксплуатация и обслуживание оборудования

Управление микропрограммным обеспечением устройств, онлайн-отладка устройств, конфигурация устройств, топология устройств и доставка шаблонов конфигурации устройств.

V1.0поддерживать

Видеоцентр

На основе протокола GB/T28181 поддерживаются основные производители, контролирующие доступ к оборудованию.,Многоканальная прямая трансляция, воспроизведение, запрос на локальную запись,Запись в облако и управление PTZ,

V1.0поддерживать

визуализация данных

визуализация данных,Инкапсулируйте элементы диаграммы или страницы как базовые компоненты.,Реализуйте потребности своего бизнеса без написания кода

V1.0поддерживать

Видеоцентр (развернуть)

поддержка onvif, rtsp и других протоколов доступа,поддерживать Хиквидение,Дахуа,Вызовы SDK от таких производителей, как EZVIZ Cloud,утверждения Голосовой домофон

V2.0поддерживать

ИИ-анализ

Подтверждение стыковки платформы видеосети Baidu,поддержка обучения операторов и различных конфигураций моделей распознавания,включать людей,транспортное средство,животное,Объекты и т. д.

V2.0поддерживать

сеть Управление устройствами

поддерживатьTR069,Доступ к сети осуществляется по протоколу SNMP Управление устройствами,поддерживают TR098, TR181 и другие стандартные модели данных,поддерживать отображение топологии сети

V2.0поддерживать

5. Каталог проектов

ui --------------------------- Фронтенд-проект devsdk ----------------------- SDK на стороне устройства script ----------------------- Сценарий развертывания Docker и сценарий базы данных sql

6. Планирование устойчивости проекта с открытым исходным кодом
  1. Рекламные площади и спонсорство поставщиков
  2. Техническое сопровождение службы
  3. Продажи модулей магазина приложений,Расширение стандартного модуля,пакет протоколов,функциональные сумки и т. д.
  4. Доработка проекта, авторизация коммерческой версии
  5. Услуги хостинга оборудования и услуги индивидуальной разработки после завершения проекта
7. Набор участников

В настоящее время не хватает одного начальника фронтенда и одного начальника мобильного терминала. Требования:

  1. иметь Открытый исходный коддух, готовый посвятить себя Открытому надолго исходный код проекта,
  2. верно Интернет Меня интересует проект "Вещи", стек технологий "Vue3, TS, Element Плюс» лучший,
  3. Иметь возможность использовать основную интерфейсную среду, переписать существующую страницу функции и иметь возможность открывать мобильные апплеты.
  4. Открытый будет разделен в зависимости от вклада исходный код Доход.
boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода