历史上的今天
返回首页

历史上的今天

今天是:2025年02月21日(星期五)

正在发生

2018年02月21日 | 一款基于嵌入式Linux的触摸屏自助点菜机

2018-02-21 来源:eefocus

  引言

  随着人民生活水平的提高和生活方式的转变,餐饮业的市场急剧扩大,利润飞速增长,被称为中国的黄金产业。而电子点菜系统的应用,提高了餐馆档次和营业效率、优化了业务流程,为餐饮行业带来崭新的管理理念与服务手段。目前较为流行的点菜终端主要分为2 种模式。第一种采用单片机
  单片机

  单片机是单片微型计算机(Single-Chip MICrocomputer)的简称,是一种将中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)采用超大规模集成电路技术集成到一块硅片上构成的微型计算机系统。

  和无线模块
  无线模块
  通常我们把无线数据传输模块简称作无线模块,无线模块主要采用无线信号(红外,超声波,无线射频信号等)来代替有线的方式解决生活中的数据传输问题,生活中常见的如:各种遥控器,无线上网,等等。 [全文]

实现,该模式成本低,但是功能和界面较为简单,通信距离也较短,使用者一般是服务员;另外一种采用商业PDA 和无线网卡实现,功能强大,界面华丽,操作方面,但成本较高,不利于大范围推广与应用。此外,友好的自助点菜终端要给客户提供诸如每道菜肴的名称、插图、介绍和价格等各种相关信息,这些信息需要随着菜单的变化实时更新。由于嵌入式系统的存储空间有限,大量的图片等信息存储和实时更新成为现有点菜终端设计的一个难题。

  本文提出了一种新型电子点菜系统模式,该系统由自助点菜终端和网站服务器
服务器

  服务器是指在网络环境下运行相应的应用软件,为网上用户提供共享信息资源和各种服务的一种高性能计算机,英文名称叫做Server。 

组成,自助点菜终端为全触摸屏
触摸屏
  触控屏(Touch panel)又称为触控面板,是个可接收触头等输入讯号的感应式液晶显示装置,当接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程式驱动各种连结装置,可用以取代机械式的按钮面板,并借由液晶显示画面制造出生动的影音效果。  

操作,无需点菜员参与,可完全由顾客自己完成点菜;且采用了开放源代码的自由软件开发方式,降低了系统成本。对于大量数据的存储与更新问题,本文提出构建一个服务器网站,由此解决大容量数据的存储与更新问题,提高餐饮服务批量生产与业务升级效率。顾客可通过自助点菜终端访问服务器网站自主完成菜谱查询、点菜、结账、多媒体娱乐等操作。点菜终端与服务器之间的通信基于WiFi无线网络。

  1 系统概述

  本文所介绍的点菜系统,分前台系统和后台系统2 部分,采用B/S 架构,前台和后台之间采用WiFi 无线通信,集无线网络通信技术与手持移动终端技术于一身。

  前台手持自助点菜终端设备,无需点菜员参与,完全由顾客自己完成点菜。前台开发环境为嵌入式Linux,Qt/Embedded Linux 。后台系统平台为PC, 也可以称为整个系统的服务器,它的主要用户为餐馆的管理人员,管理员可以通过后台服务器向系统添加餐馆的新菜、修改菜价、查询历史记录等。服务器负责协调各设备的工作,对各种数据做必要的处理,及时为工作人员、管理人员提供真实、可靠的数据。后台开发环境为Windows XP, MyEclipse, SQL Server。电子点菜系统的结构如图1 所示。

电子点菜系统结构示意图

  2 自助点菜终端硬件设计

  自助点菜终端的核心处理器采用ARM920T 核的S3C2440 芯片,其主频可达到400 MH z , 外接64 MBSDRAM 和64 MB FLASH。终端的硬件结构图如图2所示。

自助点菜终端硬件结构图


  其中,显示接口采用8 寸TFT 液晶屏
液晶屏

  液晶屏是由LED液晶为主要材料制作的显示器。而液晶是一种高分子材料,因为其特殊的物理、化学、光学特性,20世纪中叶开始被广泛应用在轻薄型的显示技术上。 [全文]

