5.28 综合案例2.0-简易起夜灯
创始人
2024-02-09 05:43:07
0

HaaS506 - 简易起夜灯

  • 简介
  • 准备
  • 硬件连接图
  • 功能实现
      • 1.继电器使用说明
      • 2. 5.8G雷达感应传感器模块说明
      • 3.简易代码
        • 3.1测试log

简介

案例为了解决晚上起床找不到灯的问题。当你从床上起来时,雷达感应传感器检测到你的活动后自动打开电灯。省去了寻找电灯开关的麻烦。

准备

本案例需要的硬件

器材数量
HaaS506 - M601/M3201
5.8G雷达感应传感器模块1
220v电灯泡1
高电平触发继电器1
杜邦线若干

硬件连接图

在这里插入图片描述

功能实现

1.继电器使用说明

  • GPIO18引脚低电平电压0V,拉高后电压为3.2V。继电器正极连接电压为3.3V。所以继电器设置为低电平或高电平触发均可。
  • SI引脚控制左边继电器通断,S2控制右边继电器。
    请添加图片描述

2. 5.8G雷达感应传感器模块说明

在这里插入图片描述

PIN功能备注
VCC供电2.7-4.8V
GND接地-
OUT信号输出输出高低电平(0/2.2V)
P2GPIO2接收增益档位选择(悬空/拉低选择)
P3GPIO3延时时间档为选择(悬空/拉低)

在这里插入图片描述
在这里插入图片描述

3.简易代码

main.py

from driver import GPIO
import utime as time
from bodyDetect import BD
import _thread#初始化时间
begin_time = 0
now_time = time.time()
value1 = 0# 初始化人体传感器
radar=GPIO()
radar.open('radar')
def bd_thread():global valuewhile True:bd = BD(radar)value = bd.irDetect()time.sleep_ms(1)def detection():global value,now_time,begin_timenow_time = time.time()if value == 1:begin_time = time.time()if p18.read() !=1:p18.write(1)if value == 0:if (now_time - begin_time >10):if p18.read() != 0:p18.write(0)if __name__ == '__main__':p18=GPIO()p18.open('p18')p18.write(0)_thread.start_new_thread(bd_thread, ())while True:time.sleep_ms(1)detection()     #控制开关等#传感器状态改变是打印logif value1 != value:print('change:',value)value1 = value

bodyDetect.py

from driver import GPIOclass BD(object):def __init__(self, gpioObj):self.gpioObj = Noneif not isinstance(gpioObj, GPIO):raise ValueError("parameter is not a GPIO object")self.gpioObj = gpioObjdef irDetect(self):if self.gpioObj is None:raise ValueError("invalid GPIO object")value = self.gpioObj.read()return value

board.json

{"name": "haas506","version": "2.0.0","io": {"p18": {"type": "GPIO","port": 18,"dir": "output","pull": "pullup"},"radar":{"type":"GPIO","port": 3,"dir": "input","pull":"pullup"}          },"debugLevel": "ERROR","repl": "enable","replPort": 0
}

3.1测试log

每次人体运动状态改变时会打印一次change,有人体活动为1,没有活动物体时为0。持续10s没有检测到人体活动,电灯自动关闭。


[17:21:36.804]收←◆\0
[17:21:38.808]收←◆POWERONREASON:0x0003,parse:,powerkey,pinReset.[17:21:40.646]收←◆change: 1[17:21:42.686]收←◆change: 0[17:21:43.987]收←◆change: 1[17:21:46.026]收←◆change: 0[17:21:50.706]收←◆change: 1[17:21:52.746]收←◆change: 0[17:21:54.767]收←◆change: 1

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...