91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RT-Thread+RA6M4的智能安防系統(tǒng)詳解

物聯(lián)網(wǎng)技術(shù)分享 ? 來源:物聯(lián)網(wǎng)技術(shù)分享 ? 作者:物聯(lián)網(wǎng)技術(shù)分享 ? 2022-06-23 14:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

應(yīng)用背景

??無論是在家里還是在公司,安防都尤為的重要,與其亡羊補牢,更重要的是防患于未然。安全是目的,防范是手段。通過防范的手段達到或?qū)崿F(xiàn)安全的目的,就是安全防范的基本內(nèi)涵。
??本項目就是基于安防的大背景設(shè)計的一款智能安防系統(tǒng),目前提供的功能有紅外檢測,有毒氣體及煙霧檢測,后續(xù)還會對項目功能有所完善。

實現(xiàn)功能

紅外檢測

??紅外檢測使用的是HC-SR501模塊,傳感器在檢測到紅外信號后,會觸發(fā)高電平,將高電平信號送入蜂鳴器(本項目使用的是有源高電平觸發(fā)蜂鳴器),進行報警,當(dāng)紅外信號消失后,會返回低電平,將低電平信號送入蜂鳴器,停止報警。

有毒氣體及煙霧檢測

??有毒氣體及煙霧檢測使用的是MQ-2模塊(大家如果想實現(xiàn)別的功能檢測還可以使用MQ系列的其他模塊),在檢測到有毒氣體或煙霧時,輸出的模擬量會變大,根據(jù)不同的使用環(huán)境,我們可以通過調(diào)整代碼實現(xiàn)在一定范圍內(nèi)觸發(fā)蜂鳴器報警。

系統(tǒng)框架

pYYBAGK0IZCAasHPAADIYMo_3sY202.png

RT-Thread使用情況

??基于官方文檔的試?yán)鼶emo開發(fā),使用了FSP。

模塊介紹

HC-SR501

產(chǎn)品特點

??HC-SR501是基于紅外線技術(shù)的自動控制模塊,采用LHI778探頭設(shè)計,靈敏度高,可靠性強,超低電壓工作模式,廣泛應(yīng)用于各類自動感應(yīng)電器設(shè)備,尤其是干電池供電的自動控制產(chǎn)品。

實物圖片

pYYBAGK0IaaASOxPAANdZaeE8vs315.png

電氣參數(shù)

poYBAGK0IeuAFfYlAAIh6FOETXw405.png

MQ-2

產(chǎn)品特點

??MQ-2氣體傳感器所使用的氣敏材料是在清潔空氣中電導(dǎo)率較低的二氧化錫(SnO2)。當(dāng)傳感器所處環(huán)境中存在可燃氣體時,傳感器的電導(dǎo)率隨空氣中可燃氣體濃度的增加而增大。使用簡單的電路即可將電導(dǎo)率的變化轉(zhuǎn)換為與該氣體濃度相對應(yīng)的輸出信號。MQ-2氣體傳感器對丙烷、煙霧的靈敏度高,對天然氣和其它可燃蒸氣的檢測也很理想。這種傳感器可檢測多種可燃性氣體,是一款適合多種應(yīng)用的低成本傳感器。

實物圖片

pYYBAGK0IgCAf2-0AALDthBPftY109.png

電氣參數(shù)

poYBAGK0IeuAFfYlAAIh6FOETXw405.png

所需軟硬件

軟件

??RT-Thread Studio,F(xiàn)SP。

硬件

??CPK-RA6M4開發(fā)板,USB轉(zhuǎn)串口工具,HC-SR501,MQ-2,蜂鳴器,USB數(shù)據(jù)線,杜邦線若干。

作品完整圖片

pYYBAGK0Ii2ALsvhACbQN_xGFdg087.png

視頻演示效果

??基于RT-Thread+RA6M4的智能安防系統(tǒng):https://www.bilibili.com/video/BV16T411G7PF?share_source=copy_web

代碼地址

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

項目過程

1. 開發(fā)環(huán)境搭建

??首先請參考官方教程搭建好環(huán)境:https://mp.weixin.qq.com/s/phEV5jGjTOoe7Y0ihI6ftg

2. 新建RT-Thread標(biāo)準(zhǔn)項目

??首先,我們打開RT-Thread Studio,文件—新建—RT-Thread 項目。

