Red de conocimiento informático - Conocimiento sistemático - Código fuente de control remoto de plataforma en la nube IoT, diseño responsivo, protocolo MQTT Spring Boot

Código fuente de control remoto de plataforma en la nube IoT, diseño responsivo, protocolo MQTT Spring Boot

Desarrollado utilizando lenguaje Java; base de datos: Mysql; combinación de tecnología clásica (MQTT, Spring Boot, Shiro, MyBatis, Druid, Ehcache, Thymeleaf, Bootstrap, Swagger), admite múltiples fuentes de datos y admite un solo clic. generación de código.

Módulos de funciones:

Gestión de equipos, gestión de interruptores, gestión de planes, gestión de sensores, visualización de datos de sensores, gestión de reglas de alarma, registro de equipos, gestión de usuarios, gestión de roles, gestión de departamentos, posición Gestión, gestión de menús, gestión de diccionarios, gestión de parámetros, anuncios de notificación, registros de operaciones, registros de inicio de sesión, usuarios en línea, tareas programadas, generación de código, interfaces del sistema, supervisión de servicios, supervisión de caché, generador en línea, supervisión del grupo de conexiones, etc.

Características:

1. El hardware utiliza ESP8266, basado en el protocolo MQTT, y construye una plataforma de nube IoT de construcción propia.

2. Admite actualización de firmware en la nube y reinicio remoto del dispositivo.

3. Admite el control de diversos equipos eléctricos como reproducción de audio, interruptores, luces ordinarias, luces de ajuste de color, etc.

4. Un solo módulo puede controlar los interruptores de 8 equipos eléctricos, y puede mantener y gestionar información del módulo, información de interruptores, tareas planificadas, reglas de alarma, etc.

5. La plataforma en la nube puede administrar varios sensores y tiene múltiples métodos de visualización para los datos de los sensores. Se pueden establecer reglas de alarma de umbral y se pueden realizar acciones personalizadas si se cumplen las reglas de alarma.

6. El módulo tiene una función de configuración de red con un solo clic. No es necesario reprogramar el programa al cambiar la red, lo cual es conveniente y rápido.

7. El terminal de control puede utilizar cualquier red (2G/3G/4G/5G/WiFi/etc.) para controlar luces, calentadores de agua, televisores, motores, cortinas, monitoreo y otros equipos eléctricos, y no está sujeto a ninguna restricción regional.

8. El estado del interruptor de cada módulo se puede almacenar en la nube. Después de apagar o reiniciar el módulo, puede sincronizar automáticamente el estado del interruptor de cada módulo en la nube y tiene un registro del estado del interruptor. función.

9. Puede registrar todos los registros de operación del equipo, módulos, registros de usuarios en línea y fuera de línea, etc., y tiene varios tipos de visualización estadística de datos.

10. Hay retroalimentación de estado después de emitir el comando del dispositivo de control, lo que puede garantizar que el comando de control del dispositivo se ejecute correctamente y que el retraso sea bajo.

11. Tiene una función de detección de latidos del corazón. El módulo puede reconectarse automáticamente al servicio MQTT después de que el módulo se desconecta o reinicia. Tiene una función de recordatorio en línea y fuera de línea del módulo (recordatorio de mensaje de plataforma, recordatorio de correo electrónico). .

12. Tiene función de temporización y puede especificar la ejecución en un momento determinado, ejecución periódica, ejecución retrasada, ejecución de expresión Cron personalizada y otras operaciones.

13. Se pueden conectar múltiples módulos a la plataforma en la nube y los interruptores de los equipos de cada módulo se pueden administrar y controlar de manera uniforme.

14. La plataforma en la nube puede administrar a todos los usuarios. Cada usuario puede configurarse con diferentes roles y permisos, y tiene funciones de asignación de permisos.

15. La interfaz adopta un diseño totalmente responsivo y es compatible con todos los dispositivos convencionales, como computadoras, tabletas y teléfonos móviles.

17. Tiene función de generación de código con un solo clic (incluidos controladores, modelos, vistas, menús, etc.) para facilitar un desarrollo rápido.

18. Admite múltiples fuentes de datos y se puede cambiar con una configuración simple.

19. Admite la asignación de permisos de datos, botones y menús, y también puede personalizar los permisos de datos.

20. Tiene prevención XSS completa y filtrado de scripts para eliminar por completo los ataques XSS.

21. Las dependencias, módulos y complementos multiproyecto de Maven se dividen en proyectos y deben estar lo más flexiblemente acoplados posible para facilitar las actualizaciones de módulos, la adición y resta de módulos.

22. Admite monitoreo de servicios, monitoreo de datos, monitoreo de caché y otras funciones.