LCD touchscreen for Home Automation

HASwitchPlate

比赛/竞技 ⭐☆☆☆☆ (1/5) 已发布
aderusha 739 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

LCD触摸屏用于家庭自动化。


HA SwitchPlate(简称HASP)是一个开源智能家居触控面板项目,旨在将标准北美墙壁开关盒改造为可编程的LCD触摸屏控制器。它通过WiFi连接家庭自动化系统,利用MQTT协议实现屏幕交互与家居事件的双向通信,为用户提供美观且高度自定义的智能家居控制体验。

标签

项目特点

支持 ESP32、ESP8266、Arduino 等多种主控芯片
通过 MQTT 与 Home Assistant 无缝集成
提供完整的 KiCad 原理图和 PCB 设计文件
包含 3D 打印外壳的 SketchUp 模型
支持 Nextion 触摸屏,界面可自定义
开源硬件(OSHW)认证,MIT 许可证

技术规格

主控芯片 ESP32 / ESP8266 / Arduino
通信协议 MQTT over Wi-Fi
屏幕类型 Nextion 智能触摸屏(3.5寸/5寸等)
电源输入 5V DC(Micro USB 或端子)
PCB 层数 2 层
PCB 尺寸 根据外壳设计而定
固件开发环境 Arduino IDE / PlatformIO
外壳材料 3D 打印 PLA/ABS
许可证 MIT

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32 开发板 1 推荐 ESP32-DevKitC
Nextion 触摸屏 1 3.5寸或5寸
5V 电源适配器 1 Micro USB 或端子
杜邦线/排针 若干 用于连接屏幕和主控
3D 打印外壳 1 使用提供的 SketchUp 模型
电阻电容 若干 根据 PCB 设计文件

3D 模型

所需工具

工具用途是否必需
Arduino IDE 编写和上传固件 ✅ 是
PlatformIO 替代 Arduino IDE 的开发环境 ▢ 推荐
KiCad 查看和修改 PCB 设计 ▢ 推荐
SketchUp 查看和修改 3D 外壳模型 ▢ 推荐
3D 打印机 打印外壳 ▢ 推荐
烙铁 焊接排针等元件 ✅ 是
USB 数据线 给 ESP32 烧录固件 ✅ 是

能力画像

**记忆与知识检索**:2/5 — 需要查阅 Home Assistant MQTT 文档和 Nextion 指令集,但整体信息量不大
**动手与操作**:4/5 — 需要焊接、接线、3D 打印外壳,以及安装触摸屏到墙上
**编程与算法**:3/5 — 需要修改 Arduino 固件代码,理解 MQTT 消息格式,但无需复杂算法
**设计与建模**:2/5 — 外壳和 PCB 已有现成设计,只需按需微调
**实验与调试**:3/5 — 需要调试 Wi-Fi 连接、MQTT 通信和触摸屏界面
**协作与分享**:2/5 — 项目是个人作品,但可通过 GitHub Issue 和 PR 参与改进
**学习与研究**:3/5 — 适合学习 ESP32 开发、MQTT 协议和 Home Assistant 集成
**系统集成**:4/5 — 需要将硬件面板与 Home Assistant 系统深度集成,配置自动化

所需技能

基础电子知识(焊接、接线) Arduino 或 PlatformIO 开发环境使用 基本的 C/C++ 编程能力 MQTT 协议理解 Home Assistant 基本操作 3D 打印操作(可选) KiCad 或类似 EDA 工具使用(可选)

适用场景

在客厅或卧室安装一个墙面触控面板,控制灯光、窗帘、空调
作为 Home Assistant 的物理控制界面,替代手机 App
制作智能家居中控台,显示传感器数据和摄像头画面
用于实验室或办公室的自动化控制面板
作为学习 ESP32 和 MQTT 的实战项目