基于RFID和Android平台的物品清点系统
文章来源:未知 发布时间:2017-03-17 访问量:人 RFID技术是一种非接触式自动识别技术,由电子标签跟读写器组成,具有信息容量大、保密性高、无需人工干预、识别的效率高等优点。它与上层应用软件及后台数据库相结合,能实现物品管理、物品防伪、物品定位、身份识别等功能,被广泛的使用于物流管理、交通运输、工业自动化领域。
在智能家居中,RFID主要是用于门禁系统、人员定位等。智能家居它是以住宅为平台,兼备建筑、网络通信、信息家电、设备自动化功能,集系统、结构、服务、管理为一体的,体现高效、舒适、安全、便利、环保的居住环境。
智能家居的核心功能是安防报警跟智能控制。当前市场上的智能家居系统主要是有基于楼宇对讲技术的智能家居系统、基于现场总线技术的家庭自动化系统跟基于智能手机的智能家居系统三大类。主要的产品有:智能锁、监控设备、各类环境传感器、智能电动窗帘的系统、家电控制等。国内智能家居行业起步的较晚,智能家居产品存在着系统复杂、价格昂贵、不切实际等问题。
智能家居企业销售的并不是产品,而是为特定的部分人量身定做的一套完整个性化的服务,价格昂贵,它是面向富人群体的消费,并且系统设计复杂,产品不够多元化。不利于智能家居长期的发展。因此,在当前客户个性化需求强烈的市场的状况下,开发了适合大众消费、操作方便的智能家居产品是具有重要意义的。本文基于便携式RFID和Android智能终端,它是一款适用人群较广、操作方便的智能物品清点的移动应用系统,用于实现家庭式仓储管理。
1相关技术
1.1 RFID技术
无线电射频识别RFID是一种利用无线电的自动识别的技术。典型的RFID系统通常是由电子标签、读写器、RFID中间件跟应用系统软件组成。电子标签以及读写器通过无线电天线进行通信,可以读取标签中的物品ID信息,实现了非接触识别,并且能够同时识别多个标签。电子标签具有一定的存储的容量,可以唯一标识物品,具有使用寿命长、可以重复使用等优点。
RFID中间件是读写器与应用系统软件的中介,管理着读写器以及读取的数据,并且将数据交付给上层的应用软件(如数据库)。带无线通信功能(如蓝牙、WiFi)的RFID读写器将无线通信模块嵌入读写器中,上层软件通过无线通信信号获取了电子标签信息,使得用户能随时随地获取RFID标签信息,解决了有线读写器不可移动的限制。
RFID系统按其使用的无线电频率可分为低频RFID系统、高频RFID系统以及超高频RFID系统。被广泛的应用于门禁系统、身份识别、产品管理、集装箱管理、生产线自动化的管理领域。 在识别距离方面,读写器的可识别范围跟其制作工艺有关,比如天线设计、读写器功率的设计等。一般的,低高频系统读写距离比较小,在10 cm左右,高频标准ISO15693在降低传输的速率、加大天线设计跟读写功率的情况下,识别距离可达1 m;超高频在较大的工作范围,可以做到较快的传输速率,工作距离可达3 m~10 m,但是超高频电波受到的环境影响大,不能穿透许多得材料,比如水、灰尘等。在实际应用当中,需要考虑价格、读写距离、安全特性、存储信息量等因素,用于确定合适的频段以及方案。
首先要根据物品的不同的特性,准备好适合的RFID电子标签,贴或挂在物品上面;使用带蓝牙通信功能的手机与便携式RFID读写器。当系统工作时时候,由于读写器读取标签上的ID信息,通过蓝牙传给手机应用的程序端;在应用程序上填写跟标签ID对应的物品的名称,并且保存于本地的SQLite数据库中。登记完标签信息以后,用户可以根据每次不同的需求,选中要清点物品的名称,通过RFID读写器的扫描以后,就可完成对一定空间内的物品清点。
在智能家居中,RFID主要是用于门禁系统、人员定位等。智能家居它是以住宅为平台,兼备建筑、网络通信、信息家电、设备自动化功能,集系统、结构、服务、管理为一体的,体现高效、舒适、安全、便利、环保的居住环境。
智能家居的核心功能是安防报警跟智能控制。当前市场上的智能家居系统主要是有基于楼宇对讲技术的智能家居系统、基于现场总线技术的家庭自动化系统跟基于智能手机的智能家居系统三大类。主要的产品有:智能锁、监控设备、各类环境传感器、智能电动窗帘的系统、家电控制等。国内智能家居行业起步的较晚,智能家居产品存在着系统复杂、价格昂贵、不切实际等问题。
智能家居企业销售的并不是产品,而是为特定的部分人量身定做的一套完整个性化的服务,价格昂贵,它是面向富人群体的消费,并且系统设计复杂,产品不够多元化。不利于智能家居长期的发展。因此,在当前客户个性化需求强烈的市场的状况下,开发了适合大众消费、操作方便的智能家居产品是具有重要意义的。本文基于便携式RFID和Android智能终端,它是一款适用人群较广、操作方便的智能物品清点的移动应用系统,用于实现家庭式仓储管理。
1相关技术
1.1 RFID技术
无线电射频识别RFID是一种利用无线电的自动识别的技术。典型的RFID系统通常是由电子标签、读写器、RFID中间件跟应用系统软件组成。电子标签以及读写器通过无线电天线进行通信,可以读取标签中的物品ID信息,实现了非接触识别,并且能够同时识别多个标签。电子标签具有一定的存储的容量,可以唯一标识物品,具有使用寿命长、可以重复使用等优点。
RFID中间件是读写器与应用系统软件的中介,管理着读写器以及读取的数据,并且将数据交付给上层的应用软件(如数据库)。带无线通信功能(如蓝牙、WiFi)的RFID读写器将无线通信模块嵌入读写器中,上层软件通过无线通信信号获取了电子标签信息,使得用户能随时随地获取RFID标签信息,解决了有线读写器不可移动的限制。
RFID系统按其使用的无线电频率可分为低频RFID系统、高频RFID系统以及超高频RFID系统。被广泛的应用于门禁系统、身份识别、产品管理、集装箱管理、生产线自动化的管理领域。 在识别距离方面,读写器的可识别范围跟其制作工艺有关,比如天线设计、读写器功率的设计等。一般的,低高频系统读写距离比较小,在10 cm左右,高频标准ISO15693在降低传输的速率、加大天线设计跟读写功率的情况下,识别距离可达1 m;超高频在较大的工作范围,可以做到较快的传输速率,工作距离可达3 m~10 m,但是超高频电波受到的环境影响大,不能穿透许多得材料,比如水、灰尘等。在实际应用当中,需要考虑价格、读写距离、安全特性、存储信息量等因素,用于确定合适的频段以及方案。
1.2蓝牙技术
蓝牙是一种低功耗、中短距离无线通信技术,为移动设备之间提供了快速、方便无线通信的连接,被广泛的应用于手机中,其中蓝牙耳机它是一个典型的应用。蓝牙通信规范是全球统一的,工作频段为全球统一开放的2.4 GHz频段,该频段的使用无需向各国的无线电资源管理部门申请许可证。不同的蓝牙设备通信的时候,可建立临时性的实时对等连接。皮网是蓝牙最基本的一种网络的形式,通常是由一个主设备(即主动发起连接请求的蓝牙设备)和几个从设备组成的,可以同时实现一对多的通信.
Android SDK从2.0版本开始支持蓝牙功能,应用程序必须在AndroidManifest.xml文件中加入一定的权限才能使用蓝牙服务:android.permission.BLUETOOTH权限允许用户连接蓝牙设备,android.permission.BLUETOOTH_ADMIN权限允许用户管理蓝牙硬件及使用相关服务,包括开启或关闭蓝牙硬件、扫描可连接蓝牙设备、传送数据等。相关的蓝牙API在android.bluetooth包中进行定义,包含以下几个主要类:
蓝牙技术的优点是:能方便地建立无线连接;移植性强,适用面广;安全性较高;设备功耗低,成本较低;开发设计较简单。1.3安卓系统蓝牙编程
蓝牙技术开发的核心是根据蓝牙标准所实现的蓝牙协议栈。这个协议栈包含了众多协议,主要有逻辑链路控制与适配协议(L2CAP)、服务发现协议(SDP)、串口模拟协议(RFCOMM)等。其中SDP协议它是一个基于C/S结构的协议,是蓝牙协议栈中的核心协议。在蓝牙系统中,用户依靠SDP获取建立了蓝牙连接所需的设备信息、服务信息以及服务特征。
Android SDK从2.0版本开始支持蓝牙功能,应用程序必须在AndroidManifest.xml文件中加入一定的权限才能使用蓝牙服务:android.permission.BLUETOOTH权限允许用户连接蓝牙设备,android.permission.BLUETOOTH_ADMIN权限允许用户管理蓝牙硬件及使用相关服务,包括开启或关闭蓝牙硬件、扫描可连接蓝牙设备、传送数据等。相关的蓝牙API在android.bluetooth包中进行定义,包含以下几个主要类:
(1)BluetoothAdapter类代表设备上的蓝牙硬件;
(2)BluetoothDevice类定义远程蓝牙设备;
(3)BluetoothServerSocket类用来打开监听到达连接的套接字,并且在连接后提供一个BluetoothSocket对象;
(4)BluetoothSocket类用来建立同远程设备的连接,获取输入输出流。
通过蓝牙来进行数据传输的过程包括:
(1)检查可以用的蓝牙硬件。并不是所有的Android终端都具有蓝牙功能,因此使用前需确定是否有可用蓝牙硬件;
(2)开启蓝牙;
(3)查询已配对的设备;
(4)搜索设备;
(5)建立起设备间的连接;
(6)数据交互;
(7)关闭蓝牙硬件。
当两个设备连接以后,各自拥有一个BluetoothSocket对象,并且获得用来读取信息的InputStream对象和发送信息的OutputStream对象。
1.4 Android平台数据的存储方式
基于Android平台的数据存储方式分外部存储跟内部存储两类。外部存储方式指:内容提供器跟网络数据库,内部存储方式有:系统配置、文件存储、SQLite的数据库在实际应用开发中主要使用的是内部存储方式。系统配置方式是指通过Android平台提SharedPreferences类,保存应用程序的一些简单的配置信息机制。
文件存储方式使用的是Java中的IO类实现对内部存储器或SD卡等外部存储设备中的文件的读写跟解析,这个方式实现数据插入与修改操作较复杂,每次操作都是需读取整个文件,效率较低。
文件存储方式使用的是Java中的IO类实现对内部存储器或SD卡等外部存储设备中的文件的读写跟解析,这个方式实现数据插入与修改操作较复杂,每次操作都是需读取整个文件,效率较低。
SQLite是一款超轻量级的嵌入式的数据库,支持SQL语句,可以实现查询、插入、删除、修改等操作,具有小、安全、免费等特点。本文提到的系统所选择的数据存储的方式便是SQLite数据库,对数据进行操作简单而快速。
2系统概述
在日常生活中,当家庭里物品被闲置一段时间之后,就会出现被遗忘的状况,而得不到再次的使用;在外出需要携带较多物品时候,常常在清点之后,依就会出现遗漏东西的状况。这个系统的功能是帮助人们记录物品的信息,可以自动识别对物品进行清点,并且显示清点结。系统的结构如图1所示。
首先要根据物品的不同的特性,准备好适合的RFID电子标签,贴或挂在物品上面;使用带蓝牙通信功能的手机与便携式RFID读写器。当系统工作时时候,由于读写器读取标签上的ID信息,通过蓝牙传给手机应用的程序端;在应用程序上填写跟标签ID对应的物品的名称,并且保存于本地的SQLite数据库中。登记完标签信息以后,用户可以根据每次不同的需求,选中要清点物品的名称,通过RFID读写器的扫描以后,就可完成对一定空间内的物品清点。
3软硬件设计及系统评价
3.1软件设计
软件开发所涉及模块有:物品RFID标签信息的添加、物品信息删除、物品信息修改、物品选择、物品RFID标签清点的扫描等。
应用程序工作流程如图2所示。
应用程序在实现物品RFID标签信息添加以及物品RFID标签清点扫描前,应首要打开蓝牙连接,搜索附近蓝牙设备,然后选择和便携RFID读写器建立连接。在进行添加操作时候,应用程序会向读写器发送单标签的扫描的命令,读写器返回标签的ID,用户输入物品名称之后,应用程序将其录入数据库中并且标注为未选中状态。在列出所有物品的界面中,用户可以对需要清点的物品进行选中或取消选中。当用户选中物品之后,物品的状态属性(THING_STATUS)值为“1”,表示物品将要被清点;否则为“0”,表示物品已在数据库中登记,但暂时是不需要清点。应用程序清点扫描物品的时候,向读写器发送防冲突识别(多标签识别)的命令,读写器不断返回带标签ID信息数据流。应用程序从数据流中提取出了标签ID,并且在数据库中查询其状态,若为“1”,在已扫描列表中以系统默认字体颜色(灰色)显示其物品名称;若为“0”,则以非系统默认字体颜色(深灰色)显示物品的名称。扫描个数是在扫描过程中实时显示已经被读写器扫描到的、并且进行登记过的标签个数。
当识别完一定空间内的物品之后,用户按下读写器上面的停止识别按钮,读写器向应用程序发送停止识别响应。应用程序接收之后,在未扫描列表中输出已经被选中未被扫描到的物品名称,扫描的 结果显示界面如图3所示。
当识别完一定空间内的物品之后,用户按下读写器上面的停止识别按钮,读写器向应用程序发送停止识别响应。应用程序接收之后,在未扫描列表中输出已经被选中未被扫描到的物品名称,扫描的 结果显示界面如图3所示。
3.2硬件选择现如今,蓝牙通信在智能手机中是一种十分常见功能。系统开发选用Android 2.3版本系统的触屏手机,有蓝牙硬件模块,具备蓝牙通信的功能,并且自带SQLite数据库,不需要用户安装。FID读写器的选择要考虑读写距离不能太短,否则识别效率比较低,容易扫描不全;价格应较适合大众的消费;为了便于使用以及携带,外形应小巧。因此选择带蓝牙通信功能的超高频读写器,读写距离20 cm左右,体积小,易于携带,如图4所示。当按下图中所示的扇形按钮“R”时,读写器开始或者停止识别标签。
3.3系统评价
目前该系统是一个独立的系统,能实现文中提到的功能。受读写器读写距离限制,进行清点扫描过程中需来回在电子标签中移动,以确保扫描结果的准确度。系统在未部署智能家居系统的场所中能使用。用户只需拥有具备蓝牙通信功能的Android终端及便携RFID读写器,就可以实现物品清点工作,移动性强。所使用的电子标签,可贴在或者挂于物品上,使用方便。适用于家庭式仓储的管理、外出或者旅行的物品清点等个人日常或者办公物品管理。当下手机已经成为人们日常生活的一部分。智能手机为开发各种移动应用的软件提供了很好的平台。关于RFID技术的研究倍受关注,RFID应用范围在摸索中也越来越广。
目前智能家居市场仍具有很大的发展空间及潜力。本文中的智能物品清点的系统,作为智能家居子系统将来可以:(1)通过无线通信的技术,来实现智能手机本地数据与智能家居系统中个人数据库的对接;(2)选用读写距离合适的读写器,来增加包裹内物品防盗功能;(3)开发基于其他移动平台应用程序,如IOS、windows phone等。
目前智能家居市场仍具有很大的发展空间及潜力。本文中的智能物品清点的系统,作为智能家居子系统将来可以:(1)通过无线通信的技术,来实现智能手机本地数据与智能家居系统中个人数据库的对接;(2)选用读写距离合适的读写器,来增加包裹内物品防盗功能;(3)开发基于其他移动平台应用程序,如IOS、windows phone等。
RELATED
- > 沈阳博能科技RFID技术助力汽车行业制[05-07]
- > RFID技术赋能制造业:提升产能与物流[04-28]
- > RFID技术在实验室与库房智能管理方案[04-28]
- > 沈阳博能基于RFID技术助力燃气、电力[04-28]
- > 沈阳博能科技助力生产制造业产线报工[04-28]
CONTACT
沈阳博能科技有限公司
地址:沈阳和平区长白二街浑河天地31楼
邮箱:wxy@rfboneng.com
电话:024-83385346 | 15142580885
地址:沈阳和平区长白二街浑河天地31楼
邮箱:wxy@rfboneng.com
电话:024-83385346 | 15142580885