0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于安防的大背景设计的一款智能安防系统

RTThread物联网操作系统 来源:RT-Thread 作者:Tom_onemore 2022-07-01 14:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

应用背景

无论是在家里还是在公司,安防都尤为的重要,与其亡羊补牢,更重要的是防患于未然。安全是目的,防范是手段。通过防范的手段达到或实现安全的目的,就是安全防范的基本内涵。


本项目就是基于安防的大背景设计的一款智能安防系统,目前提供的功能有红外检测,有毒气体及烟雾检测,后续还会对项目功能有所完善。

实现功能

红外检测

红外检测使用的是HC-SR501模块,传感器在检测到红外信号后,会触发高电平,将高电平信号送入蜂鸣器(本项目使用的是有源高电平触发蜂鸣器),进行报警,当红外信号消失后,会返回低电平,将低电平信号送入蜂鸣器,停止报警。

有毒气体及烟雾检测

有毒气体及烟雾检测使用的是MQ-2模块(大家如果想实现别的功能检测还可以使用MQ系列的其他模块),在检测到有毒气体或烟雾时,输出的模拟量会变大,根据不同的使用环境,我们可以通过调整代码实现在一定范围内触发蜂鸣器报警。

系统框架

962d470a-f863-11ec-ba43-dac502259ad0.jpg

RT-Thread使用情况

基于官方文档的试例Demo开发,使用了FSP。

模块介绍

HC-SR501

产品特点

HC-SR501是基于红外线技术的自动控制模块,采用LHI778探头设计,灵敏度高,可靠性强,超低电压工作模式,广泛应用于各类自动感应电器设备,尤其是干电池供电的自动控制产品。

实物图片

963c045c-f863-11ec-ba43-dac502259ad0.jpg

电气参数

9657570c-f863-11ec-ba43-dac502259ad0.jpg

MQ-2

产品特点

MQ-2气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-2气体传感器对丙烷、烟雾的灵敏度高,对天然气和其它可燃蒸气的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器。

实物图片

966e996c-f863-11ec-ba43-dac502259ad0.jpg

电气参数

967ae686-f863-11ec-ba43-dac502259ad0.jpg

所需软硬件

软件

RT-Thread Studio,FSP

硬件

CPK-RA6M4开发板,USB转串口工具,HC-SR501,MQ-2,蜂鸣器,USB数据线,杜邦线若干。

作品完整图片

968649a4-f863-11ec-ba43-dac502259ad0.jpg

视频演示效果

https://www.bilibili.com/video/BV16T411G7PF?share_source=copy_web

代码地址

https://gitee.com/tom-onemore/intelligent_security_system

项目过程

1. 开发环境搭建

首先请参考官方教程搭建好环境:环境搭建

2. 新建RT-Thread标准项目

首先,我们打开RT-Thread Studio,文件—新建—RT-Thread 项目。

9696bd20-f863-11ec-ba43-dac502259ad0.png

接着,在弹出的框中我们依次选择基于开发板,起项目名称(自拟),其余保持默认(最好也检查一下),点击完成。

96a91056-f863-11ec-ba43-dac502259ad0.png

等待进度条走完,项目创建成功,在Studio左侧的项目资源管理器中可以找到我们新建的项目。打开项目文件夹,在src文件夹中新建一个.c文件。

96ba0348-f863-11ec-ba43-dac502259ad0.png

文件名自拟,点击完成。

96c9961e-f863-11ec-ba43-dac502259ad0.png

