Platform IoT kehidupan pintar wumei-smart adalah platform IoT kehidupan yang sederhana dan mudah digunakan. Platform ini sederhana dan mudah digunakan serta dapat digunakan oleh perusahaan untuk membangun platform IoT, dan bagi individu untuk belajar dan membangun rumah pintar mereka sendiri. platform. Proyek ini mencakup SDK server, web, seluler, dan perangkat, serta mendukung speaker pintar.
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
Fungsi
Manajemen izin: manajemen pengguna, manajemen departemen, manajemen posisi, manajemen menu, manajemen peran, manajemen kamus dan parameter, dll. Pemantauan sistem: log operasi, log login, log sistem, pengguna online, pemantauan layanan, pemantauan kumpulan koneksi, pemantauan cache dan manajemen produk lainnya : Produk, model produk, klasifikasi produk, firmware produk, kode otorisasi perangkat, dan manajemen perangkat lainnya: kontrol, pengelompokan, pengaturan waktu, log, statistik, pemosisian, berbagi, konfigurasi, penonaktifan, peningkatan OTA, registrasi otomatis, mode bayangan, pemantauan waktu nyata, Otentikasi enkripsi, dan manajemen EMQ lainnya: Klien Mqtt, pendengar, topik pesan, langganan pesan, manajemen plug-in, mesin aturan, perangkat keras sumber daya SDK: mendukung koneksi WIFI dan MQTT, respons model objek, pemantauan waktu nyata, pelaporan rutin data pemantauan, enkripsi AES, waktu NTP, dan manajemen model objek lainnya: atribut (status perangkat dan data pemantauan), fungsi (melakukan tugas tertentu), peristiwa (perangkat secara aktif melapor ke cloud) fungsi lainnya: multi-tenancy, statistik , informasi berita, pengumuman pemberitahuan, mendukung rencana basis data deret waktu TDengine Mengembangkan dan meningkatkan fungsi: alarm perangkat, tautan adegan, koneksi cloud-cloud dengan speaker pintar, konfigurasi jaringan perangkat, login pihak ketiga, login SMS, kustomisasi antarmuka aplikasi, streaming video pemrosesan, dll.
tumpukan teknologi
Teknologi terkait sisi server: Spring boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt, dll. Alat pengembangan: IDEA Teknologi terkait sisi web: ES6, Vue, Vuex, Vue-router, Vue- cli, Axios, Element -ui dan alat pengembangan lainnya: Terminal seluler Visual Studio Code (Android / Ios / Applet WeChat / H5) Teknologi terkait: uniapp, uView, uChart Alat pengembangan: Teknologi terkait terminal perangkat keras HBuilder: ESP-IDF, Arduino, FreeRTOS dan alat pengembangan lainnya: Visual Studio Code dan Arduino
Akses perangkat keras
1. Otentikasi enkripsi otentikasi perangkat (disarankan) otentikasi sederhana metode otentikasi lain yang didukung oleh EMQX 2. Model publikasi interaksi perangkat, informasi perangkat, sinkronisasi jam terkait model langganan topik Mqtt, peningkatan perangkat, sinkronisasi jam terkait Proyek topik Mqtt menyediakan contoh SDK, menggunakan Chip ESP8266, dikembangkan berdasarkan Arduino. (Pembakaran perangkat menggunakan modul port serial, seperti Ch340, yang disertakan dengan sebagian besar papan pengembangan) Diagram pengkabelan adalah sebagai berikut