Die wumei-smart Smart Life IoT-Plattform ist eine einfache und benutzerfreundliche Life IoT-Plattform. Sie ist einfach und benutzerfreundlich und kann für Unternehmen zum Aufbau von IoT-Plattformen und für Einzelpersonen zum Erlernen und Aufbauen ihres eigenen Smart Homes verwendet werden Plattformen. Das Projekt umfasst Server-, Web-, Mobil- und Geräte-SDKs und unterstützt intelligente Lautsprecher.
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
Funktion
Berechtigungsverwaltung: Benutzerverwaltung, Abteilungsverwaltung, Positionsverwaltung, Menüverwaltung, Rollenverwaltung, Wörterbuch- und Parameterverwaltung usw. Systemüberwachung: Betriebsprotokolle, Anmeldeprotokolle, Systemprotokolle, Online-Benutzer, Dienstüberwachung, Verbindungspoolüberwachung, Cache-Überwachung und Sonstiges Produktmanagement: Produkt, Produktmodell, Produktklassifizierung, Produkt-Firmware, Geräteautorisierungscode und anderes Gerätemanagement: Steuerung, Gruppierung, Timing, Protokoll, Statistiken, Positionierung, Freigabe, Konfiguration, Deaktivierung, OTA-Upgrade, automatische Registrierung, Schattenmodus, Echtzeitüberwachung, Verschlüsselungsauthentifizierung und andere EMQ-Verwaltung: Mqtt-Client, Listener, Nachrichtenthema, Nachrichtenabonnement, Plug-in-Verwaltung, Regel-Engine, Ressourcenhardware SDK: unterstützt WIFI- und MQTT-Verbindung, Objektmodellantwort, Echtzeitüberwachung, Regelmäßige Berichterstattung über Überwachungsdaten, AES-Verschlüsselung, NTP-Zeit und andere Objektmodellverwaltung: Attribute (Gerätestatus und Überwachungsdaten), Funktionen (Ausführung spezifischer Aufgaben), Ereignisse (Gerät meldet sich aktiv an die Cloud), andere Funktionen: Mandantenfähigkeit, Statistiken , Nachrichteninformationen, Benachrichtigungsankündigungen, Unterstützung des TDengine-Zeitreihendatenbankplans. Entwickeln und verbessern Sie 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.
Technologie-Stack
Serverseitige verwandte Technologien: Spring Boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt usw. Entwicklungstools: IDEA Webseitige verwandte Technologien: ES6, Vue, Vuex, Vue-Router, Vue- cli, Axios, Element -ui und andere Entwicklungstools: Mobiles Visual Studio Code-Terminal (Android / Ios / WeChat-Applet / H5) Verwandte Technologien: uniapp, uView, uChart Entwicklungstools: HBuilder-Hardware-Terminal-bezogene Technologien: ESP-IDF, Arduino, FreeRTOS und andere Entwicklungstools: Visual Studio Code und Arduino
Hardware-Zugriff
1. Geräteauthentifizierung, Verschlüsselungsauthentifizierung (empfohlen), einfache Authentifizierung, andere von EMQX unterstützte Authentifizierungsmethoden. 2. Veröffentlichungsmodell für Geräteinteraktion, Geräteinformationen, Mqtt-Themenabonnementmodell für die Uhrensynchronisation, Geräteaktualisierung, Mqtt-Themenprojekt für Uhrensynchronisation, Bereitstellung eines Beispiel-SDK ESP8266-Chip, entwickelt auf Basis von Arduino. (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