Akses perangkat menggunakan server pesan EMQX, enkripsi dan otentikasi; ujung belakang menggunakan boot Spring; ujung depan menggunakan Vue; terminal seluler menggunakan Uniapp; Pi, dll; diagram arsitektur sistem adalah sebagai berikut
Pemantauan sistem: log operasi, log login, log sistem, pengguna online, pemantauan layanan, pemantauan kumpulan koneksi, pemantauan cache, dll.
Manajemen produk: produk, model produk, kategori produk, firmware produk, kode otorisasi perangkat, dll.
Manajemen perangkat: kontrol, pengelompokan, pengaturan waktu, log, statistik, pemosisian, berbagi, konfigurasi, penonaktifan, peningkatan OTA, registrasi otomatis, mode bayangan, pemantauan waktu nyata, otentikasi enkripsi, dll.
Manajemen EMQ: Klien Mqtt, pendengar, topik pesan, langganan pesan, manajemen plug-in, mesin aturan, sumber daya
SDK Perangkat Keras: Mendukung koneksi WIFI dan MQTT, respons model objek, pemantauan waktu nyata, pelaporan data pemantauan rutin, enkripsi AES, waktu NTP, dll.
Manajemen model objek: atribut (status perangkat dan data pemantauan), fungsi (melakukan tugas tertentu), peristiwa (perangkat secara proaktif melapor ke cloud)
Fungsi lainnya: multi-tenancy, statistik, informasi berita, notifikasi dan pengumuman, dukungan untuk database deret waktu TDengine
Rencanakan untuk mengembangkan dan meningkatkan fungsi: alarm perangkat, tautan adegan, koneksi cloud-cloud dengan speaker pintar, konfigurasi jaringan perangkat, login pihak ketiga, login SMS, penyesuaian antarmuka APLIKASI, pemrosesan streaming video, dll.
Teknologi terkait: Spring boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt, dll.
Alat pengembangan: IDE
Sisi web
Teknologi terkait: ES6, Vue, Vuex, Vue-router, Vue-cli, Axios, Element-ui, dll.
Alat pengembangan: Kode Visual Studio
Terminal seluler (Android / Ios / applet WeChat / H5)
Teknologi terkait: uniapp, uView, uChart
Alat pengembangan: HBuilder
Sisi perangkat keras
Teknologi terkait: ESP-IDF, Arduino, FreeRTOS, dll.
Alat pengembangan: Visual Studio Code dan Arduino
Otentikasi enkripsi (disarankan)
Otentikasi sederhana
Metode otentikasi lain yang didukung oleh EMQX
2. Interaksi perangkat
Topik Mqtt terkait dengan model publikasi, informasi perangkat, dan sinkronisasi jam
Topik Mqtt terkait dengan model berlangganan, peningkatan perangkat, dan sinkronisasi jam
Proyek ini menyediakan contoh SDK, menggunakan chip ESP8266 dan dikembangkan berdasarkan Arduino. (Pembakaran perangkat menggunakan modul port serial, seperti Ch340, yang disertakan dengan sebagian besar papan pengembangan) Diagram pengkabelan adalah sebagai berikut