5.28 综合案例2.0-简易起夜灯
HaaS506 - 简易起夜灯
- 简介
- 准备
- 硬件连接图
- 功能实现
- 1.继电器使用说明
- 2. 5.8G雷达感应传感器模块说明
- 3.简易代码
- 3.1测试log
简介
案例为了解决晚上起床找不到灯的问题。当你从床上起来时,雷达感应传感器检测到你的活动后自动打开电灯。省去了寻找电灯开关的麻烦。
准备
本案例需要的硬件
器材 | 数量 |
---|---|
HaaS506 - M601/M320 | 1 |
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) |
P2 | GPIO2 | 接收增益档位选择(悬空/拉低选择) |
P3 | GPIO3 | 延时时间档为选择(悬空/拉低) |
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
5.28 综合案例2.0-简易起夜灯相关推荐
- 5.38 综合案例2.0 -语音助手(短信,蓝牙,M2M设备间通信)
综合案例2.0 - 语音助手 效果展示 案例说明 原理 器件 语音助手功能实现 1,ASRPRO-2m模块 下载代码连线 模块编程说明 2,模块与开发板接线 3,语音助手代码 功能1:语音发短信说明 ...
- 5.31 综合案例2.0 - 在线音乐盒
综合案例2.0 - 在线音乐盒 一.案例说明 二.准备器件 三.案例连线 四.代码 代码说明 复制 五.测试 一.案例说明 用python写一个在线音乐播放器,MP3云喇叭 本案例制作一个联网下载声音 ...
- 5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)
综合案例2.0 - 蓝牙遥控小车1- 语音控制 成品展示 案例说明 器件说明 小车连线 小车源码 语音模块遥控 语音遥控连线 模块使用说明 1.MLT-BT05 4.0 蓝牙模块 2.ASRPRO-2 ...
- 5.32 综合案例2.0 - TTS语音云播报(支持M320开发板)
HaaS506 - TTS语音云播报 简介 准备 硬件接口 代码流程 功能实现 1.物联网平台开发 2.设备端开发 代码 调试 3.应用平台开发 3.1新建'普通项目' 3.2关联产品和设备 3.3新 ...
- JavaWeb - 软件开发的流程,综合案例
转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72844266 1.软件开发的流程 第一:需求的讨论第二:设计系统的原型第三:根据原型 ...
- 0基础快速入门CSS技术栈(3)—图解详细阐述CSS文字文本样式及综合案例、样式调试工具、快速开发html的emment语法(附详细案例源码解析过程)
文章目录 1. CSS字体样式属性调试工具 2. font字体 2.1 font-size:大小 2.2 font-family:字体 2.2.1 CSS Unicode字体 2.3 font-wei ...
- 开源项目综合案例https://blog.csdn.net/m0_37700275/article/details/78783049
开源项目综合案例 置顶 2017年12月12日 16:16:17 杨充 阅读数:473 版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/m0_37700275 ...
- 综合案例-注册页面(HTML)
综合案例-注册页面(HTML) <!DOCTYPE html> <html lang="en"><head><meta charset=& ...
- JavaScript基础 | Day02 JavaScript的运算符、语句、综合案例
1.运算符 1.1 算术运算符 1. 数学运算符也叫算术运算符,主要包括加.减.乘.除.取余(求模). +:求和 -:求差 *:求积 /:求商 %:取模(取余数) (运用场景:来判断某个数字是否能被整 ...
最新文章
- Drug Target Review | 开发一种算法来预测药物性肝损伤
- altium designer pcb文件大
- 区域显示触发_Unity3D 在Hierarchy窗口中显示物体所属Layer
- a = 3 中3在栈还是堆_56.堆、栈、方法区(3.0)
- codis配置_分布式缓存Codis集群安装手册
- 一个ubuntu server下的oracle10g简单生产库全库备份脚本
- Maven命令安装本地jar包到本地仓库
- localhost方式提交作业到spark运行
- 学习笔记 : 表达式目录树相关问题参照该demo expression拼接与拆解 expression转sql...
- 微信小程序 异步加载f2图表
- 2015广州国际游博会:关于手游安全的那些事儿
- 360极速浏览器安装chrome插件教程
- 深度相机:结构光、TOF、双目相机
- 使用谷歌(Google)TTS服务 – Java版开源gTTS及Python gTTS
- 3个小球放入4个盒子
- 成都国企前端基础面试题2021/7/7
- 解决win10英文操作系统安装软件中文乱码问题
- 2023最新语音直播多人连麦社交APP源码+支持双端/附编译安装说明
- 图灵机器人 mysql_如何在微信小程序中制作图灵机器人?
- 0x00007FF774EF28C8 处有未经处理的异常(在xxxx.exe 中): 0xC00000FD: Stack overflow (参数: 0x0000000000000001)
热门文章
- 2022中级会计分录
- myBatis-plus实现先按条件查询,再把查询结果分页(基于xboot框架的前后端分离项目的一部分)
- matlab画平面心形线,matlab三维心形线画法
- Clone succeeded, but checkout failed. drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c
- redis使用场景之Bitmaps---应用于信息统计状态
- opencv用特征相似度将图片分类
- Java数字与罗马数字转换
- linux+dhcp+租约时间设置,Linux DHCP设置
- Ubuntu 安装网易云音乐,及网易云音乐出现闪退、无法打开、无法自动登录的问题解决
- 如何让cxgrid自动调整列宽