,像素640×480, 为用户提供友好的操作体验。用户通过触摸屏访问服务器网站自主完成菜谱查询、点菜、结账、多媒体娱乐等操作。该系统以无线宽带路由器
路由器
  路由器是用来连接不同网络或网段的装置,它能够根据信道的情况自动选择并设定路由,以最佳路径,按前后顺序发送信号。路由器构成了 Internet的骨架。路由器的处理速度与可靠性直接影响着网络互连的速度与质量。 

作为无线AP(ACCess Point) 接入点,点菜终端内置无线网卡
网卡
  网卡即插在主机箱内,使计算机能够与外界局域网的连接的网络接口板。比较规范的名字应为通信适配器或网络适配器或网络接口卡,网卡是人们口语化的称呼。网卡是工作在物理层的网路组件,是局域网中连接计算机和传输介质的接口。

  3 自助点菜终端软件设计

  自助点菜终端的软件设计主要是开发基于嵌入式Linux 系统的客户端应用程序,用以访问服务器网站。

  终端软件结构如图3 所示。

自助点菜终端软件结构图
 

  该系统开发主要有3 个主要内容: 开发平台的构建、编译Qt/Embedded 库和终端应用程序的实现。

  3.1 嵌入式Linux 系统开发平台的构建

  搭建交叉编译环境是嵌入式开发的第一步,也是必备一步。由于一般嵌入式开发系统存储大小有限,通常需要在功能强大的PC 机上建立一个用于目标机的交叉编译环境。该系统主机开发平台选择FEDo ra 12 系统,安装交叉编译器ARMlinuxg CC 4. 3. 2 用来编译Linux 内核,安装ARM 920teabi 用来编译Qt/Embedded 库,用来支持浏览程序的开发。终端以嵌入式Linux 作为操作系统,管理系统软硬件资源。该终端采用Linux 2. 6. 29内核版本,首先移植了系统引导程序Ubo ot , 然后编译裁剪的Linux 内核,加载无线网卡等驱动,制作根文件系统。

  3.2 编译Qt/embedded 库和T slib 触摸屏库

  Qt/Embedded 是一个多平台的C++ 图形用户界面应用程序框架,其对象容易扩展,可移植性好,支持多个GUI平台的交互开发。Qt/Embedded 被广泛地应用于各种嵌入式产品和设备中。因此本文选择Qt/Embedded 为本系统的GUI。

  Qt/embedded Linux 是为嵌入式Linux 优化过的Qt 版本。为了尽可能减少内存
内存

  内存的正式叫法是内存储器,以此来与外存储器区分开。物理上它安装在计算机内部,通常安装在主板上,所以称为内存。它的作用是供暂时存储处理器需要处理的数据或处理后的结果,可见内存是计算机处理器的工作空间。它是处理器运行的程序和数据必须驻留于其中的一个临时存储区域,是计算机十分重要的部件。 

