首页 > 范文大全 > 正文

基于AVR和RFID的电子防丢防盗器设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于AVR和RFID的电子防丢防盗器设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:针对防丢类产品的发展需求,介绍了一种具有双微机和彩色液晶触摸屏的电子防丢防盗器的软、硬件设计及测试分析。系统有别于现有产品,主机带有液晶触摸屏,子机嵌入微处理器,佩戴者通过液晶屏的提示信息并结合声音的渐强或渐弱变化找到被保护对象。实验表明,系统方案灵活可行,人性化服务水平较高,便于实际应用。

关键词: RFID; nRF24L01; AVR; 触摸屏; 防丢

中图分类号: TN710?34 文献标识码: A 文章编号: 1004?373X(2013)15?0091?04

Design of AVR? and RFID?based electron guards against losing and stealing

ZHANG Li?xia1, ZHOU Li?yu2, FENG Xin2

(1. Zhengde Polytechnic College, Nanjing 211106, China; 2. Nanjing Putian Telecommunications Co., Ltd., Nanjing 210012, China)

Abstract: In allusion to the development demand of anti?lost products, the hardware design, software design and testing analys of an electron guards against the losing and stealing are introduced. The system is different from the exiting products because of its host with LCD touch screen and its slave embedded microprocessor. The wearer can find his protection object through prompt information on LCD screen and sound varies. Experimental results show that the system design scheme is feasible, has high level of humanized service, and is convenient for practical application.

Keywords: RFID; nRF24L01; AVR; touching screen; anti?lost

0 引 言

在工作、生活快节奏的现代社会,走丢老人、小孩或宠物;被偷手机、行李等贵重物品;遗忘钥匙、钱包等物件的事情几乎每天都在发生。电子防丢防盗器属于安防类产品,它可以减少遗忘或丢失物品对人们造成的损失和不便。基于电子防丢防盗器的应用现状和发展需求[1],本文利用RFID技术设计了一款带有彩色液晶触摸屏的电子防丢防盗器,为物联网技术的应用以及安防类产品的发展提供了一个较好的应用方案。

借助nRF24L0l芯片的DPL和ACK PAYLOAD等功能[2?7],结合触摸屏设计方法[8],本文设计了基于nRF24L01、ATmega48PA和TFT图形LCD的电子防丢防盗器,可以对被监护的老人、小孩或者被保护的物品起到有效地防丢、防盗、防遗忘的作用。采用高性能控制器,实现彩色液晶触摸屏显示、无线遥控、MCU系统的独立控制,系统人性化服务水平较高,实用性较强,具有较好的技术推广与市场应用前景。

1 系统方案设计

系统结构如图1所示。电子防丢防盗器由主机和子机组成,主机置于主控者处,子机置于老人、小孩或手机等被保护对象上。该电子防丢防盗器在主机和子机中都嵌入微处理器,正常工作时,子机发出稳定的无线电波,主机接收到该无线电波后不报警。当主机和子机之间的距离超过预定距离时主机接收不到子机的无线电信号,立即鸣笛报警(声压≤75 dB),并伴有振动,以引起使用者的注意。如果按下主机的寻找键即启动寻找模式,主机佩戴者可通过液晶触摸屏的提示信息并配合警音的渐强或渐弱变化找到被保护对象。正常情况下,锂电池用USB接口连接电源适配器或计算机充电。

2 硬件设计

2.1 avr微处理器控制电路

选用ATMEL公司的ATmega48PA作为主控单元的微处理器,该芯片是一种高性能、低功耗的8位微处理器,工作电压仅1.8~5.5 V,工作频率为0~20 MHz,拥有4 KB的系统内可编程FLASH[9]。如图2所示,ATmega48PA电路包括电源电路、8M时钟电路、复位电路以及USB/ISP下载接口等。

图1 系统结构框图

图2 ATmega48PA电路图

电源电路如图2区域①所示。标称值为3.7 V的锂电池连接至集成三端稳压芯片REG1117?3.3 V的输入端。REG1117?3.3 V稳定输出3.3 V直流电压,供给系统用电模块。

时钟电路如图2区域②所示。ATmega48PA内置RC振荡电路,可产生1 MHz、2 MHz、4 MHz、8 MHz的振荡频率。系统要求较精确波特率时,需要通过外部电路实现。

复位电路如图2区域③所示。ATmega48PA内置上电复位,熔丝位可以控制复位时间,因此外部复位电路在上电时,可以直接拉一只10 kΩ的电阻[R3]到VCC即可。10 μF的电容[C11]用以消除干扰和杂波。

ISP下载接口如图2中区域④所示,使用双排2×5插座接入接口。由于没有元器件, PB3(MOSI)、PB4(MISO)、PB5(SCK)、RESET脚不受ISP下载接口的干扰,仍然可以正常使用。

2.2 无线数传模块设计

nRF24L01电路图如图3所示。nRF24L01模块与ATmega48PA的SPI1连接实现信息交换[10]。配置PD6、PB2作为GPIO端口,分别与nRF24L01的CE和CSN连接;配置PB5、PB4、PB3作为SPIO端口,分别与nRF24L0l的SCK、MISO、MOSI连接;配置PD2作为EINT0端口与nRF24L0l的IRQ连接。与AVR微处理器连接时应注意电源隔离,图3中nRF24L01与天线之间连接了滤波电感将两部分进行隔离,另外1.5 pF旁路电容[C4]和[C5]用来抵制高频干扰。

图3 nRF24L01无线数传模块电路图

2.3 彩色液晶模块

