【物联网中间件平台-06】RFID刷卡拍照

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介:

 RFID刷卡拍照,如果是传统意义上的开发,我们一般需要先知道是什么型号的RFID刷卡器,自己动手编写一套读写RFID的代码,用来读取RFID标签。摄像头驱动开发也是这样的,先要知道摄像头驱动的协议,然后自己编写读取图像并显示的代码。

如果是windows平台,一般厂家还会提供dll等调用库,这样只需调用相关接口函数就能实现相关的功能,不过如果是嵌入式平台,就相对比较麻烦一些了,一般都需要根据通信协议自行开发相关驱动程序。

无论采用何种办法,我们实现了该功能。但是过了一段时间,RFID设备换了,摄像头设备也换了,那么我们的大部分代码一般都要作废了,需要重新进行相关驱动的开发,如果这是已经安装到现场的项目,临时更换相关传感器设备,那对开发厂家来说,真是一场梦魇。

而基于物联网中间件平台进行这类程序开发,就会很好的规避这类问题。

(1)、平台自带相关驱动(也可以自己开发,后续复用)。

(2)、远程配置,远程部署,随时更换驱动。

(3)、驱动和业务逻辑完全解耦合。

下面就以RFID刷卡拍照为例,介绍基于YFIOs物联网中间件平台,如何进行相关程序的开发。

RFID和摄像头的驱动如何开发,我们本篇文章就不作介绍了,我们直接使用已经开发好的驱动(对驱动开发比较感兴趣的网友,可以参见这篇文章:《YFIOs驱动开发指南》)。

RFID驱动配置

我们选用的易火眼的串口RFID驱动,只需如下配置即可。

(1)、新建用户设备,选择YHY632的RFID读卡器的驱动。

 

(2)、配置设备参数,选择设备所接的串口,及配置串口参数。

 

(3)、其它参数都是默认,勾选变量自动添加,这样用户变量就不需要手动创建了。  

变量自动添加(设备名字:关键字)

 

摄像头驱动配置

 

选择对应型号的驱动,设定串口号和串口参数,勾选变量自动添加选项。

    该驱动的扫描周期需要设置为0,表示该驱动不会自动运行。

业务逻辑编程(策略开发)

业务逻辑相对简单:先判断是否刷了RFID卡,如果刷了,则进行拍照。

根据这种业务逻辑,为了降低资源的使用,我们采用事件方式触发该策略的执行。也就是驱动执行一次完毕后,调用一次该策略,并向该策略传递驱动程序运行的结果。

