RS485:智能安防系统案例

设备准备

  • PC机一个
  • 网关一个
  • RS-485通信节点三个(三个M3主控模块,一个作为主机,两个从机)
  • 火焰传感器一个
  • 可燃气体传感器一个
  • USB转485调试器一个

一、云平台配置

http://www.nlecloud.com/

二、节点固件下载

一路next到……

三、硬件连线

  实物连接图

代码分析

// 硬件抽象层初始化
HAL_Init();
// 系统时钟配置
SystemClock_Config();
// GPIO口初始化(包括LED,KEY1,KEY2,蜂鸣器)
MX_GPIO_Init();
// 初始化USMART(函数控制管理初始化)
usmart_dev.init();
// ADC初始化
MX_ADC1_Init();
// 定时器3初始化
MX_TIM3_Init();
// 初始化内部SRAM
my_men_init(SRAMIN);
// 初始化modbus16进制
mb_init(M_FRAME_CHECK_CRC16);
// 传感器初始化,开机获取上次传感器保存状态
Sensor_Init();
while (1)
{
    // modbus协议应用程序
    getsensor_task();
    // 获取传感器数值应用程序
    app_modbus_slave();
}
void getsensor_task(void)
{
    static uint32_t getsensor_value_time;
    static uint32_t getsensor_set_time;
    uint8_t res;

    if ((uint32_t)(HAL_GetTick() - getsensor_value_time >= 500))
    {
        getsensor_value_time = HAL_GetTick();
        //printf("test getsensor_value_time");
                // 传递传感器类型获取传感器数据
        get_sensor(sen_type_t);
    }

    if ((uint32_t)(HAL_GetTick() - getsensor_set_time >= 100))
    {
        getsensor_set_time = HAL_GetTick();
        //printf("test change_sensor_state");
        res = change_sensor_state(&sen_type_t);
    }
}
void app_modbus_slave(void)
{
    uint8_t res;
    m_frame_typedef rxframe;
    static uint32_t slaveaddress_set_time;

    if (m_ctrl_dev.frameok == 1)
    {
                // 解包,判断地址是否是自己的,判断功能吗
        // 根据功能码调用相应的函数去读取寄存器的值,封装发给主机
        res = mb_unpack_frame(&rxframe);

        if (res == MR_OK)   //解析包成功
        {
            printf("解析包成功\r\n");
        }
        else if (res == MR_FRAME_FORMAT_ERR)
        {
            printf("帧格式错误\r\n");
        }
        else if (res == MR_FRAME_CHECK_ERR)
        {
            printf("帧校验错误\r\n");
        }
        else if (res == MR_FRAME_SLAVE_ADDRESS)
        {
            printf("从机地址错误\r\n");
        }
        else if (res == MR_FRANE_ILLEGAL_FUNCTION)
        {
            printf("功能码错误\r\n");
        }
    }
    // 配置节点地址
    if ((uint32_t)(HAL_GetTick() - slaveaddress_set_time >= 100))
    {
        slaveaddress_set_time = HAL_GetTick();
        //printf("slaveaddress_set_time\r\n");
        change_address_state(&SLAVE_ADDRESS);
    }
}

程序流程

原文地址:https://www.cnblogs.com/jsit-dj-it/p/11978305.html

时间: 2024-10-29 20:51:28

RS485:智能安防系统案例的相关文章

智能家居安防系统的功能

报警及联动功能 通过安装门磁.窗磁,防止非法入侵,主人可通过安装在住户室内的报警控制器那里得到信号,从而快速接警处理.同时,可自动打开室内的照明灯光.启动警号等. 紧急求助功能 安装在室内的报警控制器具有紧急呼叫功能,外部的人可对住户的紧急求助信号做出回应和救助. 设/撤防联动控制 主人外出前启动安全防范系统的同时,系统可以联动切断某些家用电器的电源,例如:关掉所有的灯光,切断电熨斗.电水壶.电视机等家用电器的插座电源等;主人回家时可调整为正常,进入在家撤防模式,部分照明灯自动打开,室内烟感探测

智能安防,给你更安全的家庭生活!

随着生活节奏的不断加快和经济水平的提高,家庭用户对安全感的需求正在逐渐增加,在不少大中城市,人们选择高档公寓和别墅的同时,对家居安防的意识不断提高.除了由房地产商和建筑工程商设计施工的安防工程和已有的"小区安防,保安人防"外,人们自主购买的安防设施正在逐年增多.作为智能家居不可或缺的组成部分,家庭安防系统也将像家庭房屋装修一样,成为购房后必须考虑的一项家庭开支. 这对于智能家居来说,就有了更广阔的市场,应运而生的智能家居系统,不但能够实现智能家电.智能照明.智能窗帘等控制,还能实现全天

