智能开关平台 kwswitch

1/5 已发布
kerwincui 161 Stars MIT BOM 完整度: 0/5 教程完整度: 0/5
智能开关平台

项目简介

智能开关平台:服务端、硬件端、安卓端、前端,支持MQTT、ESP8266等。


kwswitch是一个开源的智能开关平台,覆盖服务端、硬件端、PC端和安卓端,旨在通过低成本硬件实现家居设备的智能化联网控制。项目核心硬件采用ESP8266模块,搭配各类传感器(如温湿度、土壤湿度、触控、红外、烟雾、人体感应等),即可将普通家电升级为可远程操控的智能终端。平台已实现远程控制、掉电记忆、触控开关、红外遥控、温湿度监测、本地控制、单双路继电器支持、智能配网和不联网模式切换等功能,定时执行、语音控制和云端升级等功能也在规划中。

标签

项目特点

**远程控制**:通过手机 App 或 Web 页面,随时随地控制开关状态。
**红外遥控**:支持红外线遥控,可控制电视、空调等红外设备。
**温湿度监测**:可选配 DHT11 传感器,实时监测环境温湿度。
**掉电记忆**:断电后自动恢复断电前的开关状态。
**触控开关**:支持触控按键,本地操作更便捷。
**智能配网**:长按配置按钮进入智能配网模式,快速连接 WiFi。
**不联网模式**:双击配置按钮切换至本地控制模式,无需网络。
**多端支持**:提供服务端、PC 端、安卓端和硬件端,全栈覆盖。
**模块化设计**:硬件支持单路/双路继电器,可扩展多种传感器。

技术规格

硬件主控 ESP8266 模块
通信协议 MQTT
后端框架 Spring Boot、MyBatis、Spring Security、Jwt
前端框架 Vue、Vuex、Vue-router、Element-ui
安卓端 Smartconfig、GSON、OkHttp、讯飞语音
数据库 MySQL、Redis、Mongodb
开发工具 Arduino IDE、Android Studio、Visual Studio Code、IDEA
供电电压 5V(默认),可选 AC-DC 降压模块接入 220V
可选传感器 DHT11 温湿度传感器、红外遥控模块、触控开关

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP8266 Wifi 继电器模块 1 推荐使用贝壳物联模块
USB 转 TTL 下载线 1 用于烧录固件
AC-DC 降压模块 1 可选,用于接入 220V 交流电
DHT11 温湿度传感器 1 可选
红外遥控模块 1 可选
触控开关 1 可选
继电器(单路/双路) 1 根据需求选择

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 3/5
⚪ 表达与交流: 2/5
⚪ 感知与观察: 2/5
⚪ 数理与计算: 2/5
⚪ 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5

所需技能

🔧 **动手能力**:需要焊接传感器和模块,连接电路,制作硬件原型。 💻 **编程能力**:需要掌握 Arduino C/C++、Java(Spring Boot)、JavaScript(Vue)、Kotlin/Java(Android)等语言。 ⚡ **电子电路**:需要了解基本的电路知识,如电压、电流、继电器控制、传感器接线等。

适用场景

**智能家居改造**:将普通灯具、插座、风扇等升级为智能设备,实现远程控制。
**环境监测**:搭配温湿度传感器,实时监测室内环境,自动控制加湿器或空调。
**自动化灌溉**:结合土壤湿度传感器,实现智能浇灌系统。
**安全报警**:搭配烟雾传感器、火焰报警器,实现火灾预警。
**学习实践**:适合物联网开发者、学生和爱好者学习全栈物联网开发。