人体感应提醒 大声公+微波模块

文章目录

    • 模块简介
    • 接线
    • 程序
    • 示例

模块简介

  1. 微波感应开关模块

在这里插入图片描述

RCWL-0516是一款采用多普勒雷达技术,专门检测物体移动的微波感应模块。采用 2.7G 微波信号检测,该模块具有灵敏度高,感应距离远,可靠性强,感应角度大,供应电压范围宽等特点。与红外产品比较:微波开关感应距离更远,角度广,无死区,能穿透玻璃和薄木板,根据功率不同可以穿透不同厚度的墙壁,不受环境、温度、灰尘等影响,在 37 度情况下,感应距离不会缩短。广泛应用于各种人体感应照明和防盗报警等场合。

3V33.3V 电源输出
GND电源地
OUT信号输出:H- 3.3V L-0V
VIN3.3-18V 电源
CDS触发控制信号
  1. 大声公语音模块

在这里插入图片描述

本模块是一个录音扩音器喊话语音模块,具有录音播放和喊话功能可以应用于单片机设计、特殊场所监听录音,扶梯、走道、工地等场所语音播放警示和扩音器!具备录音功能,长达4分钟录音时间,亦可播放录音内容、具备喊话器功能,实现麦克风声音扩大放大。自带3w功放芯片,可直接驱动3w内喇叭,音量可调。双声道耳机孔原声输出,未经过载板功放,用于外置音响、功放板再次声音放大。

PLAY扩音键,下降沿触发进入扩音模式,喊话器用途
REC录音键,下降沿触发进入录音模式,指示灯闪烁开始录音
PREC播放录音键,下降沿触发开始循环播放录音内容
P1REC播放1次录音键,下降沿触发后开始播放录音,放完后停止
POW开关机键,下降沿触发后开机或关机
GND5V电源负极
5V5V电源正极
MIC麦克风正负极
SPEAKER喇叭接口
  1. JDY-31

JDY-31蓝牙基于蓝牙3.0 SPP设计,这样可以支持Windows、Linux、android数据透传,工作频段2.4GHZ,调制方式GFSK,max发射功率8db,max发射距离30米,支持用户通过AT命令修改设备名、波特率等指令,方便快捷使用灵活。此蓝牙模块只能作为蓝牙从机使用。

之前已有JDY-31相关介绍文章,这里不多阐述,这里JDY-31做为无线控制示例

接线

在这里插入图片描述

程序

//main.c
#include <STC89C5xRC.H>
#include <delay.h>
#include <uart.h>
#include <External interrupt.H>
sbit REC = P2^0;
sbit PREC = P2^1;
sbit P1REC = P2^2;
void init()//大声公引脚初始化
{REC=1;PREC=1;P1REC=1;
}
void Int0_Routine() interrupt 0  //外部中断服务
{P1REC=0;Delay_x_ms(500);P1REC=1;//产生下降沿信号
}
void main()
{init();uart_init();//串口初始化init_External();//外部中断初始化while(1){if(RCE_uart.flag == 1)//flag:串口接收标志位{switch(RCE_uart.arr[0])//arr:串口接收数据存放数组{case 1:REC=0;Delay_x_ms(500);REC=1;break;//产生下降沿信号case 2:PREC=0;Delay_x_ms(500);PREC=1;break;//产生下降沿信号case 3:P1REC=0;Delay_x_ms(500);P1REC=1;break;//产生下降沿信号}RCE_uart.flag = 0;}}
}
//External interrupt.c
void init_External()
{IT0 = 0;IE0 = 0;EX0 = 1;EA = 1;PX0 = 1;IPH &= 0x01;
}
//uart.c
#include <STC89C5xRC.H>
#include <timer1.H>
#include <uart.h>
RECD RCE_uart;
void uart_init()//9600
{timer1_init();PCON |= 0x80;SCON = 0x50;EA = 1;ES = 1;
}
void UART_SendByte(unsigned char byte)
{SBUF = byte;while(TI == 0);TI = 0;
}
void UART_Send(unsigned char *arr)
{while(*arr != '\0'){UART_SendByte(*arr);arr++;}
}
void UART_Routine() interrupt 4
{unsigned char temp;if(RI == 1){temp = SBUF;if(temp=='\r'||temp=='\n'||RCE_uart.len==20){RCE_uart.arr[RCE_uart.len]='\0';RCE_uart.flag=1;RCE_uart.len=0;}else{RCE_uart.arr[RCE_uart.len++] = temp;}RI = 0;}
}

