La plate-forme IoT wumei-smart smart life est une plate-forme IoT simple et facile à utiliser. Elle est simple et facile à utiliser et peut être utilisée par les entreprises pour créer des plates-formes IoT et par les particuliers pour apprendre et construire leur propre maison intelligente. plates-formes. Le projet comprend des SDK pour serveur, Web, mobile et appareil, et prend en charge les haut-parleurs intelligents.
L'accès à l'appareil utilise le serveur de messages EMQX, le cryptage et l'authentification ; le back-end utilise Spring Boot ; le front-end utilise Vue ; la base de données utilise Mysql, TDengine et Redis ; Pi, etc. ; le schéma d'architecture du système est le suivant
Fonction
Gestion des autorisations : gestion des utilisateurs, gestion des départements, gestion des positions, gestion des menus, gestion des rôles, gestion des dictionnaires et des paramètres, etc. Surveillance du système : journaux d'opérations, journaux de connexion, journaux système, utilisateurs en ligne, surveillance des services, surveillance du pool de connexions, surveillance du cache et autre gestion de produits : produit, modèle de produit, classification du produit, micrologiciel du produit, code d'autorisation de l'appareil et autres gestions d'appareils : contrôle, regroupement, synchronisation, journal, statistiques, positionnement, partage, configuration, désactivation, mise à niveau OTA, enregistrement automatique, mode fantôme, surveillance en temps réel, authentification par cryptage et autre gestion EMQ : client Mqtt, écouteur, sujet de message, abonnement aux messages, gestion des plug-ins, moteur de règles, matériel de ressources SDK : prend en charge la connexion WIFI et MQTT, réponse du modèle objet, surveillance en temps réel, reporting régulier des données de surveillance, cryptage AES, gestion de l'heure NTP et d'autres modèles d'objet : attributs (état de l'appareil et données de surveillance), fonctions (exécution de tâches spécifiques), événements (l'appareil communique activement au cloud) autres fonctions : multi-location, statistiques , informations d'actualité, annonces de notification, prise en charge du plan de base de données de séries chronologiques TDengine Développer et améliorer les fonctions : alarmes d'appareil, liaison de scène, connexion cloud-cloud avec haut-parleurs intelligents, configuration réseau de l'appareil, connexion tierce, connexion SMS, personnalisation de l'interface APP, flux vidéo traitement, etc
pile technologique
Technologies liées côté serveur : Spring boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt, etc. Outils de développement : IDEA Technologies liées côté Web : ES6, Vue, Vuex, Vue-router, Vue- cli, Axios, Element -ui et autres outils de développement : Terminal mobile Visual Studio Code (Android/Ios/applet WeChat/H5) Technologies associées : uniapp, uView, uChart Outils de développement : Technologies liées au terminal matériel HBuilder : ESP-IDF, Arduino, FreeRTOS et autres outils de développement : Visual Studio Code et Arduino
Accès au matériel
1. Authentification de l'appareil authentification par cryptage (recommandée) authentification simple autres méthodes d'authentification prises en charge par EMQX 2. Modèle de publication d'interaction avec l'appareil, informations sur l'appareil, modèle d'abonnement au sujet Mqtt lié à la synchronisation de l'horloge, mise à niveau de l'appareil, synchronisation de l'horloge Le projet de sujet Mqtt lié fournit un exemple de SDK, en utilisant Puce ESP8266, développée sur la base d'Arduino. (La gravure de périphériques utilise un module de port série, tel que Ch340, fourni avec la plupart des cartes de développement) Le schéma de câblage est le suivant