pYYBAGK0Bz6AaB66AAC-tyLV5N8958.png

??接著,在彈出的框中我們依次選擇基于開發(fā)板,起項目名稱(自擬),其余保持默認(rèn)(最好也檢查一下),點擊完成。

pYYBAGK0I6uAGxCvAAC0c_a1FIc370.png

??等待進度條走完,項目創(chuàng)建成功,在Studio左側(cè)的項目資源管理器中可以找到我們新建的項目。打開項目文件夾,在src文件夾中新建一個.c文件。

poYBAGK0I-2AXB2DAACbnL33M1E718.png

??文件名自擬,點擊完成。

pYYBAGK0I72AYQl7AABdkDXxjmo032.png

??輸入以下代碼,點擊保存。

/*
 * Copyright (c) 2006-2021, RT-Thread Development Team
 *
 * SPDX-License-Identifier: Apache-2.0
 *
 * Change Logs:
 * Date           Author       Notes
 * 2022-06-21     Tom_onemore       the first version
 */
#include 
#include 
#include "hal_data.h"

#define ADC_DEV_NAME        "adc0"                      /* ADC 設(shè)備名稱 */
#define ADC_DEV_CHANNEL_1   0                           /* ADC 通道 HC-SR501 */
#define ADC_DEV_CHANNEL_2   1                           /* ADC 通道 MQ-2 */
#define BUZZER              BSP_IO_PORT_06_PIN_11       /* 蜂鳴器I/O引腳 */

static int adc_vol_sample(int argc, char *argv[])
{
    rt_adc_device_t adc_dev;
    rt_uint32_t value1, vol1, value2, vol2;
    rt_err_t ret1 = RT_EOK;
    rt_err_t ret2 = RT_EOK;

    /* 查找設(shè)備 */
    adc_dev = (rt_adc_device_t)rt_device_find(ADC_DEV_NAME);
    if (adc_dev == RT_NULL)
    {
        rt_kprintf("adc sample run failed! can't find %s device!\n", ADC_DEV_NAME);
        return RT_ERROR;
    }

    /* 初始化蜂鳴器引腳為低電平 */
    rt_pin_write(BUZZER, PIN_LOW);

    while(1)
        {
            /* 使能設(shè)備 */
            ret1 = rt_adc_enable(adc_dev, ADC_DEV_CHANNEL_1);
            ret2 = rt_adc_enable(adc_dev, ADC_DEV_CHANNEL_2);
            /* 讀取采樣值 */
            value1 = rt_adc_read(adc_dev, ADC_DEV_CHANNEL_1);
            value2 = rt_adc_read(adc_dev, ADC_DEV_CHANNEL_2);
            rt_kprintf("the value1 is :%d  the value2 is :%d \n", value1,value2);

            /* 轉(zhuǎn)換為對應(yīng)電壓值,3.3V對應(yīng)12位最大值4096,數(shù)據(jù)精度乘以100保留2位小數(shù) */
            vol1 = value1 * 330 / 4096;
            vol2 = value2 * 330 / 4096;
            rt_kprintf("the voltage1 is :%d.%02d  the voltage2 is :%d.%02d\n", vol1 / 100, vol1 % 100, vol2 / 100, vol2 % 100);
            if (vol1 > 3.3 || vol2 > 13 )
                {
                    rt_pin_write(BUZZER, PIN_HIGH); /*打開蜂鳴器*/
                }
            else
                {
                    rt_pin_write(BUZZER, PIN_LOW); /*關(guān)閉蜂鳴器*/
                }
        }

    /* 關(guān)閉通道 */
    ret1 = rt_adc_disable(adc_dev, ADC_DEV_CHANNEL_1);
    ret2 = rt_adc_disable(adc_dev, ADC_DEV_CHANNEL_2);
    return ret1;
    return ret2;
}
/* 導(dǎo)出到 msh 命令列表中 */
MSH_CMD_EXPORT(adc_vol_sample, adc voltage convert sample);

??接著我們打開FSP,會跳出一個彈窗提示,點擊“是”,然后選擇FSP的安裝文件夾,點擊“選擇文件夾”,等待進入FSP即可。

poYBAGK0JG2AOqaRAAAvx2y5KTY396.pngpYYBAGK0JH2ABCU1AABQ9pXrFdU661.png

