项目背景
随着科技的快速发展,智能家居已经成为我们日常生活的一部分。而对于基础设施已经配备完毕的家庭而言,对家居设备的智能化改造是一项相对困难的工作。本文将分享一款基于 Wi-Fi 的低功耗懒人开关------ "ESP32-C3 管灯熊猫"。将智能的 "ESP32-C3 管灯熊猫"与传统开关结合,能够在不改造家庭电路且无需额外网关的情况下,快速实现对灯具的智能化控制。搭载 ESP32-C3 的"熊猫"支持直连 HomeKit 与乐鑫 ESP RainMaker 云。用户可轻松实现对"熊猫"的本地控制和云端远程控制。将"熊猫"贴在现有的传统开关上,利用"熊猫"双脚控制开关,进而控制房间内的灯具设备。通过这种简单的改造方式,智能懒人开关能有效提升家居体验。
观看视频 体验这款易开发、长续航的懒人开关神器"ESP32-C3 管灯熊猫"。
[开源] [DIY] ESP32 管灯熊猫 直连 Iphone 15 分钟复刻 ! 全平台可控 懒人神器!
"ESP32-C3 管灯熊猫"具有以下优点:
- 直连 Homekit 与 ESP RainMaker 云:"熊猫"无需接入智能音响或网关,便可实现局域网控制。它支持 Siri 语音控制和通知栏快捷控制,响应十分迅速。此外,我们还可以将其接入 ESP RainMaker 云平台,实现对其的云端远程控制。
- 易于配置:仅需扫码两次即可完成所有配置。
- 极低功耗:兼顾高响应速度和强续航能力。搭配 2000mAh 电池情况下,仅使用 ESP RainMaker 控制待机续航约为 90 天,HomeKit + ESP RainMaker 待机续航约为 45 天。
- 超易复刻:代码、硬件和结构完全开源。
-
- 固件支持一键烧录,无需烧录工具,也无需下载任何开发环境。
-
- 简约的电路设计,仅使用了约 20 个器件。
- 功能齐全:支持电池低电量报警和自动关机,支持重置配网信息。
- 极低成本:复刻整机,物料成本不超过 30 元。
- 高度集成:整机结构紧凑,尺寸小巧。
"ESP32-C3 管灯熊猫"开源项目现已开源在 GitHub 和立创硬件开源平台。
项目价值
在产品开发流程中,开发者通常需要评估设备的易用程度、续航能力、开发难易度和成本等因素。与此同时开发者还需考虑如何将设备接入第三方平台,如何将设备接入云平台以实现远程控制,并对产品进行细致的功耗优化等问题。乐鑫为开发者提供了丰富的芯片矩阵和软件平台:
- ESP32-C3 SoC 集成了 Wi-Fi、Bluetooth LE,兼具优良性能与高性价比,还提供了品类丰富的外设,仅需少量器件即可实现产品功能。
- ESP32-C3 支持通过 USB 直接下载,借助零代码分享平台 ESP LaunchPad,可以轻松实现一键烧录。
- 乐鑫提供了 ESP HomeKit SDK 和 ESP RainMaker SDK 开源代码及细致例程,可实现对设备便捷的本地控制和远程云端控制。
- ESP32-C3 设备可针对典型场景动态切换功耗模式 (Active, Modem-sleep, Light-sleep, Deep-sleep),结合乐鑫提供的功耗管理例程,在同时集成 HomeKit 和 ESP RainMaker 的情况下,也能实现超低功耗。
- 乐鑫提供了完善的开发环境和活跃的开发平台,开发者可以在论坛中获取解决方案,所有资料均可直接在 GitHub 中获得,无需注册。
对于开发者而言,"ESP32-C3 管灯熊猫"能直接达到开箱即体验的效果。用户无需搭建开发环境、研究协议和芯片底层的具体细节,大大简化了开发过程。值得一提的是,它还易于扩展为各类形态,可以被设计为小夜灯、电子门锁、远程开机卡等设备,是学生群体入门物联网领域的理想实践。
开发指南
硬件准备
点击文末的项目硬件开源链接即可获取 PCB 设计资料,项目所需物料均选用易于焊接的封装。下载原理图、PCB 和对应的 BOM,选择合适的打样平台制作 PCB。
快速使用
- 烧录
- 进入 ESP Launchpad 页面。
- 将"熊猫"连接到电脑上。
- 同时按住"熊猫"上的 RESET 键和 BOOT 键 (IO9) ,然后先松开 BOOT 键,再松开 RESET 键,强制芯片进入烧录模式。
- 点击 Connect 并选择"管灯熊猫"对应的串口,串口名通常类似于 "USB JTAG/serial debug unit (COMXX) - 已配对"。
- 点击 Flash 开始烧录。
- 配网
- 烧录完成后,点击"管灯熊猫"上的 RESET 键。
- 在网页中点击 Connect 并选择该设备对应的串口。
- 在网页中点击 Console,进入控制台页面,点击 Reset Device。
- 稍等片刻,控制台上会显示两个二维码,使用 ESP RainMaker APP 扫描大的二维码,对设备进行配网。完成后即可通过 APP 远程控制设备。
- 使用 Apple 自带的家庭 APP 扫描小的二维码,即可绑定设备至 Homekit,通过 Apple 通知栏或者 'Siri' 实现更快捷的本地控制。
编译和修改代码
如果想在当前代码的基础上进行二次修改,请按照如下流程进行编译:
- 先决条件:首先,需要安装 ESP-IDF 开发环境,并拉取 ESP RainMaker 和 ESP-HomeKit-SDK 的代码。
- 确保上述环境已成功安装并导入正确路径;
- 在 esp-rainmaker/example 目录下克隆本仓库代码:
python
```
cd esp-rainmaker/examples/ git clone git@github.com:lisir233/esp_smart_light_controller.git
```
- 进行编译:
python
```
cd esp_smart_light_controller idf.py build
```