科博会2019智能安防展

第二十二届科博会-中国国际智能安防产业展览会China International Intelligent Security Industry Exhibition时间:2019年5月16日--19日 地点:北京·中国国际展览中心(老馆)前言:"十二五"期间,党和国家坚持全面依法治国战略,积极推动平安中国建设,着力提高动态化.信息化条件下驾驭社会治安局势能力.中办国办印发了<关于加强社会治安防控体系建设的意见>,相关部委制定了<关于加强公共安全视频监控建设联网应用工作

基于 HTML5 Canvas 的智能安防 SCADA 巡逻模块

基于 HTML5 Canvas 的智能安防 SCADA 巡逻模块 前言 随着大数据时代的来临,物联网的日益发展,原先的 SCADA 系统本身也在求新求变,从最开始的专业计算机和操作系统,到通用计算机和相关软件,再到现在基于 HTML5 Canvas 的新型组态开发,其应用的范围也从最初的电力,逐渐发展到应用于电力.冶金.化工.自动化群控等等大部分工控场景中,本文是将传统安防结合 SCADA 系统,制作的智能安防中的巡逻监控模块,主要采用 HT for Web 作为开发环境. 代码实现 绘制背景色

武警监所智慧磐石安防系统开发搭建解决方案

武警监所智慧磐石安防系统有三防:"人防.技防以及物防"人防是指安全防范基础,利用人体感官.体能做出防范,制止风险发生.技防是利用各种电子信息设备的防范系统.物防用于安全防范目的.能延迟风险事件发生的各种实体防护手段(包括建(构)筑物.屏障.器具.设备.系统等). 武警监所智慧磐石安防系统主要针对监狱.看守所进行技防和物防手段.通过整合指挥.监控摄像.防护.报警.通信.处置等多个要素.实现信息智能管理.环境智能分析.通道智能防范.监控智能识别.险情智能感知.情况智能处置等智能功能系统,构

社区安防系统

项目名称:社区安防系统 设备:ADAM4150.烟雾传感器,火焰传感器,人体传感器.串口线 第三方库:新大陆公司的Analog4150库 实验现象:ADAM4150通过串口线连接到移动终端com6口.打开程序:当烟雾传感器检测到有烟雾时,界面提醒.当人体传感器检测到有人时会提醒.当火焰传感器检测到有火焰时,界面提醒同时出现火焰图片 步骤: 1.界面设计.在res/layout目录下的action_main.xml文件中进行修改. 2.新建一个BasePort.java调用新大陆提供的Analog

【转】我是如何一步一步搞定小区的安防系统

前言 博主从小就是一个喜欢把事情简单化的男人,但是现实总是在不经意间给你太多的惊喜,比如不停的搬家. 博主从大学毕业到现在前前后后凑足了10次搬家运动,终于在第10次搬家的时候搬进了真正属于自己的房子. 15年底趁着房价最低的时候捡了个漏,一咬牙买下一套两房半小居室,17年交房装修,终于在18年初计划搬进去住,博主我终于再也不用搬家了,心情愉悦,住进去之后就开始忙乎各种琐事,所以这几个月是非常的繁忙,博客也更得少,不过内容都在笔记里面,慢慢更. 博主所购的小区对自己的智能化系统宣传的很到位,所以

人工智能_智能安防:数据采集与数据标注

智能安防是人工智能与信息技术结合的关键领域,对于城市与民生发展有重要的意义.通过生物识别.行为监测等技术手段,广泛地应用于城市道路监控.车辆人流监测.公共安全防范等领域. 智能安防数据采集与标注,为智能安防等研发企业提供所需算法训练场景的数据采集与标注服务,覆盖智能安防主流应用场景,自建标注基地. 1.智能安防数据采集 覆盖智能安防主流应用场景,拥有物理与复杂条件场景搭建经验,交付能力强. 支持常见采集类型,如: 人脸采集 道路视频采集 车辆采集 动作采集等 2.智能安防数据标注 自建标注基地,

ntp网络校时服务器在安防系统的解决方案

网络校时服务器是以校正终端设备时间的一款标准服务器,在市场中的因其标准协议NTP标准符合大多数包括计算机,摄像机,监控,工控机等设备的时间校正协议,使得其在目前时间同步的市场中占据了相当大的比例.安防系统一般包括:监控系统,呼叫系统.办公电脑等组成.其中监控系统是安防中的主要组成部分,并随着现代计算机网络发展水平的提高,已经由最早的模拟系统转变为数字化系统,在现代工业应用中更加智能化,操作集中化,有利于监管配置,目前在政府机关,道路监控,电力电信,监狱公安,军队,商场酒店,超市小区等各个行业场所