电子点餐CQ9 电子试玩ღ★ღ✿◈,CQ9电子ღ★ღ✿◈,当今社会是信息爆炸的时代ღ★ღ✿◈,但在绝大多数餐饮行业企业中ღ★ღ✿◈,通常都还在使用传统的点菜方式ღ★ღ✿◈,即客人走进餐厅或者酒吧等场所ღ★ღ✿◈,服务员就拿着菜单迎上来询问客人要求客人点菜ღ★ღ✿◈。这种传统的点菜方式给顾客带来了很多的不便CQ9 电子试玩ღ★ღ✿◈,并且需要数量众多的服务员ღ★ღ✿◈,更给企业的发展带来了很大的障碍ღ★ღ✿◈。智能化设备的引进将有效的减少员工数量并提高员工工作效率ღ★ღ✿◈,从而在减少企业人力成本的同时提升服务质量ღ★ღ✿◈,为企业的发展提供强劲的竞争力ღ★ღ✿◈。
目前餐饮业中顾客对于餐厅的投诉或不满,大部分是由于上菜速度太慢或服务人员对于顾客的要求反应不及时ღ★ღ✿◈。只有操作简便ღ★ღ✿◈、服务及时的点菜方式ღ★ღ✿◈,才能让顾客满意ღ★ღ✿◈,否则即使菜肴CQ9 电子试玩ღ★ღ✿◈、饮品质量再好ღ★ღ✿◈,也会使餐厅服务大打折扣swag台湾官网ღ★ღ✿◈。
本设计目的是为餐饮服务业提供一款基于PIC32的自助点菜系统一种不需要服务员的点菜系统ღ★ღ✿◈;除此之外swag台湾官网ღ★ღ✿◈,本系统还为顾客提供催菜ღ★ღ✿◈、缓菜swag台湾官网ღ★ღ✿◈、查看账单和呼叫服务员等服务ღ★ღ✿◈。该点菜系统一方面能减轻服务员的任务ღ★ღ✿◈,减少服务员的人数swag台湾官网ღ★ღ✿◈,为商家降低人力成本ღ★ღ✿◈;另一方面也能为顾客提供更全面和及时的服务ღ★ღ✿◈,提高顾客消费的便利性ღ★ღ✿◈、舒适性ღ★ღ✿◈。
本系统整合PIC和ZigBee无线通信技术ღ★ღ✿◈,实现功能齐全方便易用的自助点菜系统ღ★ღ✿◈。整个系统包括安装在客人餐桌上的终端和餐厅前台的上位机ღ★ღ✿◈,其中终端主要是由PIC单片机和ZigBee的收发模块组成CQ9 电子试玩ღ★ღ✿◈,而上位机又与其它的ZigBee的收发模块相连接ღ★ღ✿◈,基本的系统结构框图如图1所示ღ★ღ✿◈。客人可以使用安装在餐桌上的终端ღ★ღ✿◈,通过按键等输入设备完成点菜ღ★ღ✿◈、缓菜ღ★ღ✿◈、查看账单和呼叫服务员等服务ღ★ღ✿◈。客人确认所点的菜肴的时候按下确认键ღ★ღ✿◈,这时候终端系统就会将客人的菜单通过ZigBee无线系统发送到收发模块ღ★ღ✿◈,收发模块再将客人所点的菜单通过串口发送到厨房和前台的上位机ღ★ღ✿◈。
本系统所使用的Digilent Cerebot 32MX4开发板是一个功能强大的微控制器开发板ღ★ღ✿◈,可以连接点菜系统中需要用到外围Digilent Pmod模块ღ★ღ✿◈。本课题采用的是TI公司的嵌入式射频芯片CC2430构建无线局域网络ღ★ღ✿◈,实现点菜终端和上位机的通信ღ★ღ✿◈。通常ღ★ღ✿◈,可以把安装在终端上的无线收发器称之为子节点ღ★ღ✿◈,与上位机相连的收发器叫做中心节点ღ★ღ✿◈。
ZigBee技术在近年来得到了快速的发展ღ★ღ✿◈。zigBee工作于868MHzღ★ღ✿◈、915MHzღ★ღ✿◈、2.4GHz这三个频段ღ★ღ✿◈,传输速率20-250kbpsღ★ღ✿◈,传输距离为10-100mღ★ღ✿◈。由于其低速率ღ★ღ✿◈、低功耗CQ9 电子试玩ღ★ღ✿◈、低成本ღ★ღ✿◈、近距离的特点ღ★ღ✿◈,使得ZigBee技术可以很好的用于本课题设计的无线点菜系统ღ★ღ✿◈。
终端软件的点菜流程如图2所示ღ★ღ✿◈。上电初始化后ღ★ღ✿◈,终端上的LCD进入点菜界面ღ★ღ✿◈,顾客可以根据菜品分类(特色菜品ღ★ღ✿◈、冷菜类ღ★ღ✿◈、热炒类ღ★ღ✿◈、汤羹类ღ★ღ✿◈、特色小吃ღ★ღ✿◈、饮料等)浏览菜单ღ★ღ✿◈,也可以浏览当天的推荐菜品ღ★ღ✿◈,菜单上显示菜品的价格和文字介绍等信息ღ★ღ✿◈。同时ღ★ღ✿◈,获知已点菜品的状态(未制作ღ★ღ✿◈、烹制中ღ★ღ✿◈、等待上菜ღ★ღ✿◈、已经上菜)ღ★ღ✿◈,还可随时查看自己的账单明细ღ★ღ✿◈。而饭店可根据当日实际情况更改菜品的状态(可点或不可点)和价格ღ★ღ✿◈。
此外ღ★ღ✿◈,在整个用餐过程中ღ★ღ✿◈,可随时催菜ღ★ღ✿◈、缓菜ღ★ღ✿◈、退菜ღ★ღ✿◈、加菜等操作ღ★ღ✿◈,并查看菜的制作状态和账单明细ღ★ღ✿◈,其中顾客的所有操作都是通过安装在终端上的按键来完成ღ★ღ✿◈。最后ღ★ღ✿◈,通过前台打印账单进行结账服务ღ★ღ✿◈。整个过程方便快捷ღ★ღ✿◈、操作简单ღ★ღ✿◈。
终端设计中充分利用了PIC的片内资源ღ★ღ✿◈,程序可以存储在片内的Flash中ღ★ღ✿◈,并且片内RAM可以用来存储数据ღ★ღ✿◈,这样就大大简化了系统设计难度ღ★ღ✿◈,节约了成本ღ★ღ✿◈。更重要的是ღ★ღ✿◈,在PIC周围可以方便的连接上设计所需的外围器件ღ★ღ✿◈,主要有以下几个部分ღ★ღ✿◈:
2)16x2字符LCD模块作为终端的输出设备ღ★ღ✿◈,输入外设为一个2x2的按键开关ღ★ღ✿◈,这些为用户提供便捷的人机交互界面ღ★ღ✿◈、良好的操作环境ღ★ღ✿◈,利于调试ღ★ღ✿◈;
3)SD卡模块可与PIC32的SPI接口或者GPIO相连接ღ★ღ✿◈,它用来存储大容量的餐厅的菜品信息和顾客的点菜信息ღ★ღ✿◈;
其中LCD模块采用使用一个Samsung KS0066 CD控制器的Sunlike LCD板, 而无线搭建的ZigBee局域网络ღ★ღ✿◈,这些模块正好利用Cerebot 32MX4开发板的PMOD扩展接口进行搭建ღ★ღ✿◈,做到了资源的充分利用ღ★ღ✿◈。整个无线点菜终端的硬件结构图如图3所示ღ★ღ✿◈:
前台系统由三部分构成ღ★ღ✿◈:上位机Visual C界面ღ★ღ✿◈、无线通信中心节点板以及打印机ღ★ღ✿◈。上位机(PC端)用MFC搭建人机交互界面ღ★ღ✿◈,用于各个桌号菜单账目统计ღ★ღ✿◈,并控制打印机打印账单swag台湾官网ღ★ღ✿◈。Visual C通过串口控件与中心节点板连接ღ★ღ✿◈,保持与多个终端的通信ღ★ღ✿◈。CC2430中心节点板的串口模块可直接将接收到的数据传到上位机ღ★ღ✿◈,并将反馈数据传回各个终端ღ★ღ✿◈。点菜结束后ღ★ღ✿◈,顾客可从打印机中得到消费账单ღ★ღ✿◈,快捷方便ღ★ღ✿◈。
PIC32作为一款高性能32位单片机ღ★ღ✿◈,它是以MIPS32架构为基础设计的ღ★ღ✿◈,具有高频ღ★ღ✿◈、小芯片尺寸和超低功耗的特点ღ★ღ✿◈。本课题以PIC32MX460为核心部件ღ★ღ✿◈,完成并实现了ZigBee无线点菜系统的设计ღ★ღ✿◈,在终端中ღ★ღ✿◈,采用PIC32来控制发射信号的种类和对信号编码的控制ღ★ღ✿◈。采用PIC32解决方案ღ★ღ✿◈,方便灵活的扩展系统ღ★ღ✿◈,满足复杂的外设要求ღ★ღ✿◈。
一般而言swag台湾官网ღ★ღ✿◈,随着通信距离的增大ღ★ღ✿◈,设备的复杂性ღ★ღ✿◈、功耗以及系统成本都在增加ღ★ღ✿◈。相对于现有的各种无线通信技术ღ★ღ✿◈,ZigBee技术是最低功耗和成本的技术ღ★ღ✿◈。ZigBee技术也存在着自身的缺点ღ★ღ✿◈,该技术的数据速率比较低和通信范围较小ღ★ღ✿◈。但由于本系统所承载数据流量较小ღ★ღ✿◈,所以ZigBee就非常适合ღ★ღ✿◈,具有最佳的性价比ღ★ღ✿◈。
本课题所使用的Digilent Cerebot 32MX4开发板是一个功能强大的微控制器开发板ღ★ღ✿◈,它拥有九个Digilent Pmod外围模块连接器ღ★ღ✿◈。本课题需要用到的Digilent Pmod模块有按键开关ღ★ღ✿◈、字符LCDღ★ღ✿◈、以及SD卡插槽ღ★ღ✿◈,开发板还可以用来连接H-bridge驱动CQ9 电子试玩ღ★ღ✿◈、模数和数模转换器ღ★ღ✿◈、蜂鸣器ღ★ღ✿◈、滑动开关ღ★ღ✿◈、LED指示灯等ღ★ღ✿◈,其提供了丰富的外设资源ღ★ღ✿◈。
系统中通过简单的无线星型网络实现了前台的PC机和PIC32点菜节点的双向通信ღ★ღ✿◈。无线网络系统初始化时将各节点的通信频率固定在2.48G频点上ღ★ღ✿◈,通过中心节点轮询各子节点的方式时分复用实现组网及双向通信ღ★ღ✿◈。
中心节点和子节点的CC2430均通过中断接收串口数据与无线传输的数据ღ★ღ✿◈。如果PC机通过串口向中心节点发送数据ღ★ღ✿◈,则中心节点首先解析数据包(33个字节CQ9 电子试玩ღ★ღ✿◈,首字节为地址ღ★ღ✿◈,其余为数据)ღ★ღ✿◈,并根据地址设置相应的节点标志位ღ★ღ✿◈。当中心节点对子节点进行询问时首先查询该节点的标志位ღ★ღ✿◈,若没有数据传输则将发送数据报首位设置为DATA_REQ(0x0F)ღ★ღ✿◈,表明该数据报没有数据内容ღ★ღ✿◈;若有数据传输则将发送数据报首位设置为DATA_TRANS(0xF0)ღ★ღ✿◈,表明该数据报有数据内容ღ★ღ✿◈。传输结束后中心节点进入接收状态ღ★ღ✿◈,接收子节点回传的数据报ღ★ღ✿◈。接收到的数据报首位为ACK_NO_DATA(0x30)表明数据报中没有数据内容ღ★ღ✿◈,中心节点不作处理ღ★ღ✿◈;若数据报首位为ACK_WITH_DATA(0x33)CQ9 电子试玩ღ★ღ✿◈,则将子节点号和数据内容通过串口传给PC机ღ★ღ✿◈,接开始新的询问操作ღ★ღ✿◈。若中心节点没有收到相应的回传数据报ღ★ღ✿◈,则中心节点会重复询问子节点ღ★ღ✿◈,重复询问最高次数为3次CQ9 电子试玩ღ★ღ✿◈。中心节点通过对子节点地址进行计数实现对各个子节点的轮询ღ★ღ✿◈。
子节点的无线模块一般处于接收状态ღ★ღ✿◈,当接收到数据报时首先解析数据报的目的地址字节ღ★ღ✿◈,若目的地址和自身地址不匹配则不作处理ღ★ღ✿◈;若目的地址和自身地址匹配则对接收到的数据报进行解析ღ★ღ✿◈,若包头为DATA_TRANS(0xF0)则将数据内容传给终端的PIC32系统ღ★ღ✿◈,接着查询串口标志位(子节点串口中断接收程序在接受到PIC32发送的数据后设置串口标志位)ღ★ღ✿◈,若有数据发送则将数据报首位置为ACK_WITH_DATA(0x33)ღ★ღ✿◈,并将其和数据内容一起回传给中心节点ღ★ღ✿◈;若没有数据发送则首位标志置为ACK_NO_DATA(0x30)ღ★ღ✿◈。
点菜系统的前台需要构建操作友好的人机交互界面swag台湾官网ღ★ღ✿◈,考虑到CC2430中心节点板的串口模块可直接将接收到的数据与上位机通信ღ★ღ✿◈,选用VC搭建该界面ღ★ღ✿◈。VC提供了MSComm(microsoft communications control)控件ღ★ღ✿◈,通过串行口进行数据传输和接收ღ★ღ✿◈,为应用程序提供串行通信功能ღ★ღ✿◈。MSComm控件通信功能的实现实际上是调用了API函数ღ★ღ✿◈,而API函数是由Comm.drv解释并传递给设备驱动程序进行的ღ★ღ✿◈,即MSComm控件的属性提供了通信接口的参数设置ღ★ღ✿◈,能实现串行通信ღ★ღ✿◈。
终端与前台通信遵循一定的协议格式ღ★ღ✿◈,头一个字节是节点号(即就餐桌号)ღ★ღ✿◈,紧接着两个字节是传输命令ღ★ღ✿◈,最后才是所传输的内容ღ★ღ✿◈。终端传到前台的命令共有5类ღ★ღ✿◈:传送菜单(MENU_CMD)ღ★ღ✿◈、催菜(HUSH_CMD)ღ★ღ✿◈、加菜(ADD_CMD)ღ★ღ✿◈、菜单状态(STATE_CMD)和结账(CHECK_CMD)ღ★ღ✿◈;前台传回的命令有两类ღ★ღ✿◈:操作成功(OK_CMD)和操作失败(NO_CMD)ღ★ღ✿◈。