占用量,Qt/embeddedLinux 可以被重新编译以去掉那些不用的特性。

  首先编译安装t slib,添加触摸屏支持: 下载,t slib1.4. tar. g z, 解压后执行配置、编译和安装命令。

  然后通过/ cONfigure 开始配置Q t embedded 库,将不需要的应用去除以减小库的大小。配置完毕后,用make 命令编译,用make install 命令安装Qt / embedded Linux 到指定的目录。

  3.3 设计点菜终端应用程序

  对于自助点菜终端应用程序的设计使用Qt Creator 规划点菜终端程序的大致界面,然后遵循Qt/Embedded 编程一般规则编写代码,主要分为浏览器核心类和主窗口类的实现,最后编译并通过NFS 进行板上测试。

  浏览器核心类使用Qt 提供的QWebView 类。该类提供了常用的功能,如加载特定的URL、设置、历史记录和网页对象。它还提供包括后退、向前和重新加载在内的基本浏览功能。

 

  例如,以下代码实例化用于显示网页并与其互动的QWebView 类,指示QWebView 加载URL 并显示,这样就得到可与网站互动的基本窗口。

  QWebView* WRTWidgetWindow : : createWebView ( )

  QWebView * v iew = new QWebView ( this) ;

  view> load ( QUr l( " http: / / 192. 168. 1. 100: 8080/ lo g in.

  jsp" ) ) ;

  return view;

  }

  4 服务器网站开发该系统

  利用普通的PC 机和Windows XP 作为网站服务器,数据库使用SQL Server 2005, Web 服务器使用Tomcat 6. 0。在MyEclipse 环境下开发完成了JSP 网站,网站实现了如图4 所示功能。

网站主要功能


  5 结语

  本文设计的自助点菜终端,具有价格低廉,操作简单,界面友好等特点,采用开放源代码软件设计,使系统的成本降低,更具有市场竞争力;点菜终端通过WLAN以B/S 模式与服务器交互,降低了客户端的设计难度,解决了大容量数据的存储与更新问题。经实验测试验证,该系统所有功能模块都能正常运行,达到了预期效果,能够满足一般餐饮企业的实际要求。自助点菜系统使餐饮企业改善了餐馆的经营策略、管理效率和服务质量。随着信息化的发展,将得到更为广泛的应用,有着广阔的前景。


推荐阅读

史海拾趣

AMI Semiconductor公司的发展小趣事

AMI Semiconductor,全称为Analog Mixed-Signal Interface Semiconductor,是一家在模拟、混合信号和接口领域提供集成电路解决方案的公司。以下是关于AMI Semiconductor公司发展的五个相关故事:

  1. 公司成立与初期发展:AMI Semiconductor公司成立于1966年,总部位于美国爱达荷州普克斯。公司最初专注于生产模拟集成电路和混合信号集成电路,为各种应用领域提供解决方案。在成立初期,AMI Semiconductor致力于技术创新和产品质量,赢得了客户的信任和认可。

  2. 技术创新和产品多样化:AMI Semiconductor不断进行技术创新,推出了一系列高性能、高可靠性的集成电路产品。公司的产品涵盖了模拟信号处理、数据转换、传感器接口、通信接口等多个领域,广泛应用于汽车电子、工业自动化、医疗设备等行业。

  3. 公司并购与扩张:为了拓展业务和加强市场竞争力,AMI Semiconductor进行了一系列并购和合并。这些并购使得公司能够快速扩大规模、拓展产品线,并进入新的市场领域。例如,2008年,AMI Semiconductor被ON Semiconductor收购,成为其子公司,加强了在模拟和混合信号领域的领先地位。

  4. 全球布局与市场拓展:AMI Semiconductor在全球范围内建立了广泛的销售网络和生产基地,实现了全球化发展战略。公司在美国、欧洲、亚洲等地设有研发中心、生产基地和销售办事处,为客户提供及时的技术支持和服务。这种全球布局有助于拓展市场份额,满足不同地区客户的需求。

  5. 持续创新与发展:AMI Semiconductor持续致力于技术创新和产品研发,以满足不断变化的市场需求。公司不断投入资金和人力资源,加强与客户的合作,开发定制化的解决方案,提升产品性能和竞争力。AMI Semiconductor不断追求卓越,致力于成为行业领先的模拟和混合信号集成电路供应商。

这些故事展示了AMI Semiconductor公司从成立初期到如今在技术创新、产品多样化、并购与扩张、全球布局和持续发展等方面取得的重要进展。

EPSON公司的发展小趣事

随着业务的不断发展,EPSON开始积极拓展国际市场。公司先后在全球五大洲设立了多个生产和研发机构,以及销售和服务网点,以便更好地服务全球客户。通过不断拓展海外市场,EPSON逐渐实现了全球化战略,其产品和服务已经覆盖全球多个国家和地区。

Genisco Electronics公司的发展小趣事
如电压传感器、频率检测器等,用于实时监测电网电源和自备发电电源的状态。
EG & G Inc公司的发展小趣事

近年来,电子行业面临着诸多变革和挑战,如技术更新换代加速、市场需求变化等。为了应对这些变革,EG & G Inc公司不断进行战略调整和业务优化。公司加大了对新技术和新产品的研发力度,同时注重提高生产效率和降低成本。此外,公司还积极探索新的商业模式和市场机会,以保持其在行业中的领先地位并实现持续发展。

以上五个故事概述了EG & G Inc公司在电子行业中的重要发展历程和关键事件。这些故事不仅展示了公司的实力和成就,也反映了其在不断变革的市场环境中保持竞争力和持续发展的能力。

C.K Magma公司的发展小趣事

C.K Magma公司最初由一群热衷于电子技术的工程师创立。他们通过深入研究,成功开发出一种新型半导体材料,这种材料在性能和稳定性上均优于当时市场上的同类产品。这一技术突破为公司赢得了业界的关注,并吸引了第一批投资。随着资金的注入,C.K Magma公司得以扩大研发团队,进一步巩固了其在半导体领域的技术领先地位。

Carroll & Meynell Transformers Ltd公司的发展小趣事

在电子行业快速发展的背景下,Carroll & Meynell Transformers Ltd公司始终坚持质量第一的原则。公司建立了严格的质量管理体系,从原材料采购到生产加工,再到产品出厂,每一个环节都经过严格的把控。这种对质量的执着追求使得公司的产品在市场上享有很高的声誉。许多客户因为信赖公司的产品质量,而与公司建立了长期稳定的合作关系。

问答坊 | AI 解惑

M序列伪随机码在测距回答概率控制中的应用

摘要:通过对机载测距询问器检测中测距回答概率控制的工作特性的分析,提出一种基于m序列伪随机码的具有可设定测距回答概率功能及随机回答特性的测距回答概率控制设计方案,并给出其具体的PLD实现电路。 关键词:m序列 伪随机码 可编程逻辑电路(P ...…

查看全部问答>

瞧瞧别人的作品(郑铁职业技术学院——无线电协会)

本帖最后由 paulhyde 于 2014-9-15 09:33 编辑 http://www.wxdxh.net/zuopinjinji/web/diandongcheqiaoqiaoban.htm 家用电话远程控制及报警系统 可编程恒温控制器 a球类比赛记分器 a数字万年历 数控钻床 室内双基色点阵屏 太阳能伺服发电系 ...…

查看全部问答>

那些执着于考研的弟弟妹妹们啊

几天前面试了一位小女生,人很乖巧。当问及自己的职业规划时,她直接告诉:“我要考研,我爸爸妈妈也是这样想的,希望我以后能留在学校里”,而且计划是在一两年内。我劝她,以她的年龄,就算到时顺利考上,毕业时也二十八、九了。但她依然没问题, ...…

查看全部问答>

cd4046

应用CD4046设计一个V/F转换电路…

查看全部问答>

用52做数控开关电源(36v/2A)采集输出电压时用什么样的ad合适?希望兄台不囹赐教

用52做数控开关电源(36v/2A),在采集输出电压时用什么样的ad合适?单片机接收采集到的最终输出信号,然后在单片机外设键盘,显示屏,通过pwm输出控制开关管进行调压,大概就是这样……,希望兄台不囹赐教………

查看全部问答>

一个菜鸟关于wince bootloader的问题~~~~~

各位大虾,本人现在用ARM9-S3C2410在做点东西,以前没怎么学,纯属菜鸟一个,跪求各位大侠相助。自己做的硬件 S3C2410 +2M Norflash +64nand flash 64M SDRAM,现在想先弄bootloader,但很多东西不懂,主要有2个 个问题 (1)准备移植wince,从Nor ...…

查看全部问答>

wce注册表

我的板子在u盘插过一次后,以后不管我把U盘插没插上,都有u盘注册表键值,请问大家,那我怎么判断U盘是否插上?…

查看全部问答>

单片机产生正弦波

使用stc12c5410ad的PWM功能,如何产生1KHz的正弦波?是不是产生频率一定的脉冲信号,通过程序控制脉冲信号的脉宽不同,经过RC滤波器后,就可以产生正弦波信号了?对于脉冲信号的脉宽与正弦波有什么什么关系?有公式吗?正弦波的频率与脉冲信号的频 ...…

查看全部问答>

linux下读写NOR FLASH的方法

我想直接在Linux下读写NOR FLASH,比如可以直接更新kernel,我想这么做不知道行不行: 通过open(\"dev/mem\")的方法,把NOR FLASH作为设备文件打开,然后再将此设备文件映射到进程虚拟地址空间,然后直接对进程的虚拟地址空间写,就相当于写NOR FL ...…

查看全部问答>

求教分配管脚,关于JTDO/JTDI的重映射功能

STM32F103,用48脚封装的,需要10*ADC,6个脉冲宽度输入检测,4个脉冲输出(PPM信号)。1个uart。 UART:PA8,PA9,也用来ISP下载。 ADC:PA0~7、PB0,PB1,没得选,就10个。 6个脉宽输入:PB6~9=TIM4_CH1~4     PA8/PA11=TIM1_ ...…

查看全部问答>