自上个案例 “用ESP32 + HaaS Python做一个 智慧路灯 系统,稍加改造也能用在地下室哦”发布以来,数度冲上优快云 领域热度排行榜 与 全站热度排行榜,也有朋友与我们反馈说能不能出个人体感应亮灭灯的案例,必须安排,感谢所有开发者的支持。
本案例中就手把手做一个人体感应的起夜小灯。起夜灯是生活中非常常见的一种小型智能设备,他实现的功能就是当夜晚人经过的时候,灯光亮起;当人离开后一段时间,灯光就会自动熄灭。起夜灯主要是通过感应人体的传感器来实现的人体经过的检测的。整个开发过程分为2步:
1、背景介绍
1.1、人体感应原理
红外线是一种人类肉眼看不到的光,虽然看不见,但他有一个显著的特性就是具有热效应,即所有高于绝对零度的物质都会产生红外线。人体热释电红外传感器就是一种能探测人体红外光谱变化的传感器,他能检测人发射的红外线,并转化为电信号输出。
使用一个控制器来接收人体热释电红外传感器的信号,通过这个信号来控制灯的开启和关闭,就可以制作一个实用的起夜灯。
1.2、硬件准备与连线
- ESP32开发板 一套
- 人体热释电红外传感器 一个
- 连接线 若干
硬件连线图
2、物联网平台开发
对于第一次使用物联网平台的开发者,需要开通实例以使用物联网平台的功能。这里可以使用免费的公共实例进行开发。
在物联网平台中,左上角选择“华东2-上海”,点击“公共实例”,即可开通。
开通物联网平台功能之后,需要完成下面的3个步骤完成云端设备的创建:
- 创建云端产品
- 创建产品属性(物模型)
- 创建云端设备(获取三元组)
2.1、创建云端产品
点击“公共实例”,即可进入控制台进行产品创建。然后,点击创建产品按钮,如下图所示。