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

本文涉及的产品
性能测试 PTS,5000VUM额度
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: RFID刷卡拍照,如果是传统意义上的开发,我们一般需要先知道是什么型号的RFID刷卡器,自己动手编写一套读写RFID的代码,用来读取RFID标签。

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, StrategyModemode, 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)

               {

                    intCount = 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


相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
安全 芯片
启明云端ESP32-S2 摄像头 WIFI方案应用于智能猫眼
同时,还有将智能猫眼与指纹锁数据互通,用于记录核实来访人员的指纹信息和面目人脸信息,进一步加强安全防范。所以智能猫眼方案常与智能门锁集成一起应用。
543 0
启明云端ESP32-S2 摄像头 WIFI方案应用于智能猫眼
|
2月前
|
存储 传感器 监控
物联网:物联网卡为什么没有语音功能
物联网卡(IoT SIM卡)主要是为物联网设备设计的,这些设备包括但不限于智能城市传感器、可穿戴设备、工业监控设备、车联网设备等。与普通的消费者SIM卡相比,物联网卡在功能和设计上存在一些显著的区别,其中不包括语音功能是其重要特点之一。以下是物联网卡没有语音功能的几个主要原因:
|
3月前
|
vr&ar 图形学 UED
电子沙盘VR模型大屏平板手机微信使用方案
数字孪生电子沙盘和VR模型被广泛应用在房地产等行业,为不同设备定制不同版本的模型是常见做法。然而,通过实时云渲染技术,可以将PC端的VR模型转化为网页版,使用户能够在平板或手机上流畅浏览详细信息,无需开发多个版本。这不仅提升了用户体验,还简化了模型提供商的工作流程,降低了成本。尤其在新楼盘发布时,可通过公众号或广告链接快速吸引潜在客户。成本主要取决于并发用户数及显卡性能要求,但该技术显著提高了跨设备访问的便利性。
52 1
|
7月前
|
存储 安全 数据管理
构建智慧家庭的未来:物联网平台与智能家居系统的开发
在数字化时代,物联网平台和智能家居系统的开发日益受到关注。本文将探讨物联网平台和智能家居系统的定义、优势以及开发过程中的挑战与解决方案。通过对智能家居系统的构建和物联网平台的应用,我们可以实现更加智能、高效和安全的生活环境。
309 3
|
传感器 大数据 测试技术
蓝牙健身单车解决方案|学习笔记
快速学习蓝牙健身单车解决方案
121 0
蓝牙健身单车解决方案|学习笔记
|
传感器 算法 物联网
国产芯片WiFi物联网智能插座—电耗采集功能设计
国产芯片WiFi物联网智能插座—电耗采集功能设计
国产芯片WiFi物联网智能插座—电耗采集功能设计
|
物联网
【物联网中间件平台-06】RFID刷卡拍照
RFID刷卡拍照,如果是传统意义上的开发,我们一般需要先知道是什么型号的RFID刷卡器,自己动手编写一套读写RFID的代码,用来读取RFID标签。摄像头驱动开发也是这样的,先要知道摄像头驱动的协议,然后自己编写读取图像并显示的代码。
908 2
|
消息中间件 监控 小程序
智能手持测温枪接入阿里云IoT物联网平台实践
智能手持测温枪接入阿里云IoT物联网平台实践
6537 0
|
弹性计算 监控 视频直播
阿里云心选“小眯眼摄像头”视频监控天猫精灵可控手机远程wifi高清
现在很多家庭都有这样的无奈,那就是年轻人在外打拼养家糊口,老人在家照顾孩子,年轻人除了要认真工作之外还要担心家里的老人会不会有事?家里的孩子有没有问题?虽然有视频电话可以关注,但是也无法做到随时随地关注家里的情况,这个时候就有必要花 100 元购买一台阿里云智能摄像头小眯眼,这是高清家用摄像机,插电即用,无需设置,傻瓜式操作,360°全景巡查,1080P 超高清画质,移动侦测,语音报警等功能,WIFI 手机互联,手机远程随时查看,是家庭贴心的设计,是上有老下有小家庭的不二之选。
2262 0