La plataforma IoT de vida inteligente wumei-smart es una plataforma de IoT de vida simple y fácil de usar. Es simple y fácil de usar y puede usarse para que las empresas creen plataformas de IoT y para que las personas aprendan y construyan su propia casa inteligente. plataformas. El proyecto incluye SDK de servidor, web, dispositivos móviles y dispositivos, y admite altavoces inteligentes.
El acceso al dispositivo utiliza el servidor de mensajes EMQX, cifrado y autenticación; el back-end usa Spring boot; el front-end usa Uniapp; la base de datos usa Mysql, TDengine y Redis; el lado del dispositivo admite ESP32, ESP8266, Raspberry; Pi, etc.; el diagrama de arquitectura del sistema es el siguiente
Función
Gestión de permisos: gestión de usuarios, gestión de departamentos, gestión de posiciones, gestión de menús, gestión de roles, gestión de diccionarios y parámetros, etc. Monitoreo del sistema: registros de operaciones, registros de inicio de sesión, registros del sistema, usuarios en línea, monitoreo de servicios, monitoreo de grupos de conexiones, monitoreo de caché y gestión de otros productos: producto, modelo de producto, clasificación de productos, firmware del producto, código de autorización del dispositivo y gestión de otros dispositivos: control, agrupación, temporización, registro, estadísticas, posicionamiento, uso compartido, configuración, desactivación, actualización OTA, registro automático, modo sombra, Monitoreo en tiempo real, autenticación de cifrado y otras administraciones EMQ: cliente Mqtt, oyente, tema de mensaje, suscripción de mensajes, administración de complementos, motor de reglas, hardware de recursos SDK: admite conexión WIFI y MQTT, respuesta de modelo de objetos, monitoreo en tiempo real, informes periódicos de datos de monitoreo, cifrado AES, tiempo NTP y otra gestión de modelos de objetos: atributos (estado del dispositivo y datos de monitoreo), funciones (realización de tareas específicas), eventos (el dispositivo informa activamente a la nube) otras funciones: multiinquilino, estadísticas , información de noticias, anuncios de notificación, soporte para el plan de base de datos de series temporales de TDengine Desarrollar y mejorar funciones: alarmas de dispositivos, vinculación de escenas, conexión nube-nube con parlantes inteligentes, configuración de red de dispositivos, inicio de sesión de terceros, inicio de sesión por SMS, personalización de la interfaz de la aplicación, transmisión de video procesamiento, etcétera.
pila de tecnología
Tecnologías relacionadas del lado del servidor: Spring boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt, etc. Herramientas de desarrollo: IDEA Tecnologías relacionadas del lado web: ES6, Vue, Vuex, Vue-router, Vue- cli, Axios, Element -ui y otras herramientas de desarrollo: Terminal móvil Visual Studio Code (Android / Ios / WeChat applet / H5) Tecnologías relacionadas: uniapp, uView, uChart Herramientas de desarrollo: Terminal de hardware HBuilder Tecnologías relacionadas: ESP-IDF, Arduino, FreeRTOS y otras herramientas de desarrollo: Visual Studio Code y Arduino
Acceso al hardware
1. Autenticación del dispositivo autenticación de cifrado (recomendado) autenticación simple otros métodos de autenticación admitidos por EMQX 2. Modelo de publicación de interacción del dispositivo, información del dispositivo, modelo de suscripción de temas Mqtt relacionados con la sincronización del reloj, actualización del dispositivo, proyecto de temas Mqtt relacionados con la sincronización del reloj proporciona un SDK de muestra, utilizando Chip ESP8266, desarrollado en base a Arduino. (La grabación del dispositivo utiliza un módulo de puerto serie, como Ch340, que viene con la mayoría de las placas de desarrollo) El diagrama de cableado es el siguiente