小一在此

理性、通达

用PythonPi实现门禁系统-示例

和分布式智能控制系统类似,首先实现了Python接口的API,基于图形界面的管理界面以后视情况提供。 先看示例的接线图: 这个示例是用树莓派的spi接口连接了一个rc522读卡器,以15号gpio口连接了一个led作为电锁动作的指示,16号gpio口连接了一个开关按钮作为出门按钮,1号gpio口连接了一个开关按钮模拟门状态。实现代码如下: from cn.ijingxi.corpu...

用PythonPi实现门禁系统-模式识别

模式识别听起来很高大上,其实就是特征识别。人类对事物的识别过程其实就是提取特征、根据特征对事物进行分类的过程,然后人类就可以将这类事物的特点与规律套用到这个事物上。 我们在门禁课程中曾提出过一个双人开门的练习:在某些安全性要求较高的门禁控制点,要求两人以上才能开门。但如果用通常的状态机来实现这个功能,我在思考题中也说,会有非常多的问题难以解决。这些问题包括: 有权限的人连...

扫二维码,用手机遥控小车

demo说明 视频中用手机扫二维码然后进行控制。共演示了如下的功能: 在PythonPi平台上在线运行一段Python程序,设置控制功能并生成一个二维码 扫二维码打开一个web应用 手指触摸遥控板遥控小车行进(由一个树莓派控制) 开关另一个树莓派连接的LED灯(演示多个树莓派的组网与互操作能力) ...

用PythonPi实现门禁系统-场景

在分布式智能控制系统中,我们介绍了控制逻辑组件。该组件可以完成智能控制的功能。但控制逻辑组件存在一个问题:它不具备基于个体识别然后据此进行管控的能力,控制逻辑组件并不关心参与者是谁,它对所有人都是一视同仁的,因此控制逻辑组件是无法用来进行门禁管控的。 为了实现门禁控制,我们将具有个体识别能力的识别点、基于角色的权限管理和一个事件驱动的控制逻辑组件组装到一起就成为一个场景。和控制逻辑相比,场...

PythonPi门禁课程-概述

门禁系统是安保系统中最常用的安全防护系统之一。和控制系统相关的主要包括如下部分: 门控制器 也就是通用的控制模型中的裁决器,一般都直接集成了前端信号、动作执行的接线端子。一般分为单门或双门,多个门控制器可组成一个较大的门禁控制系统,一般采用RS485或TCP/IP进行组网: 它一般提供了读卡器、出门按钮、电锁电源控制继电器、锁状态(门磁)的接口,也就是上图中控制板两侧的那些绿色接线...

用PythonPi实现门禁系统-权限管控

门禁系统的课程正在开发中:用PythonPi实现门禁系统,欢迎提出宝贵意见哦 对门禁系统来说,权限就是是否许可某人通过某门。从控制的角度来说,就是读入一个卡号,决定是否开锁或采取其它动作。 智能控制系统首先是一个信息系统,信息系统中的权限是对信息资源的管控,按信息流动的方向有两种权限: 根据访问者是否有权读取信息来决定是否允许信息流出 根据访问者是否...

用PythonPi实现门禁系统-概述

门禁系统是安保系统中最常用的安全防护系统之一。和控制系统相关的主要包括如下部分: 门控制器,这也就是通用的控制模型中的裁决器,一般都直接集成了前端信号、动作执行的接线端子。一般分为单门或双门,多个门控制器可组成一个较大的门禁控制系统,一般采用RS485或TCP/IP进行组网 读卡器,首先通过发卡将某张ID卡或IC卡的卡和某人进行关联,然后在门禁管控点读取...

分布式智能控制-命名

由于参与设备多、种类也多,所以端口命名也需要一个整体的规范。由于设备数量多,所以层次性命名方案是显然的,一个控制点的名字应该是如下格式的: [域名]/智能体名[/[下联设备名/]端口名] 一个智能控制网络中的名字是以“/”开头的,也就是说如果一个名字是以“/”开头,则其一定是和自己属于同一个控制系统,不是以“/”开头,则其属于另外的控制系统,甚至可能是其它组织的。例如,某智能楼宇收到一个...

分布式智能控制-配置

各组件开发完毕,依托PythonPi平台对python的支持能力,所以首先就提供了python封装的API,图形界面的UI暂时等一下。 由于我们采取了全网广播,很自然的,我们的分布式智能控制系统天然的具有非中心、控制点全网移动的能力,也就是说,针对一个控制功能,我们可以单独编写一个python脚本/程序,然后这个python程序可以在所有组网的智能体上随意移动,谁都可以运行这段python...

分布式智能控制-示例

见证奇迹的时刻来了!看一下下面的代码和前面一篇文章中实现“带总控的开关功能”的代码有什么不同呢? from cn.ijingxi.corpuscle.python import logic from cn.ijingxi.corpuscle.python import active from cn.ijingxi.corpuscle.python import condition from...