??下圖為FSP界面。

poYBAGK0JJiAYAG7AAIiy1IK2_c643.png

??選擇Pins,在Pin Selection中依次點擊Peripherals—Analog:ADC—ADC0,然后再Pin Configuration中將P002~P005上鎖。

poYBAGK0JKaAUzQAAADkyfdIuVM635.png

??接著選擇Stacks,在右上角點擊New Stack—Analog—ADC(a_adc)。

poYBAGK0JLmASeg1AAGQZNajSiI644.png

??在左下角Settings中,點擊Common—Parameter Checking,將Value改為Enabled。

pYYBAGK0JMeAcx9SAADs1KQAHJo375.png

??然后點擊Module g_adc0 ADC(r_adc)—Input—Channel Scan Mask(channel availability varies by MCU),將Channel 0和Channel 1打√,然后保存,點擊右上角Generate Project Content,關(guān)閉FSP。

pYYBAGK0JNiAJcyIAADx_9Bq6YY393.png

??接著我們回到Studio中,在新建的項目下,進入RT-Thread Settings,找到組件和服務(wù)層,鼠標(biāo)放到Pins上,會彈出候選框,選擇配置項。然后選擇硬件,點擊芯片設(shè)備驅(qū)動,打開Enable ADC,接著打開Enable ADC0,保存。

poYBAGK0JOeANL4yAACUTua9lDc096.png

??回到我們剛剛新建的.c文件,點擊編譯,控制臺顯示0 errors, 0 warnings,到這里我們的代碼部分完成,將程序下載到開發(fā)板,可以正常工作,具體代碼和演示請參考上文的代碼和視頻地址。

3. 接線方式

RA6M4

USB轉(zhuǎn)串口

P613

TXD

P614

RXD

RA6M4

HC-SR501

P000

OUT

VCC

VCC

GND

GND

RA6M4

MQ-2

P001

AO

VCC

VCC

GND

GND

DO懸空

RA6M4

蜂鳴器

P611

I/O

VCC

VCC

GND

GND

參考資料

1. ADC設(shè)備:https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/adc/adc
2. CPK-RA6M4介紹:https://www2.renesas.cn/jp/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/cpk-ra6m4-evaluation-board
3. CPK-RA6M4用戶手冊:https://www2.renesas.cn/cn/zh/document/mah/1527156?language=zh&r=1527191
4. CPK-RA6M4原理圖:https://oss-club.rt-thread.org/uploads/20220314/460d66bee9aa09a6036f302890ebc737.pdf
5. RT-Thread BSP:https://gitee.com/rtthread/rt-thread/tree/gitee_master/bsp/renesas
6. RT-Thread 官網(wǎng):https://club.rt-thread.org/index.html
7. 瑞薩電子官網(wǎng):https://www2.renesas.cn/cn/zh

致謝

??感謝主辦方及一切幫助過我的人。