输入以下代码,点击保存。


	
  1. /*

  2. * Copyright (c) 2006-2021, RT-Thread Development Team

  3. *

  4. * SPDX-License-Identifier: Apache-2.0

  5. *

  6. * Change Logs:

  7. * Date Author Notes

  8. * 2022-06-21 Tom_onemore the first version

  9. */

  10. #include

  11. #include

  12. #include"hal_data.h"

  13. #define ADC_DEV_NAME "adc0"/* ADC 设备名称 */

  14. #define ADC_DEV_CHANNEL_1 0/* ADC 通道 HC-SR501 */

  15. #define ADC_DEV_CHANNEL_2 1/* ADC 通道 MQ-2 */

  16. #define BUZZER BSP_IO_PORT_06_PIN_11 /* 蜂鸣器I/O引脚 */

  17. staticint adc_vol_sample(int argc,char*argv[])

  18. {

  19. rt_adc_device_t adc_dev;

  20. rt_uint32_t value1, vol1, value2, vol2;

  21. rt_err_t ret1 = RT_EOK;

  22. rt_err_t ret2 = RT_EOK;

  23. /* 查找设备 */

  24. adc_dev =(rt_adc_device_t)rt_device_find(ADC_DEV_NAME);

  25. if(adc_dev == RT_NULL)

  26. {

  27. rt_kprintf("adc sample run failed! can't find %s device! ", ADC_DEV_NAME);

  28. return RT_ERROR;

  29. }

  30. /* 初始化蜂鸣器引脚为低电平 */

  31. rt_pin_write(BUZZER, PIN_LOW);

  32. while(1)

  33. {

  34. /* 使能设备 */

  35. ret1 = rt_adc_enable(adc_dev, ADC_DEV_CHANNEL_1);

  36. ret2 = rt_adc_enable(adc_dev, ADC_DEV_CHANNEL_2);

  37. /* 读取采样值 */

  38. value1 = rt_adc_read(adc_dev, ADC_DEV_CHANNEL_1);

  39. value2 = rt_adc_read(adc_dev, ADC_DEV_CHANNEL_2);

  40. rt_kprintf("the value1 is :%d the value2 is :%d ", value1,value2);

  41. /* 转换为对应电压值,3.3V对应12位最大值4096,数据精度乘以100保留2位小数 */

  42. vol1 = value1 *330/4096;

  43. vol2 = value2 *330/4096;

  44. rt_kprintf("the voltage1 is :%d.%02d the voltage2 is :%d.%02d ", vol1 /100, vol1 %100, vol2 /100, vol2 %100);

  45. if(vol1 >3.3|| vol2 >13)

  46. {

  47. rt_pin_write(BUZZER, PIN_HIGH);/*打开蜂鸣器*/

  48. }

  49. else

  50. {

  51. rt_pin_write(BUZZER, PIN_LOW);/*关闭蜂鸣器*/

  52. }

  53. }

  54. /* 关闭通道 */

  55. ret1 = rt_adc_disable(adc_dev, ADC_DEV_CHANNEL_1);

  56. ret2 = rt_adc_disable(adc_dev, ADC_DEV_CHANNEL_2);

  57. return ret1;

  58. return ret2;

  59. }

  60. /* 导出到 msh 命令列表中 */

  61. MSH_CMD_EXPORT(adc_vol_sample, adc voltage convert sample);

接着我们打开FSP,会跳出一个弹窗提示,点击“是”,然后选择FSP的安装文件夹,点击“选择文件夹”,等待进入FSP即可。

96d29a48-f863-11ec-ba43-dac502259ad0.png

96e50520-f863-11ec-ba43-dac502259ad0.png

下图为FSP界面。

96f4bb96-f863-11ec-ba43-dac502259ad0.jpg

选择Pins,在Pin Selection中依次点击Peripherals—Analog:ADC—ADC0,然后再Pin Configuration中将P002~P005上锁。

97001ed2-f863-11ec-ba43-dac502259ad0.png

接着选择Stacks,在右上角点击New Stack—Analog—ADC(a_adc)。

970dab88-f863-11ec-ba43-dac502259ad0.jpg

在左下角Settings中,点击Common—Parameter Checking,将Value改为Enabled。

971b317c-f863-11ec-ba43-dac502259ad0.png

然后点击Module g_adc0 ADC(r_adc)—Input—Channel Scan Mask(channel availability varies by MCU),将Channel 0和Channel 1打√,然后保存,点击右上角Generate Project Content,关闭FSP。

9733c156-f863-11ec-ba43-dac502259ad0.png

接着我们回到Studio中,在新建的项目下,进入RT-Thread Settings,找到组件和服务层,鼠标放到Pins上,会弹出候选框,选择配置项。然后选择硬件,点击芯片设备驱动,打开Enable ADC,接着打开Enable ADC0,保存。

974679a4-f863-11ec-ba43-dac502259ad0.png

回到我们刚刚新建的.c文件,点击编译,控制台显示0 errors, 0 warnings,到这里我们的代码部分完成,将程序下载到开发板,可以正常工作,具体代码和演示请参考上文的代码和视频地址。

3. 接线方式

9753000c-f863-11ec-ba43-dac502259ad0.png

参考资料

  1. ADC设备

  2. CPK-RA6M4介绍:

  3. CPK-RA6M4用户手册

  4. CPK-RA6M4原理图

  5. RT-Thread BSP

  6. RT-Thread 官网

  7. 瑞萨电子官网

致谢

感谢主办方及一切帮助过我的人。

END


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蜂鸣器
    +关注

    关注

    12

    文章

    900

    浏览量

    47847
  • 安防系统
    +关注

    关注

    2

    文章

    258

    浏览量

    34472