示例

当微波模块感应到人体活动后,喇叭播放录音,提醒“您已进入监控区域”等等语音
手机端蓝牙串口调试app发送 03 0D 或者 02 0D ,喇叭播放录音;发送 01 0D ,控制模块进行录音(控制命令为十六进制)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/24359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ruoyi-Vue-Plus 下载启动后菜单无法点击展开,

1.Ruoyi-Vue-Plus框架下载后运行 2.使用mock数据 3.进入页面后无法点击菜单 本以为是动态路由或者菜单逻辑出了问题&#xff0c;最后发现是websocket的问题 解决办法 把这两行代码注释 页面菜单即可点击。 以上。

【ROS使用记录】—— ros使用过程中的rosbag录制播放和ros话题信息相关的指令与操作记录

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、rosbag的介绍二、rosbag的在线和离线录制三、rosbag的播放相关的指令四、其他rosbag和ros话题相关的指令总结 前言 rosbag是ROS&#xff08;机器人操作系统…

Suse Linux ssh配置免密后仍需要输入密码

【问题描述】 Suse Linux已经配置了ssh免密&#xff0c;但无法ssh到目标服务器。 对自身的ssh登陆也需要输入密码。 系统–Suse 15 SP5 【重现步骤】 1.使用ssh-keygen -t rsa生产key文件 2.使用ssh-copy-id拷贝public key到目标机器(或者自身) 3.配置成功后ssh 目标时仍需要输…

[C#]使用OpenCvSharp图像滤波中值滤波均值滤波高通滤波双边滤波锐化滤波自定义滤波

在使用OpenCvSharp进行图像滤波处理时&#xff0c;各种滤波方法都有其特定的用途和效果。以下是对中值滤波、均值滤波、高通滤波、双边滤波、锐化滤波和自定义滤波的详细解释和归纳&#xff1a; 中值滤波&#xff08;MedianBlur&#xff09; 原理与作用&#xff1a;中值滤波是…

Stable diffusion采样器详解

在我们使用SD web UI的过程中&#xff0c;有很多采样器可以选择&#xff0c;那么什么是采样器&#xff1f;它们是如何工作的&#xff1f;它们之间有什么区别&#xff1f;你应该使用哪一个&#xff1f;这篇文章将会给你想要的答案。 什么是采样&#xff1f; Stable Diffusion模…

UI学习--导航控制器

导航控制器 导航控制器基础基本概念具体使用 导航控制器切换演示具体使用注意 导航栏与工具栏基本概念具体使用&#xff1a; 总结 导航控制器基础 基本概念 根视图控制器&#xff08;Root View Controller&#xff09;&#xff1a;导航控制器的第一个视图控制器&#xff0c;通…

压缩大文件消耗电脑CPU资源达到33%以上

今天用7-Zip压缩一个大文件&#xff0c;文件大小是9G多&#xff0c;这时能听到电脑风扇声音&#xff0c;查看了一下电脑资源使用情况&#xff0c;确实增加了不少。 下面是两张图片&#xff0c;图片上有电脑资源使用数据。

Spring系统学习 -Spring IOC 的XML管理Bean之bean的获取、依赖注入值的方式

在Spring框架中&#xff0c;XML配置是最传统和最常见的方式之一&#xff0c;用于管理Bean的创建、依赖注入和生命周期等。这个在Spring中我们使用算是常用的&#xff0c;我们需要根据Spring的基于XML管理Bean了解相关Spring中常用的获取bean的方式、依赖注入值的几种方式等等。…

Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案

已经用maven工程的package功能进行了打包 找不到或无法加载主类 Main.Main 规定主类 主要在maven的配置文件当中 这边一定要绑定自己的启动类 jar中没有主清单属性 删掉这一行就行哈 正确的插件代码 <plugin><groupId>org.springframework.boot</groupId&…

毫米波SDK使用1

本文档是AM273x等毫米波雷达处理器SDK的配置和使用&#xff0c;主要参考TI的官方文档《mmwave mcuplus sdk user guide》。这里仅摘取其中重要的部分&#xff0c;其余枝节可参考原文。 2 系统概览 mmWave SDK分为两个主要组件:mmWave套件和mmWave演示。 2.1. mmWave套件 mmWa…

AXI Quad SPI IP核基于AXI-Lite接口的标准SPI设计指南

在标准SPI配置下&#xff0c;SPI设备除了包含基本的SPI特性外&#xff0c;还具备以下一些标准功能&#xff0c;这些功能如下所示&#xff1a; 支持FPGA内部的多主设备配置&#xff0c;其中使用单独的_I&#xff08;输入&#xff09;、_O&#xff08;输出&#xff09;、_T&…

FM148A,FM146B运行备件

FM148A,FM146B运行备件。电源保险丝仓主控底座的保险丝仓示意图底座上共有两个保险丝&#xff08;800mA&#xff09;&#xff0c;FM148A,FM146B运行备件。&#xff08;10&#xff5e;73&#xff09;30/195主控单元2.K-CUT014槽底座地址接口主控站地址拨开关从上到下为二进制数的…

开发网站,如何给上传图片的服务器目录授权

开发网站&#xff0c;上传图像时提示”上传图片失败&#xff0c;Impossible to create the root directory /var/www/html/xxxxx/public/uploads/avatar/20240608.“ 在Ubuntu上&#xff0c;你可以通过调整文件夹权限来解决这个问题。首先&#xff0c;确保Web服务器&#xff08…

【笔记】从零开始做一个精灵龙女-装备阶段

这里只记录相对重要的步骤和一些思路 但是头发那块很详细哦~ &#xff08;标的小数字不用在意&#xff0c;那个是我网课的时长记录&#xff09; 耳环 1.创建一个圆环&#xff0c;调整参数 做好后再复制一个小的 肩甲 2.0-2.4 1.创建圆柱体/球体也可 然后把底部的两个点删…

Xsens动作捕捉系统:角色动画制作与运动分析领域的先进工具

随着传感器技术的不断进步&#xff0c;动作捕捉技术现在更加趋向于民用化&#xff0c;拥有价格优势的惯性动作捕捉系统现在更多的出现在独立动画工作室与国内外多所高校的实际项目应用中。 凭借无场地限制、价格优惠、校准使用方便、数据采集精确等多项优势&#xff0c;Xsens惯…

[AI Google] 双子座模型家族迎来新突破:更快的模型、更长的上下文、AI代理等更多功能

Google发布了Gemini模型家族的更新&#xff0c;包括新的1.5 Flash模型&#xff0c;该模型旨在提高速度和效率&#xff0c;以及Project Astra&#xff0c;这是对未来AI助手愿景的展示。1.5 Flash是专为大规模高频任务优化的轻量级模型&#xff0c;具有突破性的长上下文窗口。同时…

Diffusers代码学习: IP-Adapter Inpainting

IP-Adapter还可以通过Inpainting自动管道和蒙图方式生成目标图片。 # 以下代码为程序运行进行设置&#xff0c;使用Inpainting 的自动管道&#xff0c; import os os.environ["HF_ENDPOINT"] "https://hf-mirror.com"from diffusers import AutoPipelin…

【java】速度搭建一个springboot项目

使用软件&#xff1a;IDEA&#xff0c;mysql 使用框架&#xff1a;springboot mybatis-plus druid 坑点 使用IDEA搭建一个springboot项目的时候&#xff0c;需要考虑一下IDEA版本支持的JDK版本以及maven版本。否则再构建项目&#xff0c;引入pom的时候就会报错。 需要检查…

04 uboot 编译与调试

新手不需要详细掌握 uboot,只需要知道它是一个什么东西即可,工作中也只是改一些参数而已。 1、uboot 是什么 Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段 bootloader 程序。这段 bootloader 程序会先初始化 DDR 等外设,然后将 Linux 内…

利用PowerQuery控制数据行数

PowerBI报表在开发的过程中&#xff0c;经常会遇到数据量非常庞大的情况&#xff0c;在这种情况下&#xff0c;本机连接数据源如果不进行特殊处理的话&#xff0c;那么刷新数据的时候可能会发生数据刷新时间过长、数据加载内存错误、开发过程中构建DAX卡顿等情况。 那么在实际开…