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
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, etc.
Gestion des produits : produits, modèles de produits, catégories de produits, firmware du produit, codes d'autorisation des appareils, etc.
Gestion des appareils : contrôle, regroupement, synchronisation, journaux, statistiques, positionnement, partage, configuration, désactivation, mise à niveau OTA, enregistrement automatique, mode shadow, surveillance en temps réel, authentification par cryptage, etc.
Gestion EMQ : client Mqtt, écouteur, sujet de message, abonnement aux messages, gestion des plug-ins, moteur de règles, ressources
SDK matériel : prend en charge les connexions WIFI et MQTT, la réponse du modèle objet, la surveillance en temps réel, le reporting régulier des données de surveillance, le cryptage AES, l'heure NTP, etc.
Gestion du modèle objet : attributs (état de l'appareil et données de surveillance), fonctions (exécution de tâches spécifiques), événements (l'appareil rend compte de manière proactive au cloud)
Autres fonctions : multilocation, statistiques, informations sur l'actualité, notifications et annonces, prise en charge de la base de données de séries chronologiques TDengine
Prévoyez de développer et d'améliorer les fonctions : alarmes de l'appareil, liaison de scène, connexion cloud-cloud avec haut-parleurs intelligents, configuration du réseau de l'appareil, connexion tierce, connexion SMS, personnalisation de l'interface APP, traitement du flux vidéo, etc.
Technologies associées : Spring boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt, etc.
Outils de développement : IDÉE
Côté Web
Technologies associées : ES6, Vue, Vuex, Vue-router, Vue-cli, Axios, Element-ui, etc.
Outils de développement : Visual Studio Code
Terminal mobile (Android / Ios / Applet WeChat / H5)
Technologies associées : uniapp, uView, uChart
Outils de développement : HBuilder
Côté matériel
Technologies associées : ESP-IDF, Arduino, FreeRTOS, etc.
Outils de développement : Visual Studio Code et Arduino
Authentification par chiffrement (recommandé)
Authentification simple
Autres méthodes d'authentification prises en charge par EMQX
2. Interaction avec l'appareil
Rubriques Mqtt liées au modèle de publication, aux informations sur l'appareil et à la synchronisation de l'horloge
Rubriques Mqtt liées au modèle d'abonnement, à la mise à niveau de l'appareil et à la synchronisation de l'horloge
Le projet fournit un exemple de SDK, utilisant la puce ESP8266 et développé 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