系统采用5.6 cm(2.2 inch)电阻式触摸屏,其色彩为65 k色/262 k色,分辨率为QVGA 320×240,背光为3LED并联,LCD控制IC采用μPD161704A驱动芯片,触摸控制IC采用XPT2046,接口为SPI接口。

3 软件设计

软件开发采用ATMEL AVR Studio集成开发环境(IDE),使用移植性好、编程效率高的C语言编程。电子防丢防盗器系统主流程图如图4所示。软件程序主要包括主机和子机的初始化、无线信号的发射与接收,以及彩色液晶模块的设计等内容。

图4 系统流程图

3.1 nRF24L01的SPI口配置

配置寄存器完成nRF24L01的所有配置,并通过SPI接口实现配置。SPI读操作的描述如下:

unsigned char SPI_Read_Buf(unsigned char reg, unsigned char *pBuf, unsigned char bytes)

{ unsigned char status,i;

SPI_PORT_B&=~CSN; //置CSN为低,初始化SPI端口

status=SPI_RW(reg); //读取无符号状态串

for(i=0;i

{pBuf[i] = (0); /*执行SPI_RW操作*/ }

SPI_PORT_B|=CSN; //CSN置高电平

return (status); /*返回nRF24L01当前状态串*/ }

3.2 液晶显示模块设计

2.2 inch TFT图形液晶触摸控制IC采用XPT2046,接口为SPI接口。子函数及颜色定义如下:

//宏定义子函数

#ifndef __TOUCH_H__

#define __TOUCH_H__

void TOUCH_init(void);

void TOUCH_WRITE_COMMAND(unsigned int index,unsigned int data); //发送命令到LCD

unsigned int GetTouchADC(unsigned char cmd_code );

//获取XPT2046模数转换器的值

unsigned char Read_ADS(unsigned int *x_ad,unsigned int *y_ad ); //读取[x]轴和[y]轴相应模数转换器的值

unsigned char Read_ADS2(unsigned long *x_ad,unsigned long *y_ad ); //连续两次读取模数转换器的值并予以比较

unsigned char Read_Once( void ); //读取一次[x,y]坐标值

unsigned char Read_Continue( void ); //持续读取[x,y]坐标

void convert_ad_to_xy( void ); //将ADC值转换为坐标值

#endif

//宏定义颜色

#define RED 0XF800 //红色

#define GREEN 0X07E0 //绿色

#define BLUE 0X001F //蓝色

#define WHITE 0XFFFF //白色

#define BLACK 0X0000 //黑色

#define YELLOW 0XFFE0 //黄色

#define ORANGE 0XFC08 //橙色

#define GRAY 0X8430 //灰色

#define PORPO 0X801F //紫色

4 系统整体测试

经过PCB板的焊接与调试,系统能够成功地发送与接收数据。系统主机配置外置天线,子机使用PCB板载天线,在400 m2的实验室内可听到响亮的报警声,主机彩色液晶屏显示结果如图5所示。

图5 主机显示结果照片

在户外空旷地进行分段距离测试,每个距离段分别测试8次,每次发送数据量为512 b(32×16 b),100 m以内6个距离段接收完整数据包的测试结果见表1。

表1 空旷地测试结果记录

[测试距离 /m\&20\&40\&60\&80\&90\&100\&数据包接收次数 /次\&8\&8\&5\&2\&1\&0\&]

由表1的数据可以看出,系统无线数传模块在空旷地40 m以内可以实现无误码数据传输,实验是成功的。

5 结 论

本文基于rfid和AVR控制技术设计了一款带有彩色液晶触摸屏的电子防丢防盗器,经过实验测试,系统工作可靠,触摸屏反应灵敏,可对老人、小孩或手机、钱包等物品有效起到防丢、防盗和防遗忘功能。该设计方案具有较强的灵活性,还可应用于室内外仓库、码头和露天储料场的天车,以及授救、飞行和医疗等服务机器人领域,以有效降低故障和事故的发生。

参考文献

[1] 李聪,林宗翔,张超.防丢失报警器的工作原理及前景分析[J].工会博览·理论研究,2010(3):51?52.

[2] 何伟,陈锋,张玲,等.基于nRF24L01和Actel FPGA的智能探测系统设计[J].电子技术应用,2010,36(10):111?113.

[3] LIU Yuan?sheng, HAN Xi.Analysis of the maximal transmission rate based on NRF24L01 chip system [C]// Proceedings of 2nd International Conference on Information Engineering and Computer Science. [S.l.]: [s.n.], 2010: 1?3.

[4] CHRIST P, NEUWINGER B, WERNER F, et al. Performance analysis of the nRF24L01 ultra?low?power transceiver in a multi?transmitter and multi?receiver scenario [C]// Proceedings of IEEE International Conference on Sensors. [S.l.]: IEEE, 2011:1205?1208.

[5] 钟经伟.基于RFID技术的智能景区系统设计与实现[J].现代电子技术,2012,35(16):8?11.

[6] 刘占线.新型RFID阅读器接收电路设计[J].现代电子技术,2011,34(9):183?185.

[7] 王宜菲.超高频RFID天线设计技术研究[J].现代电子技术,2012,35(11):113?114.

[8] 唐炜,夏凡,孙娣,等.基于W77E58单片机的液晶触摸屏人机界面设计[J].自动化与仪表,2012,27(9):56?60.

[9] 马潮.AVR单片机嵌入式系统原理与应用实践[M].2版.北京:北京航空航天大学出版社,2011.

[10] 牛纲.微波射频电路设计与仿真100例[M].北京:电子工业出版社,2011.