審核編輯:符乾江

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6076

    文章

    45495

    瀏覽量

    670405
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2945

    文章

    47820

    瀏覽量

    415012
  • 瑞薩電子
    +關(guān)注

    關(guān)注

    39

    文章

    2973

    瀏覽量

    74370
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1614

    瀏覽量

    44883
  • RA6M4
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    1019
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    RA-Eco-RA6M4開發(fā)板評測】WDT實踐

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4開發(fā)板 MCU:R7FA6M4AF3CFP 1
    發(fā)表于 11-09 22:02

    RA-Eco-RA6M4開發(fā)板評測】I2C使用

    AF3CFP RA6M4有2路硬件I2C,對于應(yīng)用而言,軟件和硬件都是一樣的。 1 RT-Thread 的I2C簡介 I2C(Inter Integrated Circuit)總線是 PHILIPS 公司開發(fā)的一種半雙工
    發(fā)表于 11-09 21:58

    RA-Eco-RA6M4開發(fā)板評測】RTC實踐

    -version/rt-thread-standard/programming-manual/device/rtc/rtc 3 RTC實例 3.1 RA6M4 RTC配置 接下來配置RTC,只需要簡單配置就可使用。 FSP
    發(fā)表于 11-09 21:53

    RA-Eco-RA6M4開發(fā)板評測】DAC設(shè)置電壓值

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4開發(fā)板 MCU:R7FA6M4AF3CFP 1
    發(fā)表于 11-09 21:47

    RA-Eco-RA6M4開發(fā)板評測】ADC獲取電壓值

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4開發(fā)板 MCU:R7FA6M4AF3CFP 1
    發(fā)表于 11-09 21:42

    RA-Eco-RA6M4開發(fā)板評測】UART實踐

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4開發(fā)板 MCU:R7FA6M4AF3CFP 很多朋友
    發(fā)表于 11-09 21:37

    RA-Eco-RA6M4開發(fā)板評測】PWM輸出

    /#/rt-thread-version/rt-thread-standard/programming-manual/device/pwm/pwm 3 PWM實例 3.1 RA6M4 PWM配置 接下來配置PWM,只需要簡單配置
    發(fā)表于 11-09 21:30

    RA-Eco-RA6M4開發(fā)板評測】GPIO的使用

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4開發(fā)板 MCU:R7FA6M4AF3CFP 我相信
    發(fā)表于 11-09 21:21

    RA-Eco-RA6M4開發(fā)板評測】開發(fā)環(huán)境搭建

    開發(fā)環(huán)境: IDE:MKD 5.38a Renesas RA Smart Configurator:v5.9.0 開發(fā)板:RA-Eco-RA6M4開發(fā)板 MCU:R7FA6M4AF3CFP 瑞薩電子
    發(fā)表于 11-09 21:16

    【直播預(yù)告】RT-Thread帶你首發(fā)體驗:基于瑞薩RA8P1 MCU的Titan Board | 問學(xué)直播

    首款搭載RA8P1雙核AI加速MCU的TitanBoard來了!11月5日晚19:30,RT-Thread攜手瑞薩專家團隊,帶大家首發(fā)體驗基于瑞薩RA8P1MCU的TitanBoard,一起揭開雙核
    的頭像 發(fā)表于 10-30 11:54 ?781次閱讀
    【直播預(yù)告】<b class='flag-5'>RT-Thread</b>帶你首發(fā)體驗:基于瑞薩<b class='flag-5'>RA</b>8P1 MCU的Titan Board | 問學(xué)直播

    【CPKCOR-RA8D1】5、運行RT-THREAD的適應(yīng)性調(diào)整

    是基于CMSIS6,而原來的bsp是基于CMSIS5,所以需要修改CMSIS使用版本。 打開rt-thread\\\\bsp\\\\renesas\\\\ra8d1-ek\\\\ra
    發(fā)表于 10-27 14:49

    RT-Thread首款A(yù)I硬件搶先曝光!——RA8P1 Titan Board

    RT-Thread與瑞薩電子攜手推出全新的AI硬件產(chǎn)品RA8P1TitanBoard,搭載頻率1GHzArmCortex-M85與250MHzArmCortex-M33雙架構(gòu)核
    的頭像 發(fā)表于 10-23 12:02 ?1308次閱讀
    <b class='flag-5'>RT-Thread</b>首款A(yù)I硬件搶先曝光!——<b class='flag-5'>RA</b>8P1 Titan Board

    RA-Eco-RA6M4開發(fā)板評測】5、基于FSP6.0.0適配RT-Thread

    RT-Thread為瑞薩的開發(fā)板提供BSP移植模板工程,配合FSP RASC代碼配置工具,可以快速適配RT-Thread。下面介紹在FSP6.0中為RA6M4-Eco適配RT-Thread
    發(fā)表于 08-13 21:35

    RA-Eco-RA4M2開發(fā)板評測】RT-Thread上驅(qū)動I2C溫濕度傳感器

    一、基礎(chǔ)準(zhǔn)備 RA-Eco-RA4M2開發(fā)板上有個I2C接口,直接拿來用。 接口為P408/P409,是從SCI3設(shè)置過來的,瑞薩的SCI挺有意思,英文名叫Serial Communications
    發(fā)表于 05-08 22:42

    RA-Eco-RA4M2開發(fā)板評測】開箱和RT-Thread上手操作

    首先感謝瑞薩電子 & 電子發(fā)燒友給與的機會。 一、簡介 RA-Eco-RA4M2-100PIN-V1.0開發(fā)板基于R7FA4M2AD3CFP MCU,采用了Cortex-M33內(nèi)核
    發(fā)表于 04-25 23:33