99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(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開(kāi)發(fā),使用了FSP。

模塊介紹

HC-SR501

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

??HC-SR501是基于紅外線技術(shù)的自動(dòng)控制模塊,采用LHI778探頭設(shè)計(jì),靈敏度高,可靠性強(qiáng),超低電壓工作模式,廣泛應(yīng)用于各類(lèi)自動(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開(kāi)發(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. 開(kāi)發(fā)環(huán)境搭建

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

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

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

pYYBAGK0Bz6AaB66AAC-tyLV5N8958.png

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

pYYBAGK0I6uAGxCvAAC0c_a1FIc370.png

??等待進(jìn)度條走完,項(xiàng)目創(chuàng)建成功,在Studio左側(cè)的項(xiàng)目資源管理器中可以找到我們新建的項(xiàng)目。打開(kāi)項(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è)備名稱(chēng) */
#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); /*打開(kāi)蜂鳴器*/
                }
            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);

??接著我們打開(kāi)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),打開(kāi)Enable ADC,接著打開(kāi)Enable ADC0,保存。

poYBAGK0JOeANL4yAACUTua9lDc096.png

??回到我們剛剛新建的.c文件,點(diǎn)擊編譯,控制臺(tái)顯示0 errors, 0 warnings,到這里我們的代碼部分完成,將程序下載到開(kāi)發(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    6067

    文章

    44989

    瀏覽量

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

    關(guān)注

    2930

    文章

    46230

    瀏覽量

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

    關(guān)注

    37

    文章

    2929

    瀏覽量

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

    關(guān)注

    32

    文章

    1406

    瀏覽量

    41921
  • RA6M4
    +關(guān)注

    關(guān)注

    0

    文章

    51

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    RA-Eco-RA6M4開(kāi)發(fā)板評(píng)測(cè)】——2.串口打印

    ;delay_ms(200);LED3_OFF; printf(\"歡迎試用瑞薩電子RA-Eco-RA6M4開(kāi)發(fā)板評(píng)測(cè)\\\\r\\\\n\"); printf(\"摒棄
    發(fā)表于 07-16 13:20

    RT-Thread榮獲2025優(yōu)秀開(kāi)源項(xiàng)目 | 新聞速遞

    6月底,RT-Thread睿賽德受邀參與由上海開(kāi)源信息技術(shù)協(xié)會(huì)主辦的2025上海開(kāi)源創(chuàng)新精英薈。上海市商委副主任張杰出席會(huì)議并致辭。RT-Thread嵌入式操作系統(tǒng)項(xiàng)目憑借其卓越的技術(shù)
    的頭像 發(fā)表于 07-04 09:04 ?1566次閱讀
    <b class='flag-5'>RT-Thread</b>榮獲2025優(yōu)秀開(kāi)源項(xiàng)目 | 新聞速遞

    愛(ài)普生RA8804CE實(shí)時(shí)時(shí)鐘模塊在監(jiān)控中的應(yīng)用

    監(jiān)控領(lǐng)域,時(shí)間精度如同基石,支撐著整個(gè)系統(tǒng)的高效運(yùn)行與可靠管理。精準(zhǔn)的時(shí)間記錄對(duì)于視頻監(jiān)控、事件追溯、設(shè)備協(xié)同等環(huán)節(jié)至關(guān)重要。愛(ài)普生RA8804CE實(shí)時(shí)時(shí)鐘模塊,以其卓越的性能優(yōu)
    的頭像 發(fā)表于 07-02 17:46 ?189次閱讀
    愛(ài)普生<b class='flag-5'>RA</b>8804CE實(shí)時(shí)時(shí)鐘模塊在<b class='flag-5'>安</b><b class='flag-5'>防</b>監(jiān)控中的應(yīng)用

    揭秘RT-Thread上的AUTOSAR CP系統(tǒng)

    標(biāo)準(zhǔn),同時(shí)保留RT-Thread的POSIX支持與可裁剪性,實(shí)現(xiàn)了通信隔離、診斷模塊集成等關(guān)鍵技術(shù)突破,為車(chē)載系統(tǒng)提供高安全、可擴(kuò)展的解決方案。車(chē)載電子系統(tǒng)與傳統(tǒng)
    的頭像 發(fā)表于 06-23 20:22 ?2305次閱讀
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP<b class='flag-5'>系統(tǒng)</b>

    RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】利用第二個(gè)I2C接口驅(qū)動(dòng)OLED

    SC\\\\\\\\rt-thread\\\\\\\\bsp\\\\\\\\renesas\\\\\\\\ra4m2-eco\\\\\\\\Objects\\\\\\\\rtthread.axf
    發(fā)表于 05-25 10:09

    RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】RT-Thread上驅(qū)動(dòng)I2C溫濕度傳感器

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

    RA-Eco-RA4M2開(kāi)發(fā)板評(píng)測(cè)】RA-Eco-RA4M2 移植FreeRTOS

    基本參數(shù)配置 然后就是選擇安全策略,盡管RA4M2支持 TrustZone,但這里暫時(shí)不選。 Figure 2?4 選擇是否支持 TrustZone 接下來(lái)選擇RTOS的支持,F(xiàn)SP 5.1.0支持
    發(fā)表于 05-03 23:24

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

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

    Deepseek上單片機(jī)?RT-Thread上跑通大語(yǔ)言模型

    前言單片機(jī)也能聊天?RT-Thread上跑通大語(yǔ)言模型在RT-Thread論壇上忽然看到了單片機(jī)和大模型對(duì)話的文章,想著春節(jié)期間看到大語(yǔ)言模型的熱度持續(xù)攀升,恰巧手頭有塊RA8D1VisionBoard開(kāi)發(fā)板,于是嘗試著在Vis
    的頭像 發(fā)表于 02-07 18:59 ?1436次閱讀
    Deepseek上單片機(jī)?<b class='flag-5'>RT-Thread</b>上跑通大語(yǔ)言模型

    基于PSOC6智能環(huán)境監(jiān)控系統(tǒng)

    本項(xiàng)目是基于PSOC6進(jìn)行開(kāi)發(fā),它具有以下特性Psoc6-evaluationkit-062S2是RT-Thread聯(lián)合英飛凌推出的一款集成32位雙核CPU子系統(tǒng)(ARMCortex-
    的頭像 發(fā)表于 01-07 19:54 ?873次閱讀
    基于PSOC<b class='flag-5'>6</b>的<b class='flag-5'>智能</b>環(huán)境監(jiān)控<b class='flag-5'>系統(tǒng)</b>

    RT-Thread操作系統(tǒng)應(yīng)用開(kāi)發(fā)寒假師資培訓(xùn)

    隨著物聯(lián)網(wǎng)和智能系統(tǒng)的快速發(fā)展,嵌入式成為當(dāng)前最熱門(mén)最有發(fā)展前途的IT應(yīng)用領(lǐng)域之一。為進(jìn)一步提升全國(guó)大學(xué)生在嵌入式芯片及系統(tǒng)設(shè)計(jì)領(lǐng)域的創(chuàng)新能力,特別是針對(duì)物聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)中RT-Thread
    的頭像 發(fā)表于 12-06 01:06 ?531次閱讀
    <b class='flag-5'>RT-Thread</b>操作<b class='flag-5'>系統(tǒng)</b>應(yīng)用開(kāi)發(fā)寒假師資培訓(xùn)

    樓宇智能監(jiān)控系統(tǒng)

    隨著科技的飛速發(fā)展,樓宇智能監(jiān)控系統(tǒng)已經(jīng)成為現(xiàn)代建筑不可或缺的一部分。提升樓宇的安全系數(shù),為人們的生活和工作帶來(lái)了便利。 樓宇
    的頭像 發(fā)表于 12-02 16:50 ?592次閱讀

    Nordic-RT-Thread5.1.0移植筆記

    Nordic-RT-Thread5.1.0移植筆記
    的頭像 發(fā)表于 10-16 08:09 ?1309次閱讀
    Nordic-<b class='flag-5'>RT-Thread</b>5.1.0移植筆記

    智能化包含哪些系統(tǒng)

    智能化是指利用現(xiàn)代信息技術(shù),包括物聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)、人工智能等,對(duì)傳統(tǒng)的安全防范系統(tǒng)進(jìn)行升級(jí)改造,實(shí)現(xiàn)對(duì)安全防范工作的自動(dòng)化、
    的頭像 發(fā)表于 10-10 10:20 ?1466次閱讀

    藍(lán)牙模塊在智能系統(tǒng)中的應(yīng)用

    隨著科技的日新月異,智能系統(tǒng)已經(jīng)逐漸滲透到我們生活的每一個(gè)角落,為人們的生命和財(cái)產(chǎn)安全提供了強(qiáng)有力的保障。藍(lán)牙模塊作為智能
    的頭像 發(fā)表于 07-19 14:00 ?847次閱讀