基于ZIGBEE的智能点餐系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于ZIGBEE的智能点餐系统
所在院系:通信与信息工程学院
作者:孙登攀李一飞黄伟强
基于ZIGBEE的无线点餐系统的设计与制作
摘要
近年来,餐饮业的飞速发展使得它需要达到具有更完整的经营理念与管理方法。电子点菜系统成为各个餐饮公司竞相追求的目标,结合一种新兴的无线网络通讯技术ZigBee,构建了一种低成本,低功耗的无线点餐系统。论述了ZigBee 技术的特点,介绍了这种无线电子点菜系统的体系结构,同时基于CC2530无线单片机与MSP430单片机在本系统中的应用,阐述了该无线点餐系统的硬件设计方法和软件设计流程。
关键词:无线通讯 ZigBee 430单片机智能点餐
1 引言
随着信息技术的不断发展,带动了各行各业经济的最大化效益以及经营方式的革新。消费行业也并不例外,比如在餐饮行业中,便捷,高效,极低的误信率,智能无线点菜的方式越来越受消费者的欢迎以及店家的采纳。而ZigBee无线传感器网络技术在无线通讯行业可以说是首屈一指的新贵,本文即将介绍的便是ZigBee技术与单片机所共同组成的一种低成本,低功耗的无线智能点菜系统。
2 方案设计与论证
2.1 总体方案论述
该无线点餐系统由MSP430F149单片机,CC2530(一块主机与两块从机),键盘控制,液晶显示,上位机界面等模块构成。整个系统上电启动以后,上位机出现餐厅管理系统登录界面,输入正确口令登入系统,便开始进行智能点餐管理。手持终端单片机启动,对LCD12864液晶进行初始化界面,并且保持与CC2530
模块的实时数据交换,然后进入按键扫描,随时准备接收从键盘传来的数据,显示在液晶屏上,再经由终端ZigBee发向协调器,协调器通过串口将数据上传至电脑管理界面并将数据转发给后厨终端,在后厨显示出所点菜品名称。在一个管理系统内,可以有多个手持终端节点进行数据传送。总体框图如图2-1所示。
图2-1 系统框图
2.2 微处理器模块论证与比较
方案一:使用单片机MSP430F149作为系统的主控部分,此单片机使用灵活方便,有较大内存容量,较强的指令寻址和运算功能等优点。
方案二:使用Lanuchpad MSP430g2553作为系统主控,该单片机具有体积小,高集成度和I/O口利用率,内部资源丰富等优点。
但基于需要将菜品这个数据库存储在手持终端,还有性价比考虑,选择方案一这个单片机作为主控微处理模块。
2.3 无线通信模块比较与论证
方案一:NRF905无线模块。此模块由频率合成器,接收解调器,功率放大器,晶体振荡器和调制器组成,不需要外加声表滤波器,ShockBurstTM工作模式,自动处理字头和CRC(循环冗余码校验),使用SPI接口与微控制器通信,配置非常方便。
方案二:CC2530模块(ZigBee技术协议硬件)。它适应2.4GHz IEEE802.15.4的RF收发器,拥有极高的收发灵敏度和抗干扰性能,可编程的输出功率高达4.5dBm。同时它有两个支持多种串行通信协议的USART,支持广播通信,或一个自组织网络中多个从机对协调器的单播。
结合该点餐系统所需,ZigBee无疑是最好的选择,可以实现低成本,低丢包率,时延小,多个终端与协调器的即时通信。
2.4 输入控制模块比较与论证
方案一:4×4键盘。
此键盘占用8个I/O口资源,采用实时扫描查询,程序易于实现,且实时性较高,同时对菜品进行数字编号,传送数据,易于校验数据的正确性。
方案二:采用触摸液晶屏
该方案使用触屏进行数据选择,反应直观,生动形象的达到了人机互动。
综合实际意义来说,键盘较之触屏具有更广泛的应用,更低廉的价格,以及更精确便捷的操作。所以选择4×4键盘作为输入控制模块。
2.5 显示模块
采用LCD12864液晶屏显示。其优点是内部字库丰富,显示信息充足,可以很形象的显示出直观的菜品信息,桌号以及点餐成功后界面等信息。占用的I/O 资源比较少,不需要循环扫描,节省了大量的程序开销。在餐厅中,有可能存在较为喧嚣或者需要保持静谧气氛的环境,所以需要在后厨等地方用液晶屏较为直观呈现出来餐品的需求,而不是通过服务员之间的相互话音交流。
2.6 上位机部分
采用C++ Builder 6编程制作上位机图形界面以及管理系统,将餐厅的人员管理认证,菜品编号、名称、价格,均存于数据库中。在点餐,统计价格结账时方便调用以及简洁明了的呈现于顾客与店家面前。
3 系统硬件、软件的实现
3.1 硬件设计
3.1.1 微处理器结构
本系统主控部分采用的是MSP430F149,最小系统电路如图3-1所示。
图3-1 微控制器电路图
3.1.2 无线收发模块
无线收发模块由CC2530套件组成,包括一个协调器与三块终端节点。
当上电工作时,协调器打开,终端节点打开,根据内部设定好的协议,终端节点自动搜索协调器并与其建立连接获取一个独立的地址,形成自组织网络,工作模式设定为单播,由终端分别与协调器形成数据同路,当数据传输时根据先后时间确定信息接收的优先级。当协调器确(管理前台)认接收到数据后,给予终端一个确认信号并且将所接收到信息转发至另一终端(后厨),显示菜品名称。终端协调器最小系统如图3-2所示,终端机如图3-3所示。
图3-2 CC2530主板协调器电路原理图
图3-3 CC2530 终端节点电路原理图
3.2 软件设计
系统以单片机为控制器,采用C语言对单片机进行编程。程序主要起导向和决策的作用,它控制整个系统稳定协调的运作。同时,CC2530作为无线通信模块,通过程序对其设定协调器与节点的收发地址,协调器的程序校验串口上传。其主要流程图如图3-4所示。
图3-4 主要流程图