wumei-smart 스마트 라이프 IoT 플랫폼은 간단하고 사용하기 쉬운 생활 IoT 플랫폼으로 기업에서는 IoT 플랫폼을 구축하고 개인은 학습하여 자신만의 스마트 홈을 구축할 수 있습니다. 플랫폼. 이 프로젝트에는 서버, 웹, 모바일 및 장치 SDK가 포함되어 있으며 스마트 스피커를 지원합니다.
장치 액세스는 EMQX 메시지 서버, 암호화 및 인증을 사용하고, 프런트 엔드는 Vue를 사용하며, 데이터베이스는 ESP32, ESP8266, Raspberry를 사용합니다. Pi 등의 시스템 아키텍처 다이어그램은 다음과 같습니다.
기능
권한 관리 : 사용자 관리, 부서 관리, 위치 관리, 메뉴 관리, 역할 관리, 사전 및 매개 변수 관리 등 시스템 모니터링 : 작업 로그, 로그인 로그, 시스템 로그, 온라인 사용자, 서비스 모니터링, 커넥션 풀 모니터링, 캐시 모니터링 및 기타 제품 관리 : 제품, 제품 모델, 제품 분류, 제품 펌웨어, 장치 인증 코드 및 기타 장치 관리: 제어, 그룹화, 타이밍, 로그, 통계, 위치 지정, 공유, 구성, 비활성화, OTA 업그레이드, 자동 등록, 섀도우 모드, 실시간 모니터링, 암호화 인증 및 기타 EMQ 관리: Mqtt 클라이언트, 리스너, 메시지 주제, 메시지 구독, 플러그인 관리, 규칙 엔진, 리소스 하드웨어 SDK: WIFI 및 MQTT 연결 지원, 객체 모델 응답, 실시간 모니터링, 모니터링 데이터의 정기 보고, AES 암호화, NTP 시간 및 기타 개체 모델 관리: 속성(장치 상태 및 모니터링 데이터), 기능(특정 작업 수행), 이벤트(장치가 클라우드에 적극적으로 보고) 기타 기능: 멀티 테넌시, 통계 , 뉴스 정보, 알림 공지, TDengine 시계열 데이터베이스 계획 지원 기능 개발 및 개선: 장치 알람, 장면 연결, 스마트 스피커와의 클라우드-클라우드 연결, 장치 네트워크 구성, 타사 로그인, SMS 로그인, APP 인터페이스 사용자 정의, 비디오 스트림 처리 등
기술 스택
서버 측 관련 기술: Spring boot, MyBatis, Spring Security, Jwt, Mysql, Redis, TDengine, EMQX, Mqtt 등 개발 도구: IDEA 웹 측 관련 기술: ES6, Vue, Vuex, Vue-router, Vue- cli, Axios, Element -ui 외 기타 개발툴 : Visual Studio Code 모바일 단말(Android/Ios/WeChat applet/H5) 관련기술 : uniapp, uView, uChart 개발툴 : HBuilder 하드웨어 단말 관련 기술 : ESP-IDF, Arduino, FreeRTOS 및 기타 개발 도구: Visual Studio Code 및 Arduino
하드웨어 액세스
1. 기기 인증 암호화 인증(권장) 단순 인증 EMQX에서 지원하는 기타 인증 방식 2. 기기 상호 작용 공개 모델, 기기 정보, 시계 동기화 관련 Mqtt 주제 구독 모델, 기기 업그레이드, 시계 동기화 관련 Mqtt 주제 프로젝트에서는 샘플 SDK를 제공합니다. Arduino를 기반으로 개발된 ESP8266 칩. (디바이스 버닝은 대부분의 개발 보드에 포함되어 있는 Ch340과 같은 직렬 포트 모듈을 사용합니다.) 배선도는 다음과 같습니다.