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

Напишите готовый 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
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose