架构如下:
抽象出模块:
一 内部运行
1 规则模块
condition : 条件、接输入接口,通过一个中央控制器判断
action: 动作。接硬件通用接口
rule:规则。 rule由2部分组成,condition和action 。action可以迭代condition.形成一个复杂的逻辑树,action=condition+action+action=condition+conditon+action
例:如果接收到语音自动转入语音解析模块。
如果接受到电子信号进入电子信号解析系统。
2 中央处理模块
监听器长期24小时运行。 接受外在 输入条件
由2个有序的规则rule数组组成。【rule1,rule2,rule3。。。。。】顺序决定了条件执行的顺序。
一个是外在输入触发规则组:例如接受人的指令,比如让电灯自己关上。需要指令输入+服务器+硬件执行 协同工作
一个是定时轮巡触发规则组:自己从外部探测,做出反应,例如天亮烧开水,屋里进贼开武器。需要定时巡视+服务器+硬件执行 协同工作
另外默认集成图形分析,声音分析,其他智能算法模块。
二 外在形式
1 规则定制组件
图像方式呈现给用户定义一个规则
2 主动或者被动指令输入组件
系统自带。默认集成声音,文字,com串口信号,移动设备输入
3 定时巡视组件
传感器组件,
默认集成温度,加速度,湿度,监控图像,红外扫描,
所有传感器定制输入模块,输出模块,输出定义一个模拟(0-1之间的实数)一个数字信息(0,1之间的一个)
4分析模块
2,3 都是通过传感器 实现,4通过传感器的数据分析得出, 本质相同,3者的输出都能触发规则执行,只是触发机制不一样,可以分开也可以放一起
5 硬件执行组件
系统自带。抽象出一个智能软件接口标准。
粗略分为以下几类:
模拟一个防卫系统 。
比如自己布置一个防卫系统,在窗户和大门布置摄像头和红外传感器,如果红外传感器扫描到有物体闯入,用2个摄像头查看图片,进行分析,
分析是否人类,如果是人类,调用广播系统让人远离并启用报警系统,如果人不远离, 调用金属探测器,如果调查到金属,直接击毙,如果没有金属,使用喷水系统攻击。
如果不是人类,调用高音量广播驱逐。
这个系统首先 使用到的传感器有1 红外线传感器,2 摄像头3金属探测器
使用到的硬件执行组件 有1 报警系统2 喷水系统3 高音量广播。
其中使用到的规则的入口。是定时轮巡的规则。
用户先在规则定制系统通过物联网找到自己的窗户和大门的红外传感器。
并使用图形模式画出规则流程图。
第一步。
第二步:
第三步
第四步:
从上图得出抽象出,输入组件(传感器,分析器),规则组件,执行组件
所有的
输入组件 外部接口分为( input,output )
规则组件分为(输入设备-(传感器ID,分析模块ID),表达式,前置条件(当一个规则被另一个规则触发时候使用,比如),动作)。
执行组件分为 输入接口,反馈数据输出。
上述防卫系统可以定制为
轮巡规则rule: 输入设备:红外探测器1, 红外探测器2(返回0,1 电平0表示没移动物体1表示有移动物体) 表达式 红外探测器1 and 红外探测器2 动作 :调用摄像头
PS:使用2个传感器防止误报,为了全方位覆盖可以用10个或者更多,10个中有2个是1,即可触发。设计时候尽量减少轮巡规则。输入设备尽量单一,动作可以设置多个。
触发规则rule1: 输入设备:摄像头1 (输出图像):表达式 ture :true动作 传输给图像分析系统 (PS动作分为2种,true和false2种结果。轮巡规则只有一种动作,触发或者不触发,这里不同,可能false也会触发动作,必须在设计中考虑到)
PS这条规则表达式 ture 是百分之百触发,为了不违反系统的结构,不另外写分析模块。
触发规则rule2:输入设备:图像分析系统(结果0,1 0不是人1,是人) 表达式:图像分析系统的结果,前提条件(触发规则rule1的后续) ture动作:调用金属探测器 false动作:启用高音量广播驱逐
触发规则rule3:输入设备:金属探测器(结果0,1 1表示有金属,0表示没有 )表达式:金属探测器的结果 前提条件(触发规则rule1,rule2的后续) ture动作:调用武器系统;false 动作:调用喷水系统
首先我们使用物联网给里面的模块进行编号,
其中包括但不限于
红外线传感器,摄像头 金属探测器
报警系统 喷水系统 高音量广播 图形分析系统
这7个组件 中6个属于实际存在的硬件设备,其中图形分析系统为运行在计算机或者 其他设备上的软件系统。
所有系统都有输入输出接口 。统一所有接口即可把他们运用在相同规则上。