|
|
|
|
|
|
|
|
|
|
|
|
《AI人体感应智能灯》
01 项目应用场景
-
智能家居照明自动化 -
节能环保照明系统 -
便捷生活场景
02 项目功能
本项目实现了基于人体感应的智能语音控制照明系统。用户通过语音指令("开启感应灯"、"关闭感应灯")切换感应模式,STM32控制人体红外传感器(HC-SR501)检测环境。在开启模式下,检测到人体活动时自动点亮LED灯;在关闭模式下,无论是否有人,灯均不亮。系统保存当前感应模式状态,断电重启后重置为关闭状态。ESP32负责语音交互和差异化反馈,STM32负责模式切换、传感器检测和灯控。整个系统实现了从语音控制、模式切换到人体感应触发灯效的完整智能照明方案。
03 项目硬件平台
主硬件平台:华清远见F103&ESP32-S3 AI开发板(板载麦克风、扬声器)+2.8寸显示屏。
扩展模块:可采用人体红外传感器+LED指示灯,也可以直接用我们的资源扩展板(扩展板上非常多的传感器执行器,非常方便多项目实战)。
关于华清远见F103&ESP32-S3 AI开发板:
这是一款能让你的STM32项目瞬间拥有联网和AI能力的双核开发板,集成了STM32F103和ESP32-S3。两个核心都可以独立运行,也可以协同工作。对于初学者来说,你可以把它当成两块板子来分别学习(STM32F103开发板+ESP32-S3开发板)。对于项目实战来说,可以让它们分工合作——ESP32作为“AI大脑”,STM32作为“控制双手”,低成本实现更复杂、更稳定的高级应用。
04 项目实现关键点
1.人体红外传感器原理 :基于热释电效应,检测人体发出的红外辐射
2.模式状态管理 :用全局变量存储感应模式(0=关闭,1=开启),实现状态持久化
3.传感器中断处理 :配置PB4引脚为GPIO_EXTI4,检测PIR传感器输出状态
4.灯控联动逻辑 :
- 模式1(开启):检测到高电平(有人)→ LED引脚置高(灯亮)
- 模式0(关闭):无论传感器状态,LED始终置低(灯灭)
5.双芯通信协议 :9字节固定帧格式,支持感应灯控制指令(0x14),数据域0表示开启/关闭状态
6.差异化语音反馈 :根据操作结果随机生成不同语音提示
05 涉及学习技术点
- 人体红外传感器原理
- 热释电检测技术
- 模式状态管理
- GPIO控制
- 双芯架构任务分工
- 串口通信协议设计
- 语音交互与指令处理
06 项目实现原理
1. 硬件原理
RDA226数字热释电传感器是一款将传统热释电传感器的敏感元件与信号处理芯片集成化设计,芯片共有6个引脚,可以调节感应灵敏度、输出延时、以及开启/关闭,使用方便。主要应用在防盗报警器,人体感应灯,室内吸顶感应灯等等。
1)人体红外传感器内部结构
热释电红外传感器一般由管帽、管座、红外滤光片、敏感元、场效应管或者数字芯片等主要部分组成。
看到资源扩展板上的人体红外传感器是外面加的黑色外壳就是图中的菲涅尔透镜。
2)传感器内部原理图
扩展板原理图
根据以上传感器内部原理图得知,只要判断5号引脚输出是高电平还是低电平就知道是否有人靠近传感器,从而达到检测人体的效果。
2. 双芯通信原理(ESP32 为主机,STM32 为从机)
1)STM32 端模式控制与灯控联动
模式状态管理:用数据域存储模式(0 = 关闭,1 = 开启),初始值 0(断电重启后重置为 0);
人体传感器检测:配置传感器引脚(PB4)为中断,循环检测跳变沿:
模式1(开启):检测到高电平(有人)→LED 引脚置高(灯亮);
模式0(关闭):无论传感器电平如何,LED 始终置低(灯灭);
指令响应:接收ESP32 的 0x14 帧后,更新为数据域 0 的值,返回相同帧确认。
2)ESP32 端指令处理与反馈
指令识别与下发:识别A 指令(“开启感应灯”)→下发 0x14与后续的数据域帧;识别 B 指令(“关闭感应灯”)→下发 0x14(0x00)帧;
差异化反馈:接收STM32 返回帧后,随机生成反馈文案:
开启成功→“感应灯模式已开启,检测到人体活动时会自动亮灯” 或 “已切换到感应开启模式,有人靠近灯就会亮”;
关闭成功→“感应灯模式已关闭,不会再自动亮灯” 或 “已切换到感应关闭模式,仅语音可控制”。
07 项目实现步骤
08 硬件平台详细介绍
开发板简介
扫码添加雯雯老师
备注“AIoT开发板”
免费领取开发板教程/源码
购买链接
购买链接:
STM32F103&ESP32-S3 AIoT开发板:
https://item.taobao.com/item.htm?id=987993337589(复制粘贴至浏览器打开)
淘口令:
【淘宝】7天无理由退货 https://e.tb.cn/h.SmLA9YZgO3OWMuy?tk=ise6ffa91QX CZ225 「stm32入门学习毕设项目套件esp32开发板s3小智AI桌宠机器人小狗」
点击链接直接打开 或者 淘宝搜索直接打开
-END-
扫码添加雯雯老师
备注“AIoT开发板”
免费领取开发板教程/源码
购买链接
STM32F103&ESP32-S3 AIoT开发板:
【淘宝】7天无理由退货 https://e.tb.cn/h.SmLA9YZgO3OWMuy?tk=ise6ffa91QX CZ225 「stm32入门学习毕设项目套件esp32开发板s3小智AI桌宠机器人小狗」
点击链接直接打开 或者 淘宝搜索直接打开
-END-
精品文章:
【入门必看】超有用!嵌入式STM32「降维打击式学习法」,0基础轻松入门到软硬件全栈工程师
【入门必看】嵌入式学习利器!STM32产品开发全流程仿真,零基础到软硬件全栈工程师学习路线
【入门必看】从菜鸟到大牛,嵌入式系统完整学习路线!看这篇就够了!
【入门必看】一文搞懂鸿蒙系统设备开发,从入门到12大物联网项目实战
【入门必看】嵌入式学习路线,大学四年规划:从大一小白到嵌入式大佬
【项目案例】我靠这个STM32智能手表项目,成功拿到了校招0ffer!
【免费领取】阿里云HaaS EDU物联网开发入门+项目实战资料包
【免费领取】Arduino ESP32物联网开发入门+项目实战资料包
《嵌入式系统设计工程师-中级(裸机编程)》认证证书怎么考?含金量如何?
《嵌入式系统设计工程师-中级(Linux)》认证证书含金量如何?怎么考?

