Der Gerätezugriff nutzt den EMQX-Nachrichtenserver, die Verschlüsselung und die Authentifizierung; das Frontend nutzt Uniapp, die Geräteseite unterstützt ESP32, ESP8266, Raspberry; Pi usw.; das Systemarchitekturdiagramm ist wie folgt
Systemüberwachung: Betriebsprotokolle, Anmeldeprotokolle, Systemprotokolle, Online-Benutzer, Dienstüberwachung, Verbindungspoolüberwachung, Cache-Überwachung usw.
Produktmanagement: Produkte, Produktmodelle, Produktkategorien, Produkt-Firmware, Geräteautorisierungscodes usw.
Geräteverwaltung: Steuerung, Gruppierung, Timing, Protokolle, Statistiken, Positionierung, Freigabe, Konfiguration, Deaktivierung, OTA-Upgrade, automatische Registrierung, Schattenmodus, Echtzeitüberwachung, Verschlüsselungsauthentifizierung usw.
EMQ-Verwaltung: Mqtt-Client, Listener, Nachrichtenthema, Nachrichtenabonnement, Plug-In-Verwaltung, Regel-Engine, Ressourcen
Hardware-SDK: Unterstützt WIFI- und MQTT-Verbindungen, Objektmodellantwort, Echtzeitüberwachung, regelmäßige Meldung von Überwachungsdaten, AES-Verschlüsselung, NTP-Zeit usw.
Objektmodellverwaltung: Attribute (Gerätestatus und Überwachungsdaten), Funktionen (Ausführung spezifischer Aufgaben), Ereignisse (Gerät meldet proaktiv an die Cloud)
Weitere Funktionen: Mandantenfähigkeit, Statistiken, Nachrichteninformationen, Benachrichtigungen und Ankündigungen, Unterstützung für die TDengine-Zeitreihendatenbank
Planen Sie die Entwicklung und Verbesserung von Funktionen: Gerätealarme, Szenenverknüpfung, Cloud-Cloud-Verbindung mit intelligenten Lautsprechern, Gerätenetzwerkkonfiguration, Anmeldung bei Drittanbietern, SMS-Anmeldung, Anpassung der APP-Schnittstelle, Videostream-Verarbeitung usw.
Verwandte Technologien: Spring Boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt usw.
Entwicklungstools: IDEA
Webseite
Verwandte Technologien: ES6, Vue, Vuex, Vue-Router, Vue-Cli, Axios, Element-UI usw.
Entwicklungstools: Visual Studio Code
Mobiles Endgerät (Android / Ios / WeChat-Applet / H5)
Verwandte Technologien: uniapp, uView, uChart
Entwicklungstools: HBuilder
Hardware-Seite
Verwandte Technologien: ESP-IDF, Arduino, FreeRTOS usw.
Entwicklungstools: Visual Studio Code und Arduino
Verschlüsselungsauthentifizierung (empfohlen)
Einfache Authentifizierung
Andere von EMQX unterstützte Authentifizierungsmethoden
2. Geräteinteraktion
Mqtt-Themen im Zusammenhang mit Veröffentlichungsmodell, Geräteinformationen und Uhrensynchronisation
Mqtt-Themen im Zusammenhang mit Abonnementmodell, Geräte-Upgrade und Uhrsynchronisierung
Das Projekt stellt ein Beispiel-SDK bereit, das den ESP8266-Chip verwendet und auf Basis von Arduino entwickelt wurde. (Beim Brennen von Geräten wird ein Modul mit serieller Schnittstelle wie Ch340 verwendet, das in den meisten Entwicklungsplatinen enthalten ist.) Der Verdrahtungsplan sieht wie folgt aus