基于手持式NFC读卡器的机器人程序编写系统技术方案

技术编号:17392704 阅读:29 留言:0更新日期:2018-03-04 16:38
本实用新型专利技术公开了一种互联网多用户机器人交互系统,基于手持式NFC读卡器的机器人程序编写系统,包括至少一个手持NFC读卡器,其特征在于,还包括所述手持NFC读卡器可以读写的NFC卡;NFC卡内部写有标识ID,不同的NFC卡标识ID不一样。本实用新型专利技术的优点是:无需电脑即可实现编程;成本低廉,易于推广。

【技术实现步骤摘要】
基于手持式NFC读卡器的机器人程序编写系统
本技术涉及一种机器人通信系统,具体涉及一种基于NFC技术的手持编程系统。
技术介绍
NFC近场通信技术是由非接触式射频识别及互联互通技术整合演变而来,在单一芯片上结合感应式读卡器、感应式卡片和点对点的功能,能在短距离内与兼容设备进行识别和数据交换。工作频率为13.56MHz,但是使用这种手机支付方案的用户必须更换特制的手机。目前这项技术在日韩被广泛应用,他们的手机可以用作机场登机验证、大厦的门禁钥匙、交通一卡通、信用卡、支付卡等。儿童程序设计已经越来越成为一种学习热点,但是程序设计通常必须使用电脑,这为儿童的视力保护带来了一些问题。
技术实现思路
本技术所要解决的技术问题是如何通过NFC技术,不适用电脑,也能通过读取NFC编程块的顺序与内容来实现编程。本技术通过下述技术方案实现:基于手持式NFC读卡器的机器人程序编写系统,包括至少一个手持NFC读卡器,其特征在于,还包括所述手持NFC读卡器可以读写的NFC卡;NFC卡:通用的NFC卡,内部写有标识ID。不同的NFC卡标识ID不一样。根据权利要求1所述的基于手持式NFC读卡器的机器人程序编写系统,其特征在于,还包括手持NFC读卡器可以通过手持移动到NFC卡上面位置,并读取NFC卡内部的卡标识ID。根据权利要求1所述的基于手持式NFC读卡器的机器人程序编写系统,其特征在于,还包括手持NFC读卡器内部具有缓冲区,可以记录下读取的每个NFC卡的顺序。根据权利要求1所述的基于手持式NFC读卡器的机器人程序编写系统,其特征在于,所述手持NFC读卡器可以根据记录下的每个NFC卡的顺序,依次将每个NFC卡对应的标识ID转化为程序的一行代码。本技术与现有技术相比,具有如下的优点和有益效果:1、基于手持式NFC读卡器的机器人程序编写系统,无需电脑即可实现编程;2、基于手持式NFC读卡器的机器人程序编写系统,成本低廉,易于推广。附图说明此处所说明的附图用来提供对本技术实施例的进一步理解,构成本申请的一部分,并不构成对本技术实施例的限定。在附图中:图1为本技术NFC标签示意图;图2为本技术NFC标签读取示意图;图3为本技术NFC标签示意图;图4为本技术读卡器示意图;图5为本技术读卡器工作示意图。具体实施方式为使本技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本技术作进一步的详细说明,本技术的示意性实施方式及其说明仅用于解释本技术,并不作为对本技术的限定。实施例如图1至5所示,本技术基于手持式NFC读卡器的机器人程序编写系统,包括至少一个手持NFC读卡器,还包括所述手持NFC读卡器可以读写的NFC卡;NFC卡:通用的NFC卡,内部写有标识ID,不同的NFC卡标识ID不一样。还包括手持NFC读卡器可以通过手持移动到NFC卡上面位置,并读取NFC卡内部的卡标识ID。还包括手持NFC读卡器内部具有缓冲区,可以记录下读取的每个NFC卡的顺序。所述手持NFC读卡器可以根据记录下的每个NFC卡的顺序,依次将每个NFC卡对应的标识ID转化为程序的一行代码。每个NFC标签代表了一个或者一段指令。通过若干个NFC标签的前后顺序排列,每个NFC标签内部的指令段就构成了一段由若干个子指令段构成的程序。现在,将若干NFC标签排列在桌面上,然后需要设计一个NFC读卡器,依次扫过这些NFC标签后,就成准确无误地按照顺序读出每个NFC标签中的内容,并且按照顺序组成程序。核心解决技术:如图1所示,每个NFC标签都有一个唯一的序列号,剩余的存储空间用以存储C语言程序的一个片段或者一段用于TTS的文本内容。如图2所示,读卡器具有NFC读卡功能,通过手持按顺序扫描NFC标签,来依次读取NFC标签中的内容。由于手持读写,难免由于移动速度,或者移动位置偏差,造成漏读。因此在读卡器中设计了读两次,比较结果的功能,通过以下步骤实现:A、正向依次读取每个标签的序列号和存储的数据;B、将每个标签的序列号和数据分别记录下来;C、以相反的次序再次读取每个标签的序列号和数据;D、再次将每个标签的序列号和数据分别记录下来;E、将两次得到的序列号和数据做对比,如果完全相同,则说明没有误读和遗漏;F、如果两次得到的结果不同,则安排第三次读取,结果与前两次作比较;G、将与第三次比较完全一致的结果视为正确结果。由于手持读写,难免重复读出一个卡。因此在手持读卡器中有去除重复读的功能,通过以下步骤实现:A、任意两个标签存储的数据可能相同,但是序列号不同;B、读取每一个标签的同时,记录下它的序列号;C、将序列号与读上一个标签所记录下的序列号作比较;D、如果两个序列号比较相同,说明是重复读取了同一个标签,将不会安排读取其中的数据;E、同时启动定时器,2秒后清除记录下的序列号并关闭定时器,以便下次读取此标签;F、如果两个序列号比较不同,说明读到不同的标签,此时更新所记录的序列号为本次读取到的序列号。手持读卡器通过无线通信,将代码发送到机器人。机器人可以执行代码。手持读卡器上有LED灯,表明连接WiFi状态与读卡状态。手持读卡器上没有按钮。开始、执行、取消,都是使用读卡器读专用的nfc标签来执行。因此不需要按钮。如图4所示NFC读卡器的硬件组成:NFC读卡器的主控芯片为STM32F103,通过串口与NFC读卡模块PN532和WIFI模块ESP8266相连接。STM32F103还外接一个蜂鸣器和4个发光二极管。蜂鸣器用以在扫描到NFC标签后,发出声音表示扫描完成。4个发光二极管分别用以显示读卡器当前的WiFi连接状态、TCP服务器连接状态和当前的工作状态。其中NFC标签格式如表1所示:表1Page0和Page1以及Page2的第1个字节是卡片的7字节序列号及其校验字节,其中BCC0=0x88⊕SN0⊕SN1⊕SN2,BCC1=SN3⊕SN4⊕SN5⊕SN6,SN0是制造商代码,由于MifareUltraLight是NXP公司出品,因而SN0固定为04H。Page2的第2个字节Internal作为内部数据保留。以上共10个字节出厂时固化在存储区内,用户无法更改。Page3是一次性烧录(OneTimeProgrammable,OTP)页,该页的内容在卡片出厂时全部被写为“0”,用户使用时只能把某一位的内容写为“1”,而永远也不能把“1”写为0,也就是说,新写入的4字节内容与卡内原来的内容进行异或,异或后的结果存储在卡片中。控制类标签和数据类标签控制类标签以“#”号开头,写在标签内第4页的第一个字节。用以控制对标签的读取。控制类标签有3种:“START”、“RUN”、“CANCEL”。“START”标签表示数据类标签的起始。在“#”号后写入“START”,后接小车的ID和密码。读完“START”标签后,读卡器应立即开始读数据类标签。“RUN”标签表示数据类标签读取结束。在“#”号后写入“RUN”。读完“RUN”标签后,读卡器立即将“START”标签和“RUN”标签之间读到的所有数据发送至TCP服务器。“CANCEL”标签表示数据类标签读取结束。在“#”号后写入“CANCEL”。读完“CANCEL”标签后,读卡器立即将“S本文档来自技高网...
基于手持式NFC读卡器的机器人程序编写系统

【技术保护点】
基于手持式NFC读卡器的机器人程序编写系统,包括至少一个手持NFC读卡器,其特征在于,还包括所述手持NFC读卡器可以读写的NFC卡;还包括手持NFC读卡器可以通过手持移动到NFC卡上面位置,并读取NFC卡内部的卡标识ID;还包括手持NFC读卡器内部具有缓冲区,可以记录下读取的每个NFC卡的顺序;所述手持NFC读卡器可以根据记录下的每个NFC卡的顺序,依次将每个NFC卡对应的标识ID转化为程序的一行代码;NFC卡:通用的NFC卡,内部写有标识ID,不同的NFC卡标识ID不一样。

【技术特征摘要】
1.基于手持式NFC读卡器的机器人程序编写系统,包括至少一个手持NFC读卡器,其特征在于,还包括所述手持NFC读卡器可以读写的NFC卡;还包括手持NFC读卡器可以通过手持移动到NFC卡上面位置,并读取NFC卡内部的卡标识ID;还包括手持NFC...

【专利技术属性】
技术研发人员:卢军
申请(专利权)人:成都优威骐翼教育科技有限公司
类型:新型
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1