原文标题:基于RT-Thread+RA6M4的智能安防系统

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是体化物联网系统云平台--消防体化物联网系统云平台简称体化云平台

    消防体化系统、大型场馆消防体化
    的头像 发表于 04-14 08:59 465次阅读

    红外+AI,将在领域掀起什么风浪?

    红外摄像从配角升级为AI之眼,应用广泛,涵盖、消费、智能交通等领域,市场持续增长。
    的头像 发表于 02-25 17:01 777次阅读

    场即将到来的智能革命

    2026年AI大模型将推动从被动到主动,实现技术突破、应用创新与行业变革,重构生态。
    的头像 发表于 01-06 09:48 779次阅读
    <b class='flag-5'>一</b>场即将到来的<b class='flag-5'>智能</b><b class='flag-5'>安</b><b class='flag-5'>防</b>革命

    基于LoRa与GNSS多模卫星定位的主动防御系统智能应用案例

    智能应用方案:基于LoRa与GNSS多模卫星定位的主动防御系统技术详解 、市场背景与需求痛
    的头像 发表于 12-25 14:07 530次阅读

    监控系统之眼,智守未来

    在安全威胁日益复杂多变的今天,传统监控系统已难以满足现代企业对安全管理的深层次需求。单纯依靠人力盯、事后追溯的模式,不仅效率低下,更让企业暴露在未知风险之中。新
    的头像 发表于 11-03 10:53 507次阅读

    家用场景介绍

    家⽤⾏业,针对家⽤监控场景的产品业务,主要涉及带有摄像功能的智能家居相关产品,包 含摄像头、智能
    发表于 10-15 17:10 0次下载

    消费趁势而起

    行业加速向消费转型,技术创新驱动产品迭代,但内卷压力加剧,消费市场增长放缓。
    的头像 发表于 09-20 10:35 1303次阅读

    智能应用方案:基于LoRa与GPS的主动防御系统

    ​  智能应用方案:基于LoRa与GPS的主动防御系统 、市场背景与方案价值 1.1 市场
    的头像 发表于 09-02 14:37 1306次阅读
    <b class='flag-5'>智能</b><b class='flag-5'>安</b><b class='flag-5'>防</b>应用方案:基于LoRa与GPS的主动防御<b class='flag-5'>系统</b>

    智能:以AI重塑安全新边界

    传统依赖人力监控与简单报警,效率低下且易遗漏风险。随着人工智能、物联网及大数据技术的融合,智能
    的头像 发表于 08-27 16:39 1210次阅读

    RK3576助力智慧:8路高清采集与AI识别

    在智慧城市和数字化园区的建设过程中,监控系统正从“被动记录”走向“主动识别与分析”。随着AI算法的成熟和高清视频处理能力的提升,市场对多路视频采集、实时拼接、智能识别的需求日益增强
    发表于 08-22 17:41

    Sub-GHz射频技术,智能系统的“长续航、深覆盖”密码

    Sub-GHz射频技术在智能中发挥核心作用,提升通信距离、续航与抗干扰能力,推动系统
    的头像 发表于 07-30 09:04 1594次阅读
    Sub-GHz射频技术,<b class='flag-5'>智能</b><b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>系统</b>的“长续航、深覆盖”密码

    SRRC认证蓝牙模块在系统中是如何应用的?

    随着物联网(IoT)和智能家居的快速发展,行业正迎来前所未有的技术革新。蓝牙模块作为种低功耗、高稳定性的无线通信技术,凭借其低成本、易部署和
    的头像 发表于 07-16 15:10 766次阅读
    SRRC认证蓝牙模块在<b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>系统</b>中是如何应用的?

    边缘计算盒子在领域的场景应用与优势

    边缘计算盒子的出现,为智能领域带来了革命性的变化。它不仅提升了监控系统的实时性和准确性,还大大增强了系统的安全性和可靠性。本文将介绍边缘
    的头像 发表于 07-16 10:45 1157次阅读
    边缘计算盒子在<b class='flag-5'>安</b><b class='flag-5'>防</b>领域的场景应用与优势

    智能边缘计算的技术解析

    智能边缘计算核心板的技术解析与选型指南   ——以明远智睿SSD2351为例   智能
    的头像 发表于 06-26 11:56 781次阅读

    智能制造有了新的指引

    行业正向智能化、数字化方向发展,而2025年以DeepSeek为代表的大模型技术让+AI2.0更具现实意义
    的头像 发表于 05-09 09:21 946次阅读
    <b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>智能</b>制造有了新的指引