和分布式智能控制系统类似,首先实现了Python接口的API,基于图形界面的管理界面以后视情况提供。

先看示例的接线图:

这个示例是用树莓派的spi接口连接了一个rc522读卡器,以15号gpio口连接了一个led作为电锁动作的指示,16号gpio口连接了一个开关按钮作为出门按钮,1号gpio口连接了一个开关按钮模拟门状态。实现代码如下:

from cn.ijingxi.corpuscle.python import active

from cn.ijingxi.corpuscle.python import input

from cn.ijingxi.corpuscle.python import door

from cn.ijingxi.corpuscle.python import admin

#添加卡,卡号:-741925061

admin.addPeople(admin.PeopleType_RC522,-741925061,"people1")

#为该卡指定角色

admin.addRoleMap(admin.PeopleType_RC522,-741925061,"role1")

#定义一个门

d=door("testDoor")

#添加锁动作,开门与关门,15号gpio口

a1=active.getGPIO("/pi1/15",active.HIGH)

a2=active.getGPIO("/pi1/15",active.LOW)

d.addLockOpen(a1)

d.addLockClose(a2)

#添加出门按钮,16号gpio口,带上拉电阻,提供防抖动功能

es=input.getGPIO("/pi1/16",input.PULL_UP,input.Flitter)

d.addExitSwitch(es)

#添加锁状态,1号gpio口,带上拉电阻,提供防抖动功能

ls=input.getGPIO("/pi1/1",input.PULL_UP,input.Flitter)

d.addLockState(ls)

#添加读卡器

r=input.getRC522("/pi1/rc522_r1")

d.addRecognizer(r)

#许可哪个角色可通过

d.addRole("role1",r)

#设置完毕,开始初始化

d.init()

将上述代码在“在线编程”页面中的代码输入框中输入,点击执行即实现了一个普通的单门门禁系统:

刷卡(卡号:-741925061),led亮,代表电锁解除锁门,5秒后led灭,即开门后延时5秒启动电锁锁门(只是下达了锁门的动作,如果此时门还没有开着则电锁不能锁上)

按下16号gpio口所连的出门按钮,led亮,代表电锁解除锁门,5秒后led灭,即开门后延时5秒启动电锁锁门

门开(led亮)后,如果不按下1号口所连接的开关按钮(代表门关闭了),led熄灭后再不会亮起。因为不关门,代表门一直开着,所以不会再次开门

刷卡或按下出门按钮后,不等led自动熄灭就按下1号口所连接的开关按钮,此时led立刻熄灭。即开门后只推了下门却没外出,所以立刻关门

刷其它卡无反应

这几行代码就能实现这么多功能?!这是因为door这个组件封装了场景组件并预设了上述功能,下次我们再来详细讲解其是如何实现的

====================================================================================================

关注我的公众号及时获取推送的最新文章

