当前位置:首页 > 物联网 > IoT设计分享
[导读]基于物联网的订餐系统正在取代餐馆的传统订餐系统。餐馆现在不再使用纸质菜单卡,而是在桌子上安装触摸屏显示器,这样顾客就可以直接从屏幕上选择食物,轻松点餐。

基于物联网的订餐系统正在取代餐馆的传统订餐系统。餐馆现在不再使用纸质菜单卡,而是在桌子上安装触摸屏显示器,这样顾客就可以直接从屏幕上选择食物,轻松点餐。

在这个项目中,我们正在使用Arduino构建一个基于物联网的智能餐厅项目。这里使用TFT触摸显示器进行订购,并使用HC-05蓝牙模块将数据发送到Arduino。Blynk应用程序被用作物联网平台,所有数据都被上传,可以从世界任何地方进行监控。

组件的要求

•Arduino Uno

•2.4 " TFT液晶显示屏

•HC-05蓝牙模块

餐厅菜单点单系统电路图

这个智能点餐系统的电路图非常简单,我们只需要用Arduino连接TFT显示器和蓝牙模块。蓝牙模块的Vcc和GND引脚连接到Arduino的5V和GND引脚,TX和RX引脚连接到Arduino的数字引脚11和12。

2.4英寸TFT液晶屏是Arduino Shield,可以直接安装在Arduino Uno上,如下图所示。TFT显示器有28个引脚,完全适合Arduino Uno,所以我必须在Arduino的背面焊接蓝牙模块。

为智能餐厅项目配置Blynk应用程序

从Google Play商店下载Blynk应用程序并创建一个新帐户或登录到您现有的帐户。通过各种基于Blynk的物联网项目了解更多关于使用Blynk的信息。

登录后,首先点击“New Project”启动一个新项目。

然后给你的项目起一个名字。在CHOOSE DEVICE选项中选择“Arduino Uno”,在CONNECTION TYPE中选择“Bluetooth”。然后点击“创建”。

在此之后,Blynk将向注册的电子邮件id发送授权。记下认证令牌代码。它将在程序中使用。

现在转到Widget框,选择“Bluetooth”小部件。点击蓝牙,然后点击“连接蓝牙设备”。在此之前,打开手机的蓝牙,选择“HC-05”,如果要求输入密码,就输入1234。

然后,再次转到Widget框并选择“Table”小部件。单击Table小部件并选择虚拟引脚‘ V0 ’作为输入。

现在点击“Play”按钮来运行项目。

代码的解释

完整的代码为这个智能餐厅项目使用Arduino给出在页面的末尾。这段代码有三个部分。一个是创建餐厅菜单的UI,第二个是检测触摸,第三个是根据用户触摸的按钮将数据发送给Blynk应用。这里我们将解释所有重要的功能。

通过包含所有必需的库开始编写代码。这里我们使用的是SPFD5408库,它是原始Adafruit库的修改版本。除了SPFD库之外,还使用了Blynk和Software Serial库。因此,在继续之前,请在Arduino IDE中安装所有三个库。

之后,定义X和y轴的校准值。这里使用的是库中给出的默认值。如果你认为你的屏幕触摸不能正常工作,你可以使用你的校准值。

在包含库并定义一些重要参数之后,是时候创建餐厅菜单的UI了。这里我们创建了一个简单的UI,总共有9个按钮。在9个按钮中,6个按钮是用来点不同的菜,其余3个按钮是用来叫服务员、要水和结账的。

这里fillRoundRect和drawRoundRect函数用于绘制按钮。您可以使用可用的函数绘制线条,矩形,圆圈,字符,字符串和更多。tft的语法和解释。drawwroundrect函数如下:

地点:

x0=矩形起始点的X坐标

y0=矩形起始点的Y坐标

w =矩形的宽度

h =矩形的高度

半径=圆角的半径

color =矩形的颜色。

创建按钮后,使用tft为它们命名。setCursor和tft。打印功能。

最后,餐厅菜单UI看起来像这样:

现在,在代码的第二部分中,我们将检测按钮触摸。为此,为每个按钮定义精确的X和Y坐标,并使用ts.getPoint函数读取原始ADC值,然后使用map函数将原始ADC值转换为像素坐标。您可以使用Serial Monitor获取每个按钮的X和Y坐标,还可以使用屏幕布局预测每个按钮的位置。

在获得每个按钮的X和Y坐标后,使用这些值来预测用户触摸屏幕的位置。

现在,在代码的最后一部分,使用HC-05蓝牙模块将数据发送到Blynk应用程序。

智能点餐系统在餐厅的测试

连接TFT显示器和蓝牙模块后,在Arduino Uno中上传给定的代码,打开Blynk应用程序。在Blynk应用程序中打开项目,将Blynk应用程序与蓝牙模块连接。

现在按下TFT显示器上的任何按钮,并检查Blynk应用程序是否正在发送与该按钮相关的消息。例如,如果您按下‘ Bill ’按钮,那么它应该在表小部件中显示‘ Customer button ’。

本文编译自iotdesignpro

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