智能开关平台 kwswitch

⭐☆☆☆☆ (1/5) 已发布
kerwincui 161 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

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


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

标签

项目特点

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

技术规格

硬件主控
通信协议
后端框架
前端框架
安卓端
数据库
开发工具
供电电压
可选传感器

项目资源

物料清单 (BOM)

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

所需工具

工具用途是否必需
Arduino IDE 编写和烧录 ESP8266 固件 ✅ 是
Visual Studio Code 前端和硬件端代码编辑 ✅ 是
Android Studio 安卓端开发 ✅ 是
IDEA 后端开发 ✅ 是
USB 转 TTL 下载线 烧录 ESP8266 固件 ✅ 是
焊台 焊接传感器和模块 ✅ 是

能力画像

记忆与知识检索
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)等语言。 ⚡ **电子电路**:需要了解基本的电路知识,如电压、电流、继电器控制、传感器接线等。

适用场景

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