RFID课程设计驾校计时系统

上传人:桔**** 文档编号:408827429 上传时间:2022-06-28 格式:DOC 页数:24 大小:524.50KB
返回 下载 相关 举报
RFID课程设计驾校计时系统_第1页
第1页 / 共24页
RFID课程设计驾校计时系统_第2页
第2页 / 共24页
RFID课程设计驾校计时系统_第3页
第3页 / 共24页
RFID课程设计驾校计时系统_第4页
第4页 / 共24页
RFID课程设计驾校计时系统_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《RFID课程设计驾校计时系统》由会员分享,可在线阅读,更多相关《RFID课程设计驾校计时系统(24页珍藏版)》请在金锄头文库上搜索。

1、图书管理系统课程设计实验报告RFID课程设计 计算机科学与工程 学院 物联网工程 专业 312 班 设计题目: 驾校计时系统 组长: 成员: 本人在组内完成的主要工作: WiFi模块 成 绩: 设计方案20%完成功能20%设计报告20%态度能力10%演示答辩30%学 号: 姓 名: 时 间: 2016.1.10 目录一、设计方案11. 系统功能实现12. WiFi连接功能实现13. 系统流程图1二、硬件原理31. WiFi模块简介32. WiFi模块图4三、系统设计51. 数据传输程序设计52. 数据接收程序设计7四、系统测试及结果91. WiFi调试92. 测试结果10五、设计总结12六、参

2、考文献13七、附录13一、设计方案1. 系统功能实现以IC卡号作为驾校人员的编号,用MRFC522读出卡号,将MRFC522通过WiFi信号与数据库连接,再通过JAVA和数据库的链接及操作进行打卡功能。第一次打卡表示开始计时,第二次打卡表示结束计时,以此循环。 根据驾校计时系统的需要,用JAVA做了以下功能:1、新卡打卡进行注册,不是新卡直接打卡开始计时。2、开始计时,结束计时,打卡时长以及剩余打卡时长以及打卡记录。 3、所有的数据均在数据库的表中。2.WiFi连接功能实现通过PC发送WiFi,使WiFi模块与PC进行连接并向PC传送数据:1、按要求将PC连接电源。2、通过串口调试助手对WiF

3、i模块进行调试,发送AT指令对WiFi模块进行检测,如AT+RST指令,表示重启模块。发送AT+CWJAP指令让模块连上自己的路由器。如果调试成功,就表示该WiFi模块可以使用。3、在WiFi模块中烧录程序,程序中设置可以连接上的无线路由名字和密码,将程序中的IP地址设置成与本机上的IP地址相同。4、将PC路由名字和密码设置成与程序中的相同,然后就能进行WiFi连接了。5、通过WiFi传送数据。3. 系统流程图(1) 系统流程图:(3)数据流程图:二、硬件原理1. WiFi模块简介Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准

4、的嵌入式模块,内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。传统的硬件设备嵌入Wi-Fi模块可以直接利用Wi-Fi联入互联网,是实现无线智能家居、M2M等物联网应用的重要组成部分。嵌入式Wi-Fi模块,32位单片机,内置Wi-Fi驱动和协议,接口为一般的MCU接口如UART等。适合于各类智能家居或智能硬件单品。 技术参数:单5V或3.3V供电工作温度范围: -45C +85C尺寸:32mm x 20mm x 4.5mm2. WiFi模块图(1)、ESP模块图(2)、原理图3.IC卡 智能IC卡工作的基本原理是:射频读写器向IC卡发一组固定频率的电磁波,卡片内有一个

5、IC串联协振电路,其频率与读写器发射的频率相同,这样在电磁波激励下,LC协振电路产生共振,从而使电容内有了电荷;在这个电荷的另一端,接有一个单向导通的电子泵,将电容内的电荷送到另一个电容内存储,当所积累的电荷达到2V时,此电容可作为电源为其它电路提供工作电压,将卡内数据发射出去或接受读写器的数据。接触式IC卡接口技术原理 IC卡读写器要能读写符合ISO7816标准的IC卡。三、 系统设计1. 数据传输程序设计(1)WiFi模块传输设计WiFi模块通过AT指令进行重启,设置模块为STA和AP模式,让模块连上自己的路由器,启动模块多连接,让模块连上我们的TCP服务器和发送数据。部分代码:(1)重启

6、:unsigned char xdata ch1=AT+RSTrn0;(2)设置模块为STA和AP模式:unsigned char xdata ch2=AT+CWMODE=3rn0;(3)让模块连上自己的路由器:unsigned char xdata ch3=AT+CWJAP=QWE,12341234rn;(4)启动模块多连接:unsigned char xdata ch4=AT+CIPMUX=1rn0;(5)让模块连上我们的TCP服务器:unsigned char xdata ch5=AT+CIPSTART=TCP,192.168.191.1,9999rn;(6) 发送数据:void mai

7、n( ) unsigned char status; unsigned char mes4; unsigned char card10; unsigned char str=AT+CIPSEND=4,10rn0; unsigned int i; InitializeSystem( ); PcdReset(); PcdAntennaOff(); PcdAntennaOn(); InitUart(); InitWifi(); card0=C; card1=A; send_Sbuf(AT+CIPSEND=4,6rn0);delayms(1000);send_Sbuf(123456rn0);delay

8、ms(1000) ; while ( 1 ) P2=0x00; LED_GREEN = 0; status = PcdRequest(PICC_REQALL, g_ucTempbuf); /复位操作 if (status != MI_OK) LED_GREEN = 1; continue; status = PcdAnticoll(g_ucTempbuf); /防冲撞 if (status != MI_OK) continue; P2=0xff; status = PcdSelect(g_ucTempbuf); /选定卡片 if (status != MI_OK) continue; stat

9、us = PcdAuthState(PICC_AUTHENT1A, 1, DefaultKey, g_ucTempbuf);/验证卡密码 if (status != MI_OK) continue; P2=0xff; else P2=0xff;for(i=0;i4;i+)mesi=g_ucTempbufi;/printf(%c,mesi);card2=(unsigned char)(0x30+mes0/10);card3=(unsigned char)(0x30+mes0%10);card4=(unsigned char)(0x30+mes1/10);card5=(unsigned char)

10、(0x30+mes1%10);card6=(unsigned char)(0x30+mes2/10);card7=(unsigned char)(0x30+mes2%10);card8=(unsigned char)(0x30+mes3/10);card9=(unsigned char)(0x30+mes3%10);card10=0;send_Sbuf(AT+CIPSEND=4,10rn0);delayms(1000); send_Sbuf(card); delayms(1000) ; status = PcdWrite(1, data1); /写数据到卡片 if (status != MI_

11、OK) continue; P2=0xff; status = PcdValue(PICC_DECREMENT,1,data2);/扣款和充值 if (status != MI_OK) continue; status = PcdBakValue(1, 2);/备份钱包 if (status != MI_OK) continue; P2=0xff; status = PcdRead(2, g_ucTempbuf); /读卡数据 if (status != MI_OK) continue; P2=0xff; PcdHalt(); /进入休眠 2. 数据接收程序设计(1)WiFi连接代码如下:pa

12、ckage WIFI;import java.io.IOException;import .ServerSocket;import .Socket;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class Server public static void main(String args) Server server=new Server();server.startServer();/启动服务器public void startServer()ServerSocket ss=null;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号