can系统全智能家居居故障是什么

回帖奖励 +1 分积分

我给您介绍一下這几种总线的的各项特性吧首先485,开发及成本来说开发简单但不支持抢占对实时性有一定影响,需要进行电气隔离你可以自己去查一丅隔离模块多少钱施工布线方面485需要单独供电,而且只能总线型拓扑稳定性485不能与强电混走需要单独穿管。 对于CAN开发相对来说复杂┅些但支持抢占可以实时上报,CAN除了485需要的隔离以外还要有CAN协议栈模块施工布线与稳定性和485一样。KNX我不是特别了解开发来说资料也比較少具体成本不太了解,施工布线方面可以支持总线供电任意拓扑稳定性要稍微好与485。另外给您推荐个Power BUS总线你可以了解一下开发成本偠简单的多支持串口透传支持抢占功能也无需隔离整体成本要低于485,施工布线简单方便可以总线供电支持无极性接线任意拓扑,采用电壓下发电力回传机制稳定性远远高于以上总线可以做到与强电混走不丢码我这有这些总线比较详细的开发资料有兴趣可以找我一起探讨

}

本发明涉及智能控制技术领域特别是涉及一种基于CAN总线的智能家居系统节点设备的ID自动分配及管理方法。

近年来智能家居产业发展迅速,主要分为总线产品和无线产品两大类总线产品多采用KNX、485、CAN等方式来传输数据,部分厂家生产的智能家居系统节点设备ID采用固定ID形式(即出厂时为设备烧录固定ID值)将节点设备接入智能家居系统中后,将系统中的每个设备的ID值手动录入系统中(PC端设置软件)然后再做各种配置工作,用这种方式将所有设备的ID值录入系统工作量大,而且容易出错系统运行过程中维护难度较高。还有部分厂家采用自动分配的方式但是需要多次分配才能将系统中所有节点设备全部分配ID地址,这种方式虽然是基于自动分配的设计理念但是方案并不完善,出错率高需要进行多次分配工作才可以将系统上所有设备全部成功分配ID,整个ID分配过程效率较低需要专业人员进行调试。

为解决上述问题本发明提供了基于CAN总線的智能家居系统节点设备的ID自动分配及管理方法。

本发明所采用的技术方案是:基于CAN总线的智能家居系统节点设备的ID自动分配方法系統中节点设备采用STM32f103为MCU,采用CAN总线CAN 2.0B 协议使用CAN2.0B协议中的扩展模式,发送的是数据祯; CAN2.0B协议中扩展ID为29位采用其中不少于4位作为节点设备的设備ID,不少于4位的设备ID中的不少于两位的高位作为产品的设备类型标记代码设备ID中除去高位部分即为设备ID低位,设备ID低位为同类设备中具體的设备ID号编号;STM32f103每片芯片内部都一个唯一不可更改的96位序列号将96位唯一的序列号作为种子,生成一个不少于设备ID的低位位数的随机数将所述的随机数的高位填充到设备ID的低位,将随机数的低位填充到CAN2.0B协议中扩展ID29位中从0位至随机数的低位位数依次填充;每个节点设备按照MCU中96位的唯一序列号生成一个MAC值,作为每个节点独立的MAC值每个设备的MAC值都不相同;节点设备的ID自动分配步骤如下:

S-1:智能网关发出让系统总线中所有节点设备回发设备ID指令,系统中所有的节点设备按照设备类型依次发送各自节点设备的ID

S-2:智能网关接收到系统中所有节点設备的ID之后,按照设备类型将所有节点设备的ID值与设备的MAC值保存到智能网关的信息表中

S-3:智能网关按照节点设备类型依次来解析节点设备ID囷设备MAC值是否在智能网关信息表中存在,智能网关先处理节点设备的ID和MAC值,

若智能网关信息表中存在节点设备的ID和MAC值说明该节点设备已经汾配ID,并和智能网关(100)信息表中保存的一致智能网关发送指令到节点设备, 该节点设备退出ID分配过程,执行步骤S-10;

若智能网关信息表中没有该节點设备的ID和MAC值或ID值匹配不一致,则执行步骤S-4;

S-4:智能网关发出让该节点设备请求ID指令,

S-5:该节点设备接收指令后到会发送请求ID命令

S-6:智能网关會为该节点设备分配一个ID值,

S-7:该节点设备接收到智能网关分配的ID后回发ID和该节点设备的MAC值到智能网关进行确认,

S-8:若智能网关确认无误则执行S-9,若智能网关解析该节点设备回发ID和智能网关分配ID不一致时则执行S-4,智能网关再从新执行ID分配过程,直到分配成功,若智能网关中保存ID值满无法继续分配ID值,则执行S-12

S-9:给该节点设备发送确认信息,节点设备接收到确认信息后将ID值保存到该节点设备FL100SH中,

S-10:一个节点設备按照上述过程完成之后再处理下一个同类节点设备,执行过程重复S-3至S-9的步骤

S-11:所有节点设备处理完毕后,退出节点设备的ID自动分配過程

S-12:发送指令提示节点设备无法申请ID。

进一步的CAN2.0B协议中扩展ID为29位,采用其中10位作为节点设备的设备ID使用CAN2.0B协议中扩展ID 29位中的16-25位,10位ID中嘚高四位作为产品的设备类型标记代码低六位为同类设备中具体的设备ID号。

进一步的STM32f103每片芯片内部都一个唯一不可更改的96位序列号,將96位唯一的序列号作为种子生成一个12位随机数,将所述的12位随机数的高六位填充到10位ID的低六位将12位随机数的低六位填充到29位扩展ID的0-5位;

每个节点设备按照MCU中96位的唯一序列号生成一个八字节的MAC值,作为每个节点独立的MAC值

进一步的,在系统运行过程中智能网关按照设备類型群发发送心跳包数据进行设备在线状态的检查,若发现有设备没有回发心跳包检索数据则智能网关发送让该设备复位指令,再重新對该设备发送心跳包数据若该设备回发数据,则该设备处于在线状态若该设备没有回发心跳包数据,则说明该设备离线设备硬件故障,智能网关将该设备的ID标记为离线模式在更换新的同类设备时,直接将该ID分配到新设备中删除原设备的MAC值。

1系统设备的ID采用自动嘚方式,出厂时同类设备烧录同样的程序便于批量生产,解决了为产品烧录固定ID烧录程序过程复杂,带来的多重工作环节及在工作Φ产生的错误。2优化自动分配ID的设计方案,系统中节点设备的ID一次性分配完成准确率高,无需用户在PC端设置软件手动操作3,在系统配置完成之后对系统总线上的所有设备ID进行管理,在产品进行更换时无需在重新分配新的ID直接将旧设备ID更新到新设备中。4随时检测系统总线,将系统总离线设备的ID设置为离线状态不参与系统通信过程,提高系统稳定性

图1为本发明的连接了部分智能家居节点设备结構示意图。

图2为本发明智能网关为节点设备分配ID过程图

图3为本发明智能网关为节点设备分配ID过程步骤1详解图。

为了能更清楚地理解本发奣的技术方案下面结合附图对本发明进一步说明。

如图1所示图中连接了部分智能家居节点设备作为示意图,PC端与智能网关100用网线1连接将智能网关100接入互联网中,通过CAN总线200将节点设备485协议转换模块(2001、2002、2003),86式智能插座(30013002,3003)多功能红外转发器(4001、4002),阀门控制器(5001、5002)4.3寸多功能液晶控制面板6001,电源插7001等等串联接入总线。电动窗帘电机8001通过485信号线2连接到485协议模块2001中电动阀门9001通过信号线3连接到阀门控制器5001中,这样夲智能家居系统即对窗帘电机、电动阀门进行控制将所需所有节点设备接入智能家居系统后,则需要为所有总线上的节点设备分配各自獨立的ID作为每个节点设备的设备地址,用于智能网关能够准确识别不同区域不同类型的设备完成各种数据的输入输出和传感器信息采集等等,最终实现智能家居系统所有的功能保证系统运行稳定。基于CAN总线的智能家居系统节点设备的ID自动分配及管理方法如下:

基于CAN總线的智能家居系统节点设备的ID自动分配及管理方法,本发明中智能家居系统中节点设备采用STM32f103为MCU采用CAN总线CAN 2.0B 协议,使用CAN2.0B协议中的扩展模式发送的是数据祯。

CAN2.0B协议中扩展ID为29位实施例采用其中10位(16-25位)作为节点设备的设备ID。智能家居系统中所分产品类型较多故采用10位ID中的高四位作为产品的设备类型,用来区分不同的产品类型(如图1中的灯控制器、智能插座、485协议转换模块等等)低六位为同类设备中具体嘚设备ID号。

STM32f103每片芯片内部都一个唯一不可更改的96位序列号本发明中将这96位唯一的序列号作为种子,生成一个12位的随机数在智能网关为節点设备分配ID时,节点设备若为恢复出厂设置情况下会将该12位随机数的高六位填充到10位ID的低六位,将12位随机数的低六位填充到29位扩展ID的0-5位这样就可以保证系统中所有节点设备的默认ID值都不相同,能够利用总线的仲裁机制竞争总线依次发送设备请求ID指令不会造成总线错誤。

每个节点设备按照MCU中96位的唯一序列号生成一个八字节的MAC值作为每个节点独立的MAC值(每个设备的MAC值都不相同)。

如图2所示智能网关(100)發出让系统总线中所有节点设备回发设备ID指令后(图 2中 1步骤),系统中所有的节点设备按照设备类型的优先级发送各自节点设备的ID(图2中 2步骤)智能网关100接收到系统中所有节点设备的ID之后,按照设备类型将所有节点设备的ID值与设备的MAC值保存到智能网关100的信息表中

如图3所礻,智能网关100按照节点设备类型依次来解析节点设备ID和设备MAC值是否在智能网关100信息表中存在智能网关100先处理节点设备2001的ID和MAC值,若智能网关100信息表中存在该节点设备2001的ID和MAC值,说明该节点设备2001已经分配ID并和智能网关100信息表中保存的一致,智能网关100发送指令到节点设备2001(如图3 1)步骤),该节点设备2001退出ID分配过程若智能网关100信息表中没有该节点设备2001的ID和MAC值或ID值匹配不一致,则智能网关100发出让节点设备2001请求ID指令(如圖3 2)步骤)节点设备2001接收指令后到会发送请求ID命令(如图3 3)步骤),智能网关100会为该节点设备2001分配一个ID值(如图3 4)步骤)该节点设备2001接收到智能网关100分配的ID后,回发ID和该节点设备2001的MAC值到智能网关100进行确认(如图3 5)步骤)智能网关100确认无误后,给该节点设备2001发送确认信息(如图3 6)步骤)该节点设备2001接收到确认信息后,将ID值保存到该节点设备SH中若智能网关100解析节点设备2001回发ID(如图3 5)步骤中的数据)和智能網关100分配ID不一致时,智能网关100向该节点设备2001发送指令让该节点设备2001重新申请ID指令(如图3 7)步骤)节点设备2001重新执行图3中3)步骤,智能网关100洅从新执行ID分配过程直到分配成功,若智能网关100中保存ID值满无法继续分配ID值,则发送指令提示节点设备无法申请ID(如图3 8)步骤)

一個节点设备2001按照上述过程完成之后,再处理下一个同类节点设备2002直到同类设备ID过程处理完成。其他类节点设备按照上述方法依次处理

茬系统运行过程中,智能网关按照设备类型群发发送心跳包数据进行设备在线状态的检查若发现有设备没有回发心跳包检索数据,则智能网关发送让该设备复位指令再重新对该设备发送心跳包数据,若该设备回发数据则该设备处于在线状态,若该设备没有回发心跳包數据则说明该设备离线(设备硬件故障),智能网关将该设备的ID标记为离线模式在更换新的同类设备时,直接将该ID分配到新设备中刪除原设备的MAC值。

本发明具有以下优点:1优化自动分配ID的设计方案,系统自动分配无需人员手动启动分配ID过程,系统中节点设备的ID一佽性分配完成准确率高。2在系统配置完成之后,对系统总线上的所有设备ID进行管理在 产品进行更换时无需在重新分配新的ID,直接将舊设备ID更新到新设备中无需再重新配置智能家居系统中各种模式及名称等信息。3随时检测系统总线,将系统总离线设备的ID设置为离线狀态不参与系统通信过程。

以上所述仅是本发明的较佳实施方式故凡依本发明专利申请范围所述的构造、特征及原理所做的等效变化戓修饰,均包括于本发明专利申请范围内

}

基于CAN总线的智能家居系统节点设備的ID自动分配方法其特征在于,系统中节点设备采用STM32f103为MCU采用CAN总线CAN /patent/.X/,转载请声明来源钻瓜专利网

}

我要回帖

更多关于 全智能家居 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信