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-简易起夜灯相关推荐

  1. 5.38 综合案例2.0 -语音助手(短信,蓝牙,M2M设备间通信)

    综合案例2.0 - 语音助手 效果展示 案例说明 原理 器件 语音助手功能实现 1,ASRPRO-2m模块 下载代码连线 模块编程说明 2,模块与开发板接线 3,语音助手代码 功能1:语音发短信说明 ...

  2. 5.31 综合案例2.0 - 在线音乐盒

    综合案例2.0 - 在线音乐盒 一.案例说明 二.准备器件 三.案例连线 四.代码 代码说明 复制 五.测试 一.案例说明 用python写一个在线音乐播放器,MP3云喇叭 本案例制作一个联网下载声音 ...

  3. 5.39 综合案例2.0 - STM32蓝牙遥控小车2(语音控制)

    综合案例2.0 - 蓝牙遥控小车1- 语音控制 成品展示 案例说明 器件说明 小车连线 小车源码 语音模块遥控 语音遥控连线 模块使用说明 1.MLT-BT05 4.0 蓝牙模块 2.ASRPRO-2 ...

  4. 5.32 综合案例2.0 - TTS语音云播报(支持M320开发板)

    HaaS506 - TTS语音云播报 简介 准备 硬件接口 代码流程 功能实现 1.物联网平台开发 2.设备端开发 代码 调试 3.应用平台开发 3.1新建'普通项目' 3.2关联产品和设备 3.3新 ...

  5. JavaWeb - 软件开发的流程,综合案例

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72844266 1.软件开发的流程 第一:需求的讨论第二:设计系统的原型第三:根据原型 ...

  6. 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 ...

  7. 开源项目综合案例https://blog.csdn.net/m0_37700275/article/details/78783049

    开源项目综合案例 置顶 2017年12月12日 16:16:17 杨充 阅读数:473 版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/m0_37700275 ...

  8. 综合案例-注册页面(HTML)

    综合案例-注册页面(HTML) <!DOCTYPE html> <html lang="en"><head><meta charset=& ...

  9. JavaScript基础 | Day02 JavaScript的运算符、语句、综合案例

    1.运算符 1.1 算术运算符 1. 数学运算符也叫算术运算符,主要包括加.减.乘.除.取余(求模). +:求和 -:求差 *:求积 /:求商 %:取模(取余数) (运用场景:来判断某个数字是否能被整 ...

最新文章

  1. Drug Target Review | 开发一种算法来预测药物性肝损伤
  2. altium designer pcb文件大
  3. 区域显示触发_Unity3D 在Hierarchy窗口中显示物体所属Layer
  4. a = 3 中3在栈还是堆_56.堆、栈、方法区(3.0)
  5. codis配置_分布式缓存Codis集群安装手册
  6. 一个ubuntu server下的oracle10g简单生产库全库备份脚本
  7. Maven命令安装本地jar包到本地仓库
  8. localhost方式提交作业到spark运行
  9. 学习笔记 : 表达式目录树相关问题参照该demo expression拼接与拆解 expression转sql...
  10. 微信小程序 异步加载f2图表
  11. 2015广州国际游博会:关于手游安全的那些事儿
  12. 360极速浏览器安装chrome插件教程
  13. 深度相机:结构光、TOF、双目相机
  14. 使用谷歌(Google)TTS服务 – Java版开源gTTS及Python gTTS
  15. 3个小球放入4个盒子
  16. 成都国企前端基础面试题2021/7/7
  17. 解决win10英文操作系统安装软件中文乱码问题
  18. 2023最新语音直播多人连麦社交APP源码+支持双端/附编译安装说明
  19. 图灵机器人 mysql_如何在微信小程序中制作图灵机器人?
  20. 0x00007FF774EF28C8 处有未经处理的异常(在xxxx.exe 中): 0xC00000FD: Stack overflow (参数: 0x0000000000000001)

热门文章

  1. 2022中级会计分录
  2. myBatis-plus实现先按条件查询,再把查询结果分页(基于xboot框架的前后端分离项目的一部分)
  3. matlab画平面心形线,matlab三维心形线画法
  4. Clone succeeded, but checkout failed. drivers/gpu/drm/nouveau/nvkm/subdev/i2c/aux.c
  5. redis使用场景之Bitmaps---应用于信息统计状态
  6. opencv用特征相似度将图片分类
  7. Java数字与罗马数字转换
  8. linux+dhcp+租约时间设置,Linux DHCP设置
  9. Ubuntu 安装网易云音乐,及网易云音乐出现闪退、无法打开、无法自动登录的问题解决
  10. 如何让cxgrid自动调整列宽