国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

應(yīng)用背景

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

實(shí)現(xiàn)功能

紅外檢測(cè)

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

有毒氣體及煙霧檢測(cè)

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

系統(tǒng)框架

pYYBAGK0IZCAasHPAADIYMo_3sY202.png

RT-Thread使用情況

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

模塊介紹

HC-SR501

產(chǎn)品特點(diǎn)

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

實(shí)物圖片

pYYBAGK0IaaASOxPAANdZaeE8vs315.png

電氣參數(shù)

poYBAGK0IeuAFfYlAAIh6FOETXw405.png

MQ-2

產(chǎn)品特點(diǎn)

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

實(shí)物圖片

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

項(xiàng)目過(guò)程

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

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

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

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

pYYBAGK0Bz6AaB66AAC-tyLV5N8958.png

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

pYYBAGK0I6uAGxCvAAC0c_a1FIc370.png

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

poYBAGK0I-2AXB2DAACbnL33M1E718.png

??文件名自擬,點(diǎn)擊完成。

pYYBAGK0I72AYQl7AABdkDXxjmo032.png

??輸入以下代碼,點(diǎn)擊保存。

/*
 * 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)換為對(duì)應(yīng)電壓值,3.3V對(duì)應(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,會(huì)跳出一個(gè)彈窗提示,點(diǎn)擊“是”,然后選擇FSP的安裝文件夾,點(diǎn)擊“選擇文件夾”,等待進(jìn)入FSP即可。

poYBAGK0JG2AOqaRAAAvx2y5KTY396.pngpYYBAGK0JH2ABCU1AABQ9pXrFdU661.png

??下圖為FSP界面。

poYBAGK0JJiAYAG7AAIiy1IK2_c643.png

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

poYBAGK0JKaAUzQAAADkyfdIuVM635.png

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

poYBAGK0JLmASeg1AAGQZNajSiI644.png

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

pYYBAGK0JMeAcx9SAADs1KQAHJo375.png

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

pYYBAGK0JNiAJcyIAADx_9Bq6YY393.png

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

poYBAGK0JOeANL4yAACUTua9lDc096.png

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

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用戶手冊(cè):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

致謝

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

審核編輯:符乾江

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

    關(guān)注

    6076

    文章

    45494

    瀏覽量

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

    關(guān)注

    2945

    文章

    47818

    瀏覽量

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

    關(guān)注

    39

    文章

    2973

    瀏覽量

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

    關(guān)注

    32

    文章

    1613

    瀏覽量

    44818
  • RA6M4
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】WDT實(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 22:02

    RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】I2C使用

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

    RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】RTC實(shí)踐

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

    RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】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ā)板評(píng)測(cè)】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ā)板評(píng)測(cè)】UART實(shí)踐

    開發(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ā)板評(píng)測(cè)】PWM輸出

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

    RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】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ā)板評(píng)測(cè)】開發(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ā)體驗(yàn):基于瑞薩RA8P1 MCU的Titan Board | 問(wèn)學(xué)直播

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

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

    是基于CMSIS6,而原來(lái)的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 ?1304次閱讀
    <b class='flag-5'>RT-Thread</b>首款A(yù)I硬件搶先曝光!——<b class='flag-5'>RA</b>8P1 Titan Board

    RA-Eco-RA6M4開發(fā)板評(píng)測(cè)】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ā)板評(píng)測(cè)】RT-Thread上驅(qū)動(dòng)I2C溫濕度傳感器

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

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

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