public int OnRun(IOperate op, StrategyMode mode, object arg)

    {

        int val = (int)arg;

        if (val == 0)

        {

            Bitmap bmp = null;

            //调用摄像头驱动,设备名称需要和配置的一致

            int ret = op.DriverRun("CameraDriver", null);           

            if (ret == 0)

            {

                int hander = op.IOBC_Create(op.IORead("CameraDriver:BlockName"), 0);

                if (hander >= 0)

                {

                    int Count = op.IOBC_GetLength(hander);

                    byte[] dataSrc = new byte[Count];

                    op.IOBC_Read(hander, dataSrc, 0, Count);

                    op.IOBC_Close(hander);

                    bmp = new Bitmap(dataSrc, Bitmap.BitmapImageType.Jpeg);

bmp.Flush();

                }

            }

           return 0;

      }

以上代码相对简单,有几个地方需要说明一下:

(1)、object arg参数跟调用的机制相关,和驱动绑定的事件中,会传递驱动执行的结果,如果是策略调用策略,相关的值根据实际需要进行传递。在本应用中,arg是一个整型数,为0表示驱动执行成功。

(2)、根据设备驱动的名称调用驱动。

(3)、大块数据的交互,通过YFIOBC数据块完成。

策略编写完毕后,需要进行加载:

 

 

执行模式为事件模式,和RFID驱动绑定。在驱动的OnRun函数执行完毕后调用该策略,并把执行结果以参数的方式传递给策略。

策略相关开发的博文请参见《YFIOs策略开发指南》。

部署运行

 

 

设备更换

 物联网中间平台的最大优势体现在设备更换上,如果我们需要更换摄像头,则不需要更改任何代码,直接更换摄像头驱动即可。

 

 

 

 

 -----------------------------------------------------------------------------

MF简介:http://blog.csdn.net/yefanqiu/article/details/5711770

MF资料:http://www.sky-walker.com.cn/News.asp?Id=25

技术论坛: http://www.yfiot.net









本文转自yefanqiu51CTO博客,原文链接:http://blog.51cto.com/yfsoft/1192152,如需转载请自行联系原作者

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
2月前
|
存储 安全 数据管理
构建智慧家庭的未来:物联网平台与智能家居系统的开发
在数字化时代,物联网平台和智能家居系统的开发日益受到关注。本文将探讨物联网平台和智能家居系统的定义、优势以及开发过程中的挑战与解决方案。通过对智能家居系统的构建和物联网平台的应用,我们可以实现更加智能、高效和安全的生活环境。
|
开发框架 安全 物联网
阿里云AIoT发布HaaS可穿戴式解决方案 用云端一体快速搭建儿童智能手表
近日,阿里云AIoT宣布发布全新的可穿戴式解决方案,通过HaaS的云端一体功能,帮助智能手表厂商快速推出智能化的儿童手表,由典型的40天可以缩短到2周左右。目前,该方案已经在多家业内厂商里实现落地,并完成了几十万套手表的落地。
256 0
阿里云AIoT发布HaaS可穿戴式解决方案 用云端一体快速搭建儿童智能手表
|
自然语言处理 运维 监控
阿里云企业物联网平台推出千里传音播报服务 高效打造云端一体智能硬件
作为阿里云Cloud AIoT Native架构的基础平台,近日,阿里云企业物联网平台正式推出了IoT 云端一体应用——千里传音播报服务。该应用是阿里云AIoT针对带有语音播报能力的AIoT设备,提供的云端一体的解决方案,为播报提醒类设备应用提供从播报语料合成,语料管理,语料推送到设备,播报设备管理等完善功能,配合集成了端侧播报能力的HaaS设备,帮助用户高效完成播报类设备的开发和长期运行。
309 0
阿里云企业物联网平台推出千里传音播报服务 高效打造云端一体智能硬件
|
安全 小程序 物联网
手机即钥匙 阿里云IoT联合爱玛推出“真无感解锁”智能电动车
5月17日,阿里云IoT联合爱玛打造的首款轻智能电动车悦秀Q166正式在天猫商城“爱玛官方旗舰店”售卖,让用户实现手机即钥匙“真无感解锁,离车即上锁”等全新骑行体验。
513 0
手机即钥匙 阿里云IoT联合爱玛推出“真无感解锁”智能电动车
|
弹性计算 监控 视频直播
阿里云心选“小眯眼摄像头”视频监控天猫精灵可控手机远程wifi高清
现在很多家庭都有这样的无奈,那就是年轻人在外打拼养家糊口,老人在家照顾孩子,年轻人除了要认真工作之外还要担心家里的老人会不会有事?家里的孩子有没有问题?虽然有视频电话可以关注,但是也无法做到随时随地关注家里的情况,这个时候就有必要花 100 元购买一台阿里云智能摄像头小眯眼,这是高清家用摄像机,插电即用,无需设置,傻瓜式操作,360°全景巡查,1080P 超高清画质,移动侦测,语音报警等功能,WIFI 手机互联,手机远程随时查看,是家庭贴心的设计,是上有老下有小家庭的不二之选。
1987 0
|
供应链 安全 物联网
物联网世界中NFC的各种使用案例
NFC可与其他尖端技术结合使用,为客户创造动态的、引人入胜的体验,并为企业提供快速和安全的认证措施。
573 0
物联网世界中NFC的各种使用案例
|
消息中间件 监控 小程序
智能手持测温枪接入阿里云IoT物联网平台实践
智能手持测温枪接入阿里云IoT物联网平台实践
6366 0
|
物联网
【物联网中间件平台-06】RFID刷卡拍照
RFID刷卡拍照,如果是传统意义上的开发,我们一般需要先知道是什么型号的RFID刷卡器,自己动手编写一套读写RFID的代码,用来读取RFID标签。摄像头驱动开发也是这样的,先要知道摄像头驱动的协议,然后自己编写读取图像并显示的代码。
875 0

相关产品

  • 云消息队列 MQ
  • 云消息队列 Kafka 版
  • 微服务引擎