基于nRF24E1的无线点菜系统架构
2.3 系统设计
无线点菜系统中点菜模块外观及总体设计如图4所示。其中发送、接收端通过nRF24El芯片实现无线数据传输。
无线点菜系统中点菜模块流程如图5所示。
首先由用户在点菜终端输入用户号和密码(刷卡)登录,餐厅内的就餐点由服务员输入信息进入系统,餐厅外的外卖点只有注册会员能够输入信息进入系统。
当验证用户台法后,用户可以进行点菜操作。点菜时直接通过菜肴的编码和加减运算符组合输入即可实现点菜,方便快捷。具体编码可参考无线点菜终端使用说明书。例如,要点的菜肴分别是:糖醋排骨(编码为3016),番茄炒蛋(编码为3125),清蒸鲫鱼(编码为3226),盐水白虾(编码为3265),米饭(编码为5001)。其中米饭要两份。通过无线点菜终端输入“3016+3125+3226+3265+5001+5001”,然后按“确认”键即可。
用户点菜输入并确认后.无线点菜终端将用户已点菜肴信息显示输出;用户核对无误,再次“确认”点菜,如需加菜、减菜,可按“取消”键回到上一步;同样通过菜肴的编码和加减运算符组合输入来实现加/减菜。例如,要加的菜肴是芋艿排骨煲(编码为3028),红烧带鱼(编码为3212);要减的菜肴是糖醋排(骨编码为3016),清蒸鲫鱼(编码为3226),则通过无线点菜终端输入“+3028+3212-3016-3226”,然后按“确认”键即可。
用户完成点菜后,无线点菜终端会将点菜数据传输给远程服务器,并给出“您已成功点菜!”的显示信息,用户此时可以退出系统。对于餐厅外的外卖点,5min内用户不再进入系统修改或取消点菜信息则自动从用户卡中扣款完成结账,并在指定时间内为用户烹制好所点菜肴送到指定位置。
2.4 数据流程
无线点菜系统中数据流程框图如图6所示。
整个点菜系统的数据来源主要是餐厅外外卖点或餐厅内就餐点的顾客用餐点菜数据。其中数据的传输方式是按照IEEE802.11b协议,以无线传输方式发送至后台服务器接收端,再由服务器处理后发送给收银工作站和传菜工作站等。
顾客点菜完成后.点菜数据首先通过无线点菜终端发送,接收端将该数据接收到后台服务器处理,服务器再将处理好的点菜数据实时传输给收银上作站、传菜工作站和厨房的各远程打印机。收银工作站可以根据所收到的点菜数据进行账务管理;传菜工作站可以根据所收到的点菜数据进行传菜管理;厨房的各打印机响应到后台数据库的远程打印命令会自动打印出对应菜单,厨房各部门根据所打印菜单配制菜肴。
例如,在餐厅内顾客的点菜数据为“3016+3125+3226+3265+5001+500100l 003”(“001”表示1号餐座,“003”表示3号服务员)。当后台服务器接收到该数据后,通过访问点菜数据库和用户数据库,得到对应菜肴编码信息和用户信息,形成新的点菜菜单,即3016糖醋排骨¥18,3125番茄炒蛋¥8.3226清蒸鲫鱼¥16,3265盐水白虾¥25,5001米饭¥1*2(米饭是2份),l号餐桌,3号服务员。用户点菜确认完成后,无线点菜终端会自动在点菜信息之后加上“空格”、“终端号”和“空格”、“用户号”,然后,服务器将这份新的点菜菜单传输给收银工作站、传菜工作站和厨房的各远程打印机。
如果是餐厅外就餐点,“终端号”只表示该终端的编号和位置,“用户号”则为顾客的注册会员号,对应该用户的相关信息,包括用户姓名及外卖送菜地点等。例如,顾客的外卖点菜数据为“3028+3125+3212+3265+5001+500l 102 223”。当后台服务器接收到该数据后,通过访问点菜数据库和用户数据库,得到对应菜肴编码信息和用户信息,形成新的点菜菜单,即3028芋艿排骨煲¥20,3125番茄炒蛋¥8,3212红烧带鱼¥18,3265盐水白虾¥25,5001米饭¥1*2(米饭是2份),102号终端(新世纪3#5),223号用户(新世纪3#504赵先生)。之后,账务管理、传菜管理和厨房配制菜所看到的菜单就都是这张由后台服务器处理过的新的菜单,最后反馈给用户的账单也是收银工作站在这张新菜单基础上核算形成的。
结语
nRF24El作为一种丰流的、典型的无线片上系统,已经被广泛应用于日常生活中各个方面的无线通信和无线网络的设计开发中。本无线点菜系统就是利用nRF24E1无线收发芯片实现的,降低了成本,简化了系统的硬件和软件设计,减小了设备体积,增强了系统的可靠性。结合文中的基础理论知识和具体的系统架构方法,可以进行深入的研究和探讨,在切实了解nRF24E1的原理和特点的基础上,进一步促进其在无线研发方面的更大发展。
- 统一无线网络架构 实现高性能企业Wi-Fi服务(03-16)
- 解析ZigBee堆栈架构(03-26)
- 车载移动异构无线网络架构及关键技术(06-08)
- 多模手机最恰当的发射架构(03-11)
- 物联网操作系统的架构和基本功能(03-27)
- 基于B/S 架构的直放站网管应用设计 (04-17)