基于ZIGBEE的智能点餐系统(精)
基于ZIGBEE的智能点餐系统
所在院系: 通信与信息
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
学院
作者:孙登攀 李一飞 黄伟强
基于ZIGBEE的无线点餐系统的
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
与制作
摘要
近年来,餐饮业的飞速发展使得它需要达到具有更完整的经营理念与管理方法。电子点菜系统成为各个餐饮公司竞相追求的目标,结合一种新兴的无线网络通讯技术ZigBee,构建了一种低成本,低功耗的无线点餐系统。论述了ZigBee技术的特点,介绍了这种无线电子点菜系统的体系结构,同时基于CC2530无线单片机与MSP430单片机在本系统中的应用,阐述了该无线点餐系统的硬件设计方法和软件设计流程。
关键词:无线通讯 ZigBee 430单片机 智能点餐
1 引 言
随着信息技术的不断发展,带动了各行各业经济的最大化效益以及经营方式的革新。消费行业也并不例外,比如在餐饮行业中,便捷,高效,极低的误信率,智能无线点菜的方式越来越受消费者的欢迎以及店家的采纳。而ZigBee无线传感器网络技术在无线通讯行业可以说是首屈一指的新贵,本文即将介绍的便是ZigBee技术与单片机所共同组成的一种低成本,低功耗的无线智能点菜系统。
2
方案
气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载
设计与论证
2.1 总体方案论述
该无线点餐系统由MSP430F149单片机,CC2530(一块主机与两块从机),键盘控制,液晶显示,上位机界面等模块构成。整个系统上电启动以后,上位机出现餐厅管理系统登录界面,输入正确口令登入系统,便开始进行智能点餐管理。手持终端单片机启动,对LCD12864液晶进行初始化界面,并且保持与CC2530模块的实时数据交换,然后进入按键扫描,随时准备接收从键盘传来的数据,显示在液晶屏上,再经由终端ZigBee发向协调器,协调器通过串口将数据上传至电脑管理界面并将数据转发给后厨终端,在后厨显示出所点菜品名称。在一个管理系统内,可以有多个手持终端节点进行数据传送。总体框图如图2-1所示。
液晶显示 液晶显示
MSP430F149 MSP430F149 单片机 单片机
…… 键盘控制 键盘控制
终端节点CC2530 终端节点CC2530
N号终端 1号终端
液晶显示
串口
上位机管理系统 协调器 MSP430F149
单片机
键盘控制
后厨
终端CC2530
图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,最小系统
电路
模拟电路李宁答案12数字电路仿真实验电路与电子学第1章单片机复位电路图组合逻辑电路课后答案
如图3-1所示。
J12VCCR5VCC1VCC2R31K3100JPR2JATG1008642111420119753131P5.7P5.6P5.5C6C5P6.2P6.1P6.0X2INX2OUT10uF0.1uFVCC66666555555555544321098765432109U1MSP430F169TTMSAVccDVssAVssR1CXT2INKP6.2/A2P6.1/A1P6.0/A0100TD0/TDIXT0OUTRST/NMITDI/TCLKP5.6/ACLKP5.5/SMCLK148P5.4DVccP5.4/MCLKP6.3247P5.3P6.3/A3P5.3/UCLK1P6.4346P5.2C3P6.4/A4P5.2/SOMI1C4P6.5445P5.110uFP6.5/A5P5.1/SIMO10.1uFP6.6544P5.0P5.7/TBOUTH/SVSOUTP6.6/A6/DAC0P5.0/STE1P6.7643P4.7P6.7/A7/DAC1/SVSINP4.7/TBCLK7742P4.6Y1Vref+P4.6/TB6MSP430F16912841P4.5XINP4.5/TB5940P4.4XOUTP4.4/TB4MSP430F14932768101039P4.3Veref+P4.3/TB3111138P4.2Vref-/Veref-P4.2/TB2P1.01237P4.1P1.0/TACLKP4.1/TB1P1.11336P4.0P1.1/TA0P4.0/TB0P1.21435P3.7P1.2/TA1P3.7/URXD1P1.31534P3.6Y2P1.3/TA2P3.6/UTXD1X2IN12X2OUTP1.41633P3.5P1.4/SMCLKP3.5/URXD08MC2C10.1uF0.1uF
P1.5/TA0P1.6/TA1P1.7/TA2P2.0/ACLKP2.1/TAINCLKP2.2/CAOUT/TA0P2.3/CA0/TA1P2.4/CA1/TA2P2.5/RoscP2.6/ADC12CLK/DMAE0P2.7/TA0P3.0/STE0P3.1/SIM0/SDAP3.2/SOMI0P3.3/UCLK0/SCLP3.4/UTXD0
11122222222223337890123456789012
P1.5P1.6P1.7P2.0P2.1P2.2P2.3P2.4P2.5P2.6P2.7P3.0P3.1P3.2P3.3P3.4
图3-1 微控制器电路图
3.1.2 无线收发模块
无线收发模块由CC2530套件组成,包括一个协调器与三块终端节点。
当上电工作时,协调器打开,终端节点打开,根据内部设定好的协议,终端节点自动搜索协调器并与其建立连接获取一个独立的地址,形成自组织网络,工作模式设定为单播,由终端分别与协调器形成数据同路,当数据传输时根据先后时间确定信息接收的优先级。当协调器确(管理前台)认接收到数据后,给予终端一个确认信号并且将所接收到信息转发至另一终端(后厨),显示菜品名称。
2所示,终端机如图3-3所示。 终端协调器最小系统如图3-
图3-2 CC2530主板协调器电路原理图
图3-3 CC2530 终端节点电路原理图
3.2 软件设计
系统以单片机为控制器,采用C语言对单片机进行编程。程序主要起导向和决策的作用,它控制整个系统稳定协调的运作。同时,CC2530作为无线通信模块,通过程序对其设定协调器与节点的收发地址,协调器的程序校验串口上传。其主要流程图如图3-4所示。
开始
芯片内部初始化
LCD液晶初始化
显示点菜界面 上位机界面初始化
等待按键
按键判断
输入
数字
点餐
删除该数据 编号计入数组 确认
无线节点发送
串口上传 协调器接收 PC机
转发
管理,结算界面
后厨终端节点
图3-4 主要流程图