python智能识别的门禁系统_用PythonPi实现门禁系统-示例
和分布式智能控制系统类似,首先实现了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实现门禁系统-示例相关推荐
- 华为复制加密门禁卡_将多种累赘门禁卡归一合并的最佳选择
目标:将门禁卡.考勤卡.会员卡.停车卡.电梯卡等等各种通行用的卡模拟复制进手机里,省得随身带着一堆卡分不清或者哪天丢了可以救急,模拟成功后可以用手机直接刷卡,手机在手随意通行.无需root!不用电脑! ...
- 霍尼韦尔门禁说明书_霍尼韦尔门禁软件操作手册
WIN-PAK和WIN-PAK PRO安装 完整安装 仅安装数据库服务器 仅安装用户界面 在设置独立系统[安装在一台计算机上的门禁控制系统]时,或者如果 您正在为联网的系统安装"数据库服务器 ...
- python控制电脑开机后进不了系统_电脑开机进不了系统原因以及解决方法
电脑开机进系统时经常会遇到一些英文界面就进不了了,或者进系统后就蓝屏,再或者开机快进系统了就重新启动.下面装机之家分享一下电脑开机进不了系统原因以及解决方法,希望能够帮助到大家. 故障判断:电脑开机能 ...
- 旅游系统_数字洛江智慧旅游系统助力提升旅游安全水平
长期以来,景区客流监测工作都是个"老大难"问题.为进一步提升旅游安全监管水平,今年洛江区将该项工作列入民办实事项目,投入96万元,大力推进智慧旅游项目建设. 日前,洛江区智慧旅游系 ...
- 信号与系统_第1章 信号与系统
本文章内容来源于书本.课件与自己的理解. 目录 1.1 绪论 1.1.1 信号 1.1.2 系统 1.1.3 信号与系统的关系 1.2 信号 1.2.1 信号的描述(见本章的"1.1信号&q ...
- windows电脑制作mac os u盘重装系统_图文演示u盘重装系统步骤
U盘重装系统可以帮助大家在电脑死机.蓝屏.黑屏.开不了机的情况下进行重装系统.那么u盘重装系统步骤又是怎么样的呢?今天小编就通过win10系统,用具体的图文演示形式,给大家讲下u盘重装系统步骤. 安装 ...
- win10下装win7双系统_分享电脑安装win7win10双系统教程
许多用户喜欢给电脑安装双系统,这样一来就可以在一台电脑上体验两个不同的操作系统,有用户打算给电脑安装win7和win10双系统,但是不知道具体的安装步骤是怎样的,下面小编一起来学习下win7 win8 ...
- acer台式电脑怎么重装系统_宏基台式电脑怎么装系统
acer宏碁作为电脑行业令人熟知品牌,一直深受用户们的喜爱.而今它也紧跟时代,推出了新兴产品一体机.最为重要的是,配置同样比较简约,并且只做办公任务,配置已经足够了.接下来我们就一起看看宏基台式电脑怎 ...
- 基于java的家庭理财系统_基于jsp的家庭理财系统-JavaEE实现家庭理财系统 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的家庭理财系统, 该项目可用各类java课程设计大作业中, 家庭理财系统的系统架构分为前后台两部分, 最终实现在线上 ...
最新文章
- 高级篇:独立开发者 5 分钟入门 ASO
- scikit-learn kmeans++
- Simcenter Flotherm Crack 2020中文版
- 1cocos2dx扩展库UI控件,CCControlSlider,CCScale9Sprite(九妹图),CCControlSwitch,CCControlButton
- 应用程序已被java 1.6_Apple Java更新1.6.0_51之后,Swing应用程序卡住了
- SAP License:MM常用事物码
- Linux技术在桌面领域的应用,Linux桌面领域7大趋势介绍
- flash player所有版本下载地址
- C++学习第六天——数组
- 安装mysql忘记设置密码后如何重设密码
- SUCTF_2019部分题解复现
- VMware 安装ghost win7 gho
- jetbrains(IDEA/PyCharm)官网地址打不开
- 2023年度流行色,带来信心的活力洋红色
- 假期之不务正业—— Qt+FFmpeg+百度api进行视频的语音识别
- 逍遥游 一致性和哥德尔两大定理—— 读哥德尔之八
- 酒店管理系统的E-R图和数据库模型图
- 设计模式之原型模式(C语言)
- dac单缓冲方式C语言设计,课程设计基于DAC0832单缓冲工作波形发生器.doc
- slope one predictors
热门文章
- 【学习笔记】LSTM 李弘毅
- 安卓版 百度网盘 10.0 VIP
- 十年变形计 百度云领衔年度大戏《我不是云计算》
- [软件更新]MediaCoder(影音转码快车)0.7.1.4480
- Android 禁止程序常驻内存,【教程】教你如何让指定APP常驻内存
- 西安理工大学-计算机学院-(863)电子信息-19年真题及答案
- QSettings介绍【转】
- Error in rq.fit.br(wx, wy, tau = tau, ...): Singular design matrix
- Ecstore 导入队列执行
- 冯.诺依曼型计算机结构的重要思想功能