基于AT89C51 的智能移车系统的设计
2020-11-10李明亮肖广兵
李明亮, 肖广兵, 张 涌
(南京林业大学 汽车与交通工程学院, 南京210037)
0 引 言
日常生活中的车辆停放问题经常带来一些不便,“挪车难”是伴随“停车难”现象而生的[1],快速移车成为一项重要需求,此外移车的同时可以保护好个人隐私也至关重要。 传统的移车方式虽然满足了部分的移车需求,但是仍然存在移车效率慢,泄露个人信息等问题[2]。 随着技术进步,已经有部分软件可以用于移车,但移车的及时性、隐私性有所限制。 本文设计的智能移车系统通过用户的自主查询、拨号,通过无线通信模块进行通信,从而达到快速移车的功用。 其他的移车方式可能存在用户位置隐私泄露、用户手机号码信息泄露等问题[3], 该软件采用隐私拨号,极大的保护了用户的号码隐私。此外,还可以对恶意通过软件查找号码的行为进行举报并限制使用。
1 系统设计
智能移车系统由供电模块、AT89C51 控制模块、数据库模块、无线通信模块、上位机管理系统等组成,通过无线通信实现用户之间的交流从而达到快速移车的目的。
如图1 所示,整个系统由5 V 的直流电供电工作,需要通过整流电路将交流电变为直流电为单片机供电。 单片机接收到来自用户的查询信号,在存储器中进行查询,若存储器中存储被查询的信息,单片机将信息反馈给用户,否则反馈查询不到此信息,利用单片机串口通信实现通信。
图1 智能移车系统结构图Fig. 1 Intelligent car moving system structure
2 硬件电路设计
2.1 供电模块设计
AT89C51 模块正常工作电压一般为4.5-5.5 V的直流电压,因此要将220 V 交流电通过变压器220:9 转变为9 V 的交流电,经过整流桥堆输出直流电,电容滤波后经过集成稳压块LM7805 得到+5 V的直流电[4]。 设置输入端和输出端滤波电容C1/C2,可以使电子电路的工作性能更加稳定,同时降低交变脉动波纹对电子电路的干扰,限流电阻R1 防止线路电流过大,烧坏元器件,线路布置如图2 所示。
图2 供电模块Fig. 2 Power module
2.2 AT89C51 控制模块
AT89C51 是一款低功耗高性能的8 位单片机,片内带有一个4k 字节的Flash 可编擦除只读存储器,该模块包含的引脚功能有32 个I/O 口线,2 个16 位定时/计数器,6 个中断源[5],它能够为多种不同的嵌入式控制系统提供灵活性高且价廉的方案。
图3 是AT89C51 芯片主控电路设计。 单片机的晶振范围为0-24 MHz,该系统选择6 MHz。 其中包括AT89C51 最小系统电路、复位电路和发射控制部分电路[6]。 复位电路由芯片9 脚引出,采用手动复位的方式,即按下按键K1 电路复位。 发射控制部分由12 脚引出,当按键K2 按下时,发光二极管闪耀,提醒呼叫者操作成功。 C1 为退耦电容,是2.2 μF的电解电容。 同时,31 脚接高电平(VCC),单片机启动后可以直接在内部读取指令[7]。 此外,10 脚、11 脚、26 脚、27 脚、28 脚与无线发射电路相连。
2.3 通信模块
无线发射电路中发射接收芯片采用集发射接收为一体的nRF401 无线数传芯片,它是一个为433 MHz ISM 频段设计的真正单片机UHF 无线收发芯片,采用FSK 调制解调技术[8]。 最高工作速率可达20 k,发射功率可以调整,人为+10 dBm。 在无线发射电路中,通过AT89C51 的26 脚来控制射频芯片的PWR_UP,当其为高电平时进入正常工作模式,低电平时进入待机模式;27 脚接射频芯片的CS用来控制发送接收频率,高电平时工作频率为434.32 MHz,低电平时工作频率为433.92 MHz;28脚控制射频芯片的TXEN 端,高电平时进入发送模式,低电平时进入接收模式[9]。 ANT1 和ANT2 接收LNA 的输入,以及发送时功率放大器的输出[10]。 连接的天线是以环状差分方式连接的。
图3 AT89C51 主控电路Fig. 3 AT89C51 controlcircuit
图4 无线发射电路Fig. 4 Radio transmitting circuit
3 系统软件设计
上位机软件控制平台采用Visual Basic6.0 软件开发设计,界面的总体搭建模块来源于VB 软件中的窗口控件。
系统软件流程图如图5 所示,软件登录分为用户登录和管理员登录,管理员登录只需输入密码,用户登录需要输入用户名和密码,登录成功后可以进行搜索、拨号。 当用户有移车需求时,需要将芯片的TXEN 端置于高电平进入发送模式,在软件中按下拨号按钮,数据进行发送,接收者的芯片的TXEN 端应置于低电平进入接收模式,接收者就会接收到移车需求。
图5 系统软件流程图Fig. 5 System software flowchart
系统主界面由搜索和个人中心组成,如图6 所示。 搜索功能可以查询到车牌所对应的联系方式,个人中心中可以修改一些个人信息。 个人中心包括账号与安全、实名认证、被查询记录、绑定车牌号和设置5 个部分,每个部分对应各自功能,为用户提供更好的体验。
图6 软件主界面Fig. 6 Software Interface
软件的搜索界面如图7 所示,向用户提供车牌所对应的车辆号码搜索服务。 从界面上可以看出,用户只需要在搜索框中输入车牌号,即可查询到对应用户的联系方式进行拨号。
个人中心界面如图8 所示,在账号与安全中,可以修改绑定的号码并选择是否开启号码保护,也可以退出当前登录账号;用户可以通过证件号进行实名认证,认证后将可以查询到更大数据库中的数据;如若用户遇到推销诈骗等不法行为,可以在被查询记录中对查询过自己车牌的用户进行举报,被举报多次将被暂停使用软件,甚至限制其使用;用户可以在绑定车牌号中绑定个人车牌信息或者为他人绑定车牌信息;设置中还可以设置软件中的字体、字形和字号。
图7 搜索界面图Fig. 7 Search interface
图8 控制管理面板Fig. 8 Personal center interface
4 结束语
本文利用AT89C51 模块实现了智能化移车,解决了传统挪车牌导致用户隐私泄露的问题[11],利用nRF401 芯片可以实现短距离的通信,实现快速移车。 但无线通信距离限制较大,还有待进一步提高。