智能开关平台
kwswitch
1/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)等语言。
⚡ **电子电路**:需要了解基本的电路知识,如电压、电流、继电器控制、传感器接线等。
适用场景
**智能家居改造**:将普通灯具、插座、风扇等升级为智能设备,实现远程控制。
**环境监测**:搭配温湿度传感器,实时监测室内环境,自动控制加湿器或空调。
**自动化灌溉**:结合土壤湿度传感器,实现智能浇灌系统。
**安全报警**:搭配烟雾传感器、火焰报警器,实现火灾预警。
**学习实践**:适合物联网开发者、学生和爱好者学习全栈物联网开发。