使用Arduino的带有语音警报的运动传感器

运动传感器警报在市场上很容易获得,但是价格昂贵。这是带有语音警报的基于arduino的简单,廉价的运动传感器警报。它可以用于安全目的。
通常,对于户外监视,运动传感器警报由一个pir(被动红外)传感器组成,该传感器检测附近人员的活动。作者的原型如图1所示。运动传感器报警器的框图如图2所示。
图1:作者的原型
图2:运动传感器报警框图
电路与工作
运动传感器警报的电路图如图3所示。它由pir运动传感器(ms1),arduino nano(board1),lm386音频放大器(ic1)和8欧姆扬声器组成。您可以使用任何arduino板代替arduino nano板。
图3:运动传感器报警电路图
通过从sketch→include library→manage libraries选项下载库来在arduino ide中安装所需的库,如图4所示。从library manager中搜索pcm库(请参阅图5)并进行安装。同样,请按照上述步骤安装pir传感器库。
图4:arduino ide中的管理器库
图5:从库管理器中搜索pcm库
编码arduino
arduino代码(motion_detection.ino)用arduino编程语言编写。
初始化代码中的库,并声明传感器和指示器针脚,如下所示:
#include int sensorpin = 4; //传感器引脚
int led = 13; //指示针
使用编码的样本初始化音频文件:
const unsigned char sample [] progmem =
{126,127,127,126,127,126,127,127,126,126,
。..。..。.};
使用以下说明定义pinmode:
pinmode(sensorpin,input);
pinmode(led,output);
创建一个以数字形式读取传感器值的变量:
int sensorvalue = digitalread(sensorpin);
现在,创建一个与传感器值进行比较的条件。如果条件为真,它将相应地执行任务。此处的任务是播放样本音频文件并打开led指示灯(led1)。否则,该条件为假,没有声音警报并且led1熄灭。以下代码执行这些任务:
如果(sensorvalue == 1)
{
startplayback(sample,
sizeof(sample));
digitalwrite(led,high);
}
否则,如果(sensorvalue == 0)
{
digitalwrite(led,low);
}
建设与测试
运动传感器警报的pcb布局如图6所示,其组件布局如图7所示。
图6:运动传感器报警的pcb布局
图7:pcb的组件布局
在组装电路之前,请不要忘记在arduino nano板上上传motion_detection.ino。在pcb上组装完电路后,将pir传感器跨接在con1上,将12v连接于con2。
根据电路图交叉检查接线/连接。然后,使用12v直流电源或12v电池打开电路电源。
您可以将此项目安装在后院或房屋中的任何其他适当位置。然后将扬声器和电线延伸到您的房间。或者,您可以通过音频插孔将其连接到迷你扬声器放大器。
接通电路电源时,如果有人在pir传感器前面,您将连续不断地听到扬声器中的“警报动作”语音警报,直到该人离开传感器为止。根据传感器模块的灵敏度,此传感器将在长达十米的范围内检测到人。您可以通过调节传感器模块中内置的电位计来更改灵敏度。

用基于SRAM的测试芯片实现加速AI推理
智能音箱这把火还能烧多久?智能音箱到底是智能还是智障?
工业计算机不同的io端口的解析
国家斥巨资投入半导体领域,中国芯未来可期
关于NB-IoT的同步信号的简单分析
使用Arduino的带有语音警报的运动传感器
iphone8发布会回顾:盘点iPhone8中的七大黑科技,iPhoneX才是主角,9月15日正式上市,5888起又要剁手了
5G等技术与行业应用融合发展,全面打造全场景智慧城市
机房环境监控系统的功能概括以及应用情况
高压探头使用方法是什么?
预计:2021年被动元件需求成长将小幅超过供给成长
FHP20N60可以代换TK20A60T型号参数场效应管
模块化气动阀门控制单元的原理及设计
小米手环4自定义表盘教程
安科瑞PZ系列电子式直流电能表在肯尼亚基站的设计与应用
柔性电路板焊接方法操作及焊接过程中需注意的问题
什么是轻负载模式
DC / DC转换器怎样为PCB布局(1)
Intel独立显卡曝光 25W功耗下可到GTX 750 Ti水平
人工智能企业面临的问题主要是:研发投入巨大,落地场景有限