A plataforma IoT de vida inteligente wumei-smart é uma plataforma IoT de vida simples e fácil de usar. É simples e fácil de usar e pode ser usada para empresas construirem plataformas IoT e para indivíduos aprenderem e construírem sua própria casa inteligente. plataformas. O projeto inclui SDKs de servidor, web, dispositivos móveis e dispositivos e oferece suporte a alto-falantes inteligentes.
O acesso ao dispositivo usa o servidor de mensagens EMQX, criptografia e autenticação; o back-end usa Spring boot; o terminal móvel usa Uniapp; Pi, etc.; o diagrama da arquitetura do sistema é o seguinte;
Função
Gerenciamento de permissões: gerenciamento de usuários, gerenciamento de departamento, gerenciamento de posição, gerenciamento de menu, gerenciamento de funções, gerenciamento de dicionário e parâmetros, etc. Monitoramento do sistema: logs de operação, logs de login, logs do sistema, usuários online, monitoramento de serviço, monitoramento de pool de conexão, monitoramento de cache e outros gerenciamentos de produtos: produto, modelo de produto, classificação de produto, firmware de produto, código de autorização de dispositivo e outro gerenciamento de dispositivo: controle, agrupamento, tempo, registro, estatísticas, posicionamento, compartilhamento, configuração, desativação, atualização OTA, registro automático, modo sombra, monitoramento em tempo real, autenticação de criptografia e outros gerenciamentos EMQ: cliente Mqtt, ouvinte, tópico de mensagem, assinatura de mensagem, gerenciamento de plug-in, mecanismo de regras, hardware de recursos SDK: suporta conexão WIFI e MQTT, resposta de modelo de objeto, monitoramento em tempo real, relatórios regulares de dados de monitoramento, criptografia AES, tempo NTP e outros gerenciamentos de modelo de objeto: atributos (status do dispositivo e dados de monitoramento), funções (execução de tarefas específicas), eventos (o dispositivo reporta ativamente à nuvem) outras funções: multilocação, estatísticas , informações de notícias, anúncios de notificação, suporte ao plano de banco de dados de série temporal do TDengine Desenvolver e melhorar funções: alarmes de dispositivos, ligação de cena, conexão nuvem-nuvem com alto-falantes inteligentes, configuração de rede de dispositivos, login de terceiros, login por SMS, personalização da interface do APP, fluxo de vídeo processamento, etc
pilha de tecnologia
Tecnologias relacionadas ao lado do servidor: Spring boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt, etc. Ferramentas de desenvolvimento: IDEA Tecnologias relacionadas ao lado da Web: ES6, Vue, Vuex, Vue-router, Vue- cli, Axios, Element -ui e outras ferramentas de desenvolvimento: Terminal móvel Visual Studio Code (Android / Ios / WeChat applet / H5) Tecnologias relacionadas: uniapp, uView, uChart Ferramentas de desenvolvimento: Tecnologias relacionadas ao terminal de hardware HBuilder: ESP-IDF, Arduino, FreeRTOS e outras ferramentas de desenvolvimento: Visual Studio Code e Arduino
Acesso a hardware
1. Autenticação de dispositivo autenticação de criptografia (recomendado) autenticação simples outros métodos de autenticação suportados pelo EMQX 2. Modelo de publicação de interação de dispositivo, informações do dispositivo, modelo de assinatura de tópico Mqtt relacionado à sincronização de relógio, atualização de dispositivo, projeto de tópico Mqtt relacionado à sincronização de relógio fornece um SDK de amostra, usando Chip ESP8266, desenvolvido com base em Arduino. (A gravação do dispositivo usa um módulo de porta serial, como Ch340, que vem com a maioria das placas de desenvolvimento) O diagrama de fiação é o seguinte