python智能识别的门禁系统_用PythonPi实现门禁系统-示例相关推荐

  1. 华为复制加密门禁卡_将多种累赘门禁卡归一合并的最佳选择

    目标:将门禁卡.考勤卡.会员卡.停车卡.电梯卡等等各种通行用的卡模拟复制进手机里,省得随身带着一堆卡分不清或者哪天丢了可以救急,模拟成功后可以用手机直接刷卡,手机在手随意通行.无需root!不用电脑! ...

  2. 霍尼韦尔门禁说明书_霍尼韦尔门禁软件操作手册

    WIN-PAK和WIN-PAK PRO安装 完整安装 仅安装数据库服务器 仅安装用户界面 在设置独立系统[安装在一台计算机上的门禁控制系统]时,或者如果 您正在为联网的系统安装"数据库服务器 ...

  3. python控制电脑开机后进不了系统_电脑开机进不了系统原因以及解决方法

    电脑开机进系统时经常会遇到一些英文界面就进不了了,或者进系统后就蓝屏,再或者开机快进系统了就重新启动.下面装机之家分享一下电脑开机进不了系统原因以及解决方法,希望能够帮助到大家. 故障判断:电脑开机能 ...

  4. 旅游系统_数字洛江智慧旅游系统助力提升旅游安全水平

    长期以来,景区客流监测工作都是个"老大难"问题.为进一步提升旅游安全监管水平,今年洛江区将该项工作列入民办实事项目,投入96万元,大力推进智慧旅游项目建设. 日前,洛江区智慧旅游系 ...

  5. 信号与系统_第1章 信号与系统

    本文章内容来源于书本.课件与自己的理解. 目录 1.1 绪论 1.1.1 信号 1.1.2 系统 1.1.3 信号与系统的关系 1.2 信号 1.2.1 信号的描述(见本章的"1.1信号&q ...

  6. windows电脑制作mac os u盘重装系统_图文演示u盘重装系统步骤

    U盘重装系统可以帮助大家在电脑死机.蓝屏.黑屏.开不了机的情况下进行重装系统.那么u盘重装系统步骤又是怎么样的呢?今天小编就通过win10系统,用具体的图文演示形式,给大家讲下u盘重装系统步骤. 安装 ...

  7. win10下装win7双系统_分享电脑安装win7win10双系统教程

    许多用户喜欢给电脑安装双系统,这样一来就可以在一台电脑上体验两个不同的操作系统,有用户打算给电脑安装win7和win10双系统,但是不知道具体的安装步骤是怎样的,下面小编一起来学习下win7 win8 ...

  8. acer台式电脑怎么重装系统_宏基台式电脑怎么装系统

    acer宏碁作为电脑行业令人熟知品牌,一直深受用户们的喜爱.而今它也紧跟时代,推出了新兴产品一体机.最为重要的是,配置同样比较简约,并且只做办公任务,配置已经足够了.接下来我们就一起看看宏基台式电脑怎 ...

  9. 基于java的家庭理财系统_基于jsp的家庭理财系统-JavaEE实现家庭理财系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的家庭理财系统, 该项目可用各类java课程设计大作业中, 家庭理财系统的系统架构分为前后台两部分, 最终实现在线上 ...

最新文章

  1. 高级篇:独立开发者 5 分钟入门 ASO
  2. scikit-learn kmeans++
  3. Simcenter Flotherm Crack 2020中文版
  4. 1cocos2dx扩展库UI控件,CCControlSlider,CCScale9Sprite(九妹图),CCControlSwitch,CCControlButton
  5. 应用程序已被java 1.6_Apple Java更新1.6.0_51之后,Swing应用程序卡住了
  6. SAP License:MM常用事物码
  7. Linux技术在桌面领域的应用,Linux桌面领域7大趋势介绍
  8. flash player所有版本下载地址
  9. C++学习第六天——数组
  10. 安装mysql忘记设置密码后如何重设密码
  11. SUCTF_2019部分题解复现
  12. VMware 安装ghost win7 gho
  13. jetbrains(IDEA/PyCharm)官网地址打不开
  14. 2023年度流行色,带来信心的活力洋红色
  15. 假期之不务正业—— Qt+FFmpeg+百度api进行视频的语音识别
  16. 逍遥游 一致性和哥德尔两大定理—— 读哥德尔之八
  17. 酒店管理系统的E-R图和数据库模型图
  18. 设计模式之原型模式(C语言)
  19. dac单缓冲方式C语言设计,课程设计基于DAC0832单缓冲工作波形发生器.doc
  20. slope one predictors

热门文章

  1. 【学习笔记】LSTM 李弘毅
  2. 安卓版 百度网盘 10.0 VIP
  3. 十年变形计 百度云领衔年度大戏《我不是云计算》
  4. [软件更新]MediaCoder(影音转码快车)0.7.1.4480
  5. Android 禁止程序常驻内存,【教程】教你如何让指定APP常驻内存
  6. 西安理工大学-计算机学院-(863)电子信息-19年真题及答案
  7. QSettings介绍【转】
  8. Error in rq.fit.br(wx, wy, tau = tau, ...): Singular design matrix
  9. Ecstore 导入队列执行
  10. 冯.诺依曼型计算机结构的重要思想功能