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

news2025/1/11 21:52:42

文章目录

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

模块简介

  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.coloradmin.cn/o/1803398.html

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

相关文章

DOM型xss靶场实验

DOM型xss可以使用js去控制标签中的内容。 我使用的是一个在线的dom型xss平台&#xff0c;靶场链接&#xff1a;Challenges 第一关Ma Spaghet!&#xff1a; Ma Spaghet! 关卡 <h2 id"spaghet"></h2> <script>spaghet.innerHTML (new URL(locatio…

【QT5】<应用> 小游戏:贪吃蛇

文章目录 一、项目要求 二、需求分析 三、实现效果 四、代码 一、项目要求 【1】主要实现&#xff1a;游戏界面存在一条蛇&#x1f40d;&#xff0c;使用键盘wsad或者↑↓←→键盘可以控制蛇的行走方向。同时界面中会随机出现食物&#xff0c;蛇可以吃食物&#xff0c;然后…

结构体(1)<C语言>

导言 结构体是C语言中的一种自定义类型&#xff0c;它的值&#xff08;成员变量&#xff09;可以是多个&#xff0c;且这些值可以为不同类型&#xff0c;这也是和数组的主要区别&#xff0c;下面将介绍它的一些基本用法&#xff0c;包括&#xff1a;结构体的创建、结构体变量的…

LeetCode714买卖股票的最佳时机含手续费

题目描述 给定一个整数数组 prices&#xff0c;其中 prices[i]表示第 i 天的股票价格 &#xff1b;整数 fee 代表了交易股票的手续费用。你可以无限次地完成交易&#xff0c;但是你每笔交易都需要付手续费。如果你已经购买了一个股票&#xff0c;在卖出它之前你就不能再继续购买…

鸿蒙北向开发 IDE DevEco Studio 3.1 傻瓜式安装闭坑指南

首先下载 安装IDE 本体程序 DevEco Studio 下载链接 当前最新版本是3.1.1,下载windows版本的 下载下来后是一个压缩包, 解压解锁包后会出现一个exe安装程序 双击运行安装程序 一路 next ( 这里涉及安装文件目录,我因为C盘够大所以全部默认了,各位根据自己情况选择自己的文件…

物证管理系统|DW-S404实现物证科学化管理

随着社会的进步和科技的发展&#xff0c;信息化和数字化已经成为各个行业的必然趋势。在众多领域中&#xff0c;物证管理系统逐渐受到广泛的关注和应用。 物证是公安机关处理案件的关键凭证&#xff0c;针对过去物证管理分散、损毁遗失等严重问题&#xff0c;集驰电子JIONCH推…

使用OpenCV dnn c++加载YOLOv8生成的onnx文件进行实例分割

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集&#xff0c;使用 EISeg 工具进行标注&#xff0c;然后使用 eiseg2yolov8 脚本将.json文件转换成YOLOv8支持的.txt文件&#xff0c;并自动生成YOLOv8支持的目录结构&#xff0c;包括melon.yaml文件&#xff0c;其内容如下…

数字校园的优势有哪些

数字化时代下&#xff0c;数字校园已成为教育领域一股显著趋势。数字校园旨在借助信息技术工具对传统校园进行改造&#xff0c;提供全新的教学、管理和服务方式。那么&#xff0c;数字校园究竟具备何种优势&#xff1f;现从三个方面为您详细介绍。 首先&#xff0c;数字校园为教…

平衡二叉树详解

目录 平衡二叉树的定义 平衡二叉树的基本操作 查找 插入 AVL树的建立 平衡二叉树的定义 平衡二叉树仍然是一棵二叉查找树&#xff0c;只是在其基础上增加了平衡的要求&#xff0c;也就是其左右子树的高度之差的绝对值不超过1。 在定义树的结构时需要加入一个变量height&…

使用树莓派和 L298N 来 DIY 小车底盘

树莓派小车可以作为 STEM&#xff08;科学、技术、工程、数学&#xff09;教育的工具&#xff0c;在实际操作中帮助学生理解和学习电子技术、编程和机器人原理。可以培养学生的动手能力、解决问题的能力和创新思维。 随着近年 AI 技术的高速发展&#xff0c;SLAM、VSLAM 甚至带…

SpringBoot+Vue图书管理系统(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 角色对应功能 用户管理员 功能截图

STM32关于uc/OS-III的多任务程序

目录 一、UCOS-III源码获取 二、HAL库工程的建立 1.RCC配置 2.SYS配置 3.USART1配置 4.GPIO配置 5.时钟配置 6.项目配置 三、KEil文件添加 1.文件复制 2.KEil工程添加 3.添加文件路径 四、代码修改 1. 2.修改文件app_cfg.h中代码 3.修改include.h的代码 4.修改…

常见的api: BigInteger

一.获取一个大的随机整数 1.代码: BigInteger bd1 new BigInteger(4, new Random());System.out.println(bd1); 2.打印的结果:2 3.注释获取的是0-16之间的随机整数 二.获取一个指定的大的数 1.代码&#xff1a; BigInteger bd2 new BigInteger("100");System.o…

计网总结☞物理层

五层协议体系结构->各层的功能有&#xff1a; 物理层 物理层的任务就是尽可能地屏蔽传输媒体的差异&#xff0c;透明地传送比特流&#xff08;注意&#xff1a;传递信息的物理媒体&#xff0c;如双绞线、同轴电缆、光缆等&#xff0c;是在物理层的下面&#xff0c;当做第 0…

flink读取hive写入http接口

目录 0、创建hive数据 1、pom.xml 2、flink代码 3、sink 4、提交任务jar 5、flink-conf.yaml 6、数据接收 flink-1.17.2jdk1.8hive-3.1.3hadoop3.3.6passwordhttp0、创建hive数据 /cluster/hive/bin/beeline !connect jdbc:hive2://ip:10000 create database demo; d…

HPC: perf入门

如果你想查看你的程序在cpu上运行时&#xff0c;耗时时如何分布的&#xff0c;那么perf是一个合理的选择。 准备工作 为了支持使用perf&#xff0c;首先你要安装相关的库 sudo apt install linux-tools-5.15.0-67-generic此外&#xff0c;因为使用perf进行benchmark&#xf…

【C语言】预处理详解(上卷)

前言 预处理也是C语言中非常重要的存在。那么就详细地来了解一下吧。 预定义符号 C语言设置了一些预定义符号&#xff0c;可以直接使用&#xff0c;预定义符号也是在预处理期间处理的。 1 __FILE__ //进行编译的源文件 2 __LINE__ //文件当前的…

移动端 UI 风格,视觉盛宴

移动端 UI 风格&#xff0c;视觉盛宴

【Proteus8.16】Proteus8.16.SP3.exe的安装包,安装方法

下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/14ZlETF7g4Owh8djLaHwBOw?pwd2bo3 提取码&#xff1a;2bo3 管理员打开proteus8.16.SP3.exe一路装就行了&#xff0c;许可证选Licence2.lxk,点安装后关闭&#xff0c;然后继续装完。 然后打开Patch-Proteus-8.16-…

tomcat8w.exe指向了别的tomcat

这种情况通常发生是因为Tomcat服务在注册表中的配置指向了错误的可执行文件路径。tomcat8w.exe是一个Windows服务配置工具&#xff0c;它用于管理Tomcat服务&#xff0c;包括设置Path to executable&#xff0c;即指向Tomcat服务实际启动的.exe文件的路径。如果Path to executa…