色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    892

    瀏覽量

    45989
  • 安防系統
    +關注

    關注

    2

    文章

    249

    瀏覽量

    33285

原文標題:基于RT-Thread+RA6M4的智能安防系統

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何使用Zigbee實現家庭

    隨著物聯網技術的快速發展,智能家居系統逐漸成為現代家庭的必備設施。Zigbee作為種低功耗、高可靠性的無線通信協議,因其在短距離通信中
    的頭像 發表于 12-09 15:49 ?450次閱讀

    樓宇智能監控系統

    隨著科技的飛速發展,樓宇智能監控系統已經成為現代建筑不可或缺的部分。提升樓宇的安全系數,為人們的生活和工作帶來了便利。 樓宇
    的頭像 發表于 12-02 16:50 ?116次閱讀

    智能化包含哪些系統

    智能化是指利用現代信息技術,包括物聯網、云計算、大數據、人工智能等,對傳統的安全防范系統進行升級改造,實現對安全防范工作的自動化、
    的頭像 發表于 10-10 10:20 ?577次閱讀

    LED照明產品單片機開發定制流程分享!

    智能家居與智慧城市快速發展的背景下,LED照明產品作為智能
    發表于 09-26 13:51

    LoRa無線鍵報警建設系統

    及就醫人員安全,必須有套完善的醫療系統。 ? 適用于重大緊急事件的LoRa無線鍵報警
    發表于 09-25 17:08

    樓宇監控系統

    隨著5G、物聯網、AI等技術的深度融合,監控系統智能化水平將進步提升。對安全需求的不斷提高和個性化需求的增加,
    的頭像 發表于 08-06 16:19 ?430次閱讀

    園區智能建筑管理系統全面介紹

    園區智能建筑管理系統( IBMS )集成平臺是種綜合性的智能
    的頭像 發表于 08-02 11:53 ?300次閱讀

    巡檢機器人:守護安全的智能衛士

    巡檢機器人,作為機器人技術在領域的杰出應用,是種集自主導航、智能巡檢、環境監測、遠程監
    的頭像 發表于 07-29 10:44 ?468次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>防</b>巡檢機器人:守護安全的<b class='flag-5'>智能</b>衛士

    智慧管理系統的重要作用

    智慧管理系統種基于先進技術的綜合性安全管理平臺,旨在提高安領域的效率、準確性和響應速度。通過整合各類
    的頭像 發表于 07-25 11:04 ?468次閱讀

    樓宇監控系統方案

    隨著科技的飛速發展,樓宇監控系統已成為現代建筑不可或缺的部分。不僅保障人們的生命財產安全,提高樓宇管理的效率和智能化水平。 樓宇
    的頭像 發表于 07-22 17:11 ?348次閱讀

    藍牙模塊在智能系統中的應用

    隨著科技的日新月異,智能系統已經逐漸滲透到我們生活的每個角落,為人們的生命和財產安全提供了強有力的保障。藍牙模塊作為
    的頭像 發表于 07-19 14:00 ?399次閱讀

    智能系統的組成部分

    智能系統種集成了多種現代技術與設備,旨在提供全方位建筑物安全保護和監控服務的綜合系統
    的頭像 發表于 06-20 14:44 ?1050次閱讀

    訊維融合處理器在機場監控系統中的應用探索

    隨著航空業的飛速發展,機場作為重要的交通樞紐,其監控系統的重要性不言而喻。傳統的系統已難
    的頭像 發表于 04-01 16:26 ?349次閱讀

    周界系統介紹、優勢和解決方案

    目錄 01 什么是周界 02 周界產品的類型 03 周界
    發表于 03-04 15:24 ?1240次閱讀
    周界<b class='flag-5'>安</b><b class='flag-5'>防</b><b class='flag-5'>系統</b>介紹、優勢和解決方案

    智能的網絡配置及網絡搭建

    智能技術的發展,為我們的生活提供了更高的安全保障。智能
    的頭像 發表于 01-08 16:19 ?2421次閱讀
    主站蜘蛛池模板: 猫咪www958ii| 成人毛片免费在线观看| 久久青青草原| 动漫美女被羞羞动漫怪物| 一个人HD在线观看免费高清视频| 强奸日本美女小游戏| 精品视频在线一区| 俄罗斯少女人体| 99热6精品视频6| 在线 | 果冻国产传媒61国产免费| 午夜影视不用充钱的免费| 欧美日韩国产在线一区二区| 久久99r66热这里有精品| 国产乱国产乱老熟300部视频 | 开心成人社区| 火影忍者高清无码黄漫| 国产久青青青青在线观看| 黄 色 网 站 免 费 涩涩屋| 久久影院午夜理论片无码| 奇米精品一区二区三区在线观看| 特黄特色大片免费播放器9| 日本三级按摩推拿按摩| 蜜芽国产在线精品欧美| 久久re视频这里精品青| 国内一级一级毛片a免费| 国产a级黄色毛片| 超碰97 总站 中文字幕| 99视频这里只有精品| 97久久国产露脸精品国产| 越南女 黑人 痛苦 大叫| 99热久久这里只有精品| 国产成人无码免费精品果冻传媒| JAVASCRIPTJAVA水多多| 99精品免费在线观看| 国产成人精品电影在线观看| 极品虎白在线观看| 欧美午夜a级精美理论片| 人妻无码AV中文系列| 欧美在线视频一区| 性色香蕉AV久久久天天网| 亚洲成在人线视频|