所周知,一旦餐厅遇到就餐高峰期,呼叫服务员点餐经常不见人影。由于餐厅人力不足,服务员忙于其他桌子的服务,把其他顾客挂在一边,久而久之会造成很多顾客的流失……
智能餐厅自助点餐机-_新零售自助收银机_无人便利店解决方案商_广州方派科技
面对这样的情况,餐饮行业该如何更好地解决呢?
餐饮神器“自助点餐机”帮助餐厅提高点餐效率,同时提升顾客整体点餐体验与餐厅档次。具体运作是怎样的呢?
高效便捷点餐方式、提升顾客点餐体验,同时自助点餐机设有扫码器,扫码器具有一维码/二维码识别、采集、数据传输特性功能,通过自助点餐终端,数据传输至厨房,实现快速点餐、支付、配餐、送餐流程。
顾客只需在点餐机触控屏上点餐下单就可以完成,此高效便捷的自助化点餐方式,免除了服务人员的点餐和收款工作,让他们有时间更好的服务顾客,同时节省顾客在就餐高峰期排长队时间等候。
智能餐厅自助点餐机-_新零售自助收银机_无人便利店解决方案商_广州方派科技
为了更好地经营餐厅,除了餐厅的卫生和口味外,通过自助点餐机的优质服务,提高餐厅的业绩,降低餐厅的运营成本,使餐厅达到最高的毛利。
< class="pgc-img">自助点餐机
>018年5月4日,阿里口碑控股的餐饮信息化云平台辰森世纪发布新产品云平台CHOICE 7 PLUS。
据辰森的营销副总裁及产品总监李志鹏介绍,CHOICE7 PLUS是一个是功能完整的餐饮ERP系统,也是一个以数据驱动的智慧餐饮平台。云平台CHOICE7 PLUS以辰森过去二十余年间积累的大数据为基础,一方面盘活老用户;另一方面在店内经营部分,构建新产品,满足客户新需求;同时也将供应链的运营SaaS化,把技术和业务进行重构,对接口碑等新零售平台。
云平台CHOICE7 PLUS重构数字化供应链
辰森世纪1995年成立,从手持设备点餐器切入,不断探索BOH餐饮总部管控及云化供应链,深耕餐饮信息化23年,致力于帮助中大型连锁餐企经营和运营更简单和智慧。目前辰森以300人左右的团队服务于餐饮8大业态的10000家品牌商户及15万家门店。
“2018年是餐饮新零售和辰森世纪发展至关重要的一年”,据李志鹏透露,辰森在CHOICE7 PLUS上投入了近百名产品及技术员工,用了将近一年的时间,才完成开发和上线。
CHOICE7 PLUS的新功能和升级亮点在于,一方面将数据上传至云端,并对数据进行深度挖掘和分析,通过数据为商家提供有效信息,助力餐饮老板进行运营决策;另一方面通过云平台,为商家提供应用扩展和服务,提升管理体验,为商家经营带来更多可能性;此外,辰森云平台也与美味不用等行业合作伙伴合作,加强了会员管理及营销的能力,优化了订位、排队、点餐、会员营销等顾客体验环节。
行业玩家纷纷发力的云化供应链,壁垒在哪儿?
随着中国餐饮企业的规模化、标准化、规范化的发展,餐饮企业对信息需求进一步提升了需求,线上线下、营业、内控、供应链、决策管理覆盖餐饮企业经营的每个环节、从管理时间的延长、管理空间的延伸、管理难度的增加、管理深度的精细等都要求信息系统的功能更强、技术更深、更加稳定及智能。
SaaS服务商开始从单一功能专向多项功能,后端供应链成必争之地。以云化供应链为核心的CHOICE7 PLUS就是这种情况下推出的。但云化供应链的壁垒在于①技术能力;②对中大型餐企定制化需求的满足度;③从工具到平台的转变。
SaaS化的供应链普遍存在的问题是功能比较简单,很多号称是云化供应链的产品却只有简单的记账功能。但此前在餐饮服务市场已经积累20余年的辰森,在供应链解决方案上颇具优势,不仅有很多深度的应用,而且瞬间大数据处理能的能力也较为突出。当然随着越来越多的高端人才进入行业,该行业的技术的壁垒正在被慢慢消解;
通常,对于中大型的餐企来说,对于信息化的供应链都会有不同程度的定制化需求,如何解决大中型餐企对定制化需求的问题?辰森一方面通过过去20余年的服务于头部餐企的最佳业务实践,以产品和技术化的手段去引导用户;另一方面,通过产品梳理把相似的需求,产品化成一个解决方案,以此来降低餐企对产品定制化的需求。
如果只是将原有供应链搬上云端,这件事情并不是很难,但这样的云化供应链仍然是工具属性,如何实现从工具化到平台化的转变是整个行业应该去思考的问题。
对此,李志鹏表示辰森的解决方案是在应用场景和对接方式上做了更多探索。作为口碑餐饮新零售战略中的核心部分,辰森不仅参与了口碑供应链的平台,也作为口碑的一体机供应链的产品业务供应方,助力口碑完成互联网基础设施建设的升级。“其他的商家的云化供应链围绕自己的餐厅发挥作用的,而辰森实际上是做了一个插件可以独立地对外,也可以去和口碑生态一块儿去对接外部平台。”李志鹏强调道。
结语:
此外,作为口碑餐饮新零售生态体系中的重要力量,辰森一直在助力口碑完成餐饮新零售的生态闭环。在此次沟通会上,辰森世纪营销副总裁曹运金,还为大家解读了餐饮新零售的趋势及辰森的愿景。他表示:“餐饮新零售的建立不是空中楼阁,需要信息化的基础去支撑。作为口碑餐饮新零售战略中的核心部分,辰森的任务,正是帮助餐饮商家完成互联网基础设施建设的升级,在大数据驱动下,完善人、货、场的重构,建立信息、数据、金融三位一体的高速公路,为餐饮商家实现餐饮新零售的目标提供可能。
言
基于STM32的智能点餐系统,主控使用STM32F103C8T6核心板
- 针对传统就餐点餐流程出现的问题,进行需求分析,对点餐流程和功能模块 进行分析,设计一款以单片机为主控器的智能点餐系统。该系统结合红外线传感器、嵌入式芯片、无线传感器、语音模块等设备,把点餐数据传输到服务器。
- 智能餐厅由手机终端APP与智能管理终端机两部分组成,拥有实时的快餐制作的流程、提前预约、支持线上线下支付、实时评价、建议采集等功能,从而减少人力成本,方便客户享受快节奏、高品质的就餐点餐服务。
一、功能要求:
- 基于单片机系统设计点餐系统,
- 实现前台点餐,后台可以看到
- 实现后台做好菜品,前台可以收到通知
二、代码思路
- 打开定时器2,作为系统运行时间;
- esp8266每2.5S刷新一次;
- dht11每1s刷新一次;
- OLED每2s刷新一次;
三、硬件说明
- 系统启动后,会有“MyPro”这个WiFi,用手机网络助手连接上,
- ip地址:192.168.1.1 ,端口8080
- 引脚连接:
ESP8266: EN B0
RST B1
RX B10
TX B11
OLED: D0 PA5(SCL1)
D1 PA7(SDA1)
RES PB7
DC PA4
CS PA6
- @attention 1、提供给ESP8266的电压(3-4v)或者电流不够时,连接wifi会失败
- 实验平台:STM32C8T6核心板
四、代码以及框图等资料
//前台代码
int main(void)
{
while(1)
{
while(systeminit)
{
//OLED_Clear();
key=KEY_Scan(0); //得到键值
if(key)
{
switch(key)
{
case WKUP_PRES:
OLED_Clear();
table();
table_num++;
break;
case KEY2_PRES:
OLED_Clear();
table_num--;
table();
break;
case KEY1_PRES:
systeminit=0;
OLED_ShowString(20,6,"Waiting...",16);
delay_ms(1000);
OLED_Clear();
show_page1();
break;
case KEY0_PRES:
break;
}
}
else delay_ms(2);
}
//以下是选菜界面
.
.
.
.
.
//以下是更新数量,标题,价格
if(!jiezhang)
{
show_caption();
switch(page)
{
case 1:
OLED_ShowNum(74,3,food1,1,16);
OLED_ShowNum(74,6,food2,1,16);
OLED_ShowNum(110,3,food1_m,2,16);
OLED_ShowNum(110,6,food2_m,2,16);
break;
case 2:
OLED_ShowNum(74,3,food3,1,16);
OLED_ShowNum(74,6,food4,1,16);
OLED_ShowNum(110,3,food3_m,2,16);
OLED_ShowNum(110,6,food4_m,2,16);
break;
case 3:
OLED_ShowNum(74,3,food5,1,16);
OLED_ShowNum(74,6,food6,1,16);
OLED_ShowNum(110,3,food5_m,2,16);
OLED_ShowNum(110,6,food6_m,2,16);
break;
}
}
//以下是按键
key=KEY_Scan(0); //得到键值
if(key)
{
switch(key)
{
case WKUP_PRES:
if(page==1)
{
switch(choose)
{
case 1 :
food1++;
send_dat(1);
//ESP8266_SendString ( DISABLE, send_str1, strlen ( send_str1 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
case 2 :
food2++;
send_dat(2);
//ESP8266_SendString ( DISABLE, send_str2, strlen ( send_str2 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
}
}
else if(page==2)
{
switch(choose)
{
case 1 :
food3++;
send_dat(3);
//ESP8266_SendString ( DISABLE, send_str3, strlen ( send_str3 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
case 2 :
food4++;
send_dat(4);
//ESP8266_SendString ( DISABLE, send_str4, strlen ( send_str4 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
}
}
else if(page==3)
{
switch(choose)
{
case 1 :
food5++;
send_dat(5);
//ESP8266_SendString ( DISABLE, send_str5, strlen ( send_str5 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
case 2 :
food6++;
send_dat(6);
//ESP8266_SendString ( DISABLE, send_str6, strlen ( send_str6 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
}
}
break;
case KEY2_PRES:
if(page==1)
{
switch(choose)
{
case 1 :
food1--;
send_dat(7);
//ESP8266_SendString ( DISABLE, send_str7, strlen ( send_str7 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
case 2 :
food2--;
send_dat(8);
//ESP8266_SendString ( DISABLE, send_str8, strlen ( send_str8 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
}
}
else if(page==2)
{
switch(choose)
{
case 1 :
food3--;
send_dat(9);
//ESP8266_SendString ( DISABLE, send_str9, strlen ( send_str9 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
case 2 :
food4--;
send_dat(10);
//ESP8266_SendString ( DISABLE, send_str10, strlen ( send_str10 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
}
}
else if(page==3)
{
switch(choose)
{
case 1 :
food5--;
send_dat(11);
//ESP8266_SendString ( DISABLE, send_str11, strlen ( send_str11 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
case 2 :
food6--;
send_dat(12);
//ESP8266_SendString ( DISABLE, send_str12, strlen ( send_str12 ), ( ENUM_ID_NO_TypeDef ) 0 );
break;
}
}
break;
case KEY1_PRES:
page++;
if(page>3)page=1;
if(page==1)
{
show_page1();
//if(choose==1) OLED_ShowString(68,3,"*",16);
//else if(choose==2)OLED_ShowString(68,6,"*",16);
break;
}
else if(page==2)
{
show_page2();
//if(choose==1) OLED_ShowString(68,3,"*",16);
//else if(choose==2)OLED_ShowString(68,6,"*",16);
}
else if(page==3)
{
show_page3();
//if(choose==1) OLED_ShowString(68,3,"*",16);
//else if(choose==2)OLED_ShowString(68,6,"*",16);
}
break;
case KEY0_PRES:
page--;
if(page<1)page=3;
if(page==3)
{
show_page1();
//if(choose==1) OLED_ShowString(68,3,"*",16);
//else if(choose==2)OLED_ShowString(68,6,"*",16);
break;
}
else if(page==2)
{
show_page2();
//if(choose==1) OLED_ShowString(68,3,"*",16);
//else if(choose==2)OLED_ShowString(68,6,"*",16);
}
else if(page==3)
{
show_page3();
//if(choose==1) OLED_ShowString(68,3,"*",16);
//else if(choose==2)OLED_ShowString(68,6,"*",16);
}
break;
}
}
else delay_ms(2);
//以下是按键
.
.
.
.
.
.
//以下是ESP8266向PC发送数据,每1s发送一次
if(esp_flag==1)
{
esp_flag=0;
//LED=!LED;
//类似于c语言中向屏幕打印的printf
//这里是将第二、三个参数打印到第一个参数的字符串中
ESP8266_SendString ( DISABLE, send_str, strlen ( send_str ), ( ENUM_ID_NO_TypeDef ) 0 );
}
//以下是接收ESP8266数据
strEsp8266_Fram_Record .Data_RX_BUF [ strEsp8266_Fram_Record .InfBit .FramLength ]='\0';
revStr=strEsp8266_Fram_Record .Data_RX_BUF;
if(strstr(revStr, ":c"))
continue;
strtok(revStr, ":");
revStr=strtok(NULL, ":");
// 这里判断缓存内
if(revStr!=NULL)
{
if(*revStr=='M')
{
OLED_Clear();
food1_change=!food1_change;
show_page1();
}
else if(*revStr=='N')
{
OLED_Clear();
food2_change=!food2_change;
show_page1();
}
}
}
}
}
void show_caption(void)
{
//名称、数量、价格
OLED_ShowCHinese(2,0,46);
OLED_ShowCHinese(18,0,47);
OLED_ShowCHinese(48,0,48);
OLED_ShowCHinese(64,0,49);
OLED_ShowCHinese(96,0,44);
OLED_ShowCHinese(112,0,45);
}
void Show_Chinese(void)
{
OLED_ShowCHinese(0,3,8);
OLED_ShowCHinese(18,3,11);
OLED_ShowCHinese(64,3,9);
OLED_ShowCHinese(82,3,11);
OLED_ShowCHinese(0,6,10);
OLED_ShowCHinese(18,6,11);
OLED_ShowCHinese(64,6,12);
OLED_ShowCHinese(82,6,13);
}
void show_page1()
{
OLED_Clear();
show_caption();
//鱼香肉丝/麻婆豆腐
if(food1_change>=1)
{
OLED_ShowCHinese(0 ,3,8);
OLED_ShowCHinese(18,3,9);
OLED_ShowCHinese(36,3,10);
OLED_ShowCHinese(54,3,11);
}
else
{
OLED_ShowCHinese(0 ,3,34);
OLED_ShowCHinese(18,3,35);
OLED_ShowCHinese(36,3,36);
OLED_ShowCHinese(54,3,37);
}
//辣子鸡丁/红烧茄子
if(food2_change>=1)
{
OLED_ShowCHinese(0 ,6,12);
OLED_ShowCHinese(18,6,13);
OLED_ShowCHinese(36,6,14);
OLED_ShowCHinese(54,6,15);
}
else
{
OLED_ShowCHinese(0 ,6,40);
OLED_ShowCHinese(18,6,41);
OLED_ShowCHinese(36,6,42);
OLED_ShowCHinese(54,6,43);
}
}
void show_page2()
{
OLED_Clear();
show_caption();
OLED_ShowCHinese(0 ,3,16);
OLED_ShowCHinese(18,3,17);
OLED_ShowCHinese(36,3,18);
OLED_ShowCHinese(54,3,19);
OLED_ShowCHinese(0 ,6,20);
OLED_ShowCHinese(18,6,21);
OLED_ShowCHinese(36,6,22);
OLED_ShowCHinese(54,6,23);
}
void show_page3()
{
OLED_Clear();
show_caption();
OLED_ShowCHinese(0 ,3,24);
OLED_ShowCHinese(18,3,25);
OLED_ShowCHinese(36,3,26);
OLED_ShowCHinese(54,3,27);
OLED_ShowCHinese(0 ,6,28);
OLED_ShowCHinese(18,6,29);
OLED_ShowCHinese(36,6,30);
OLED_ShowCHinese(54,6,31);
}
void show_page4()
{
OLED_Clear();
//点餐系统
OLED_ShowCHinese(0,0,0);
OLED_ShowCHinese(16,0,1);
OLED_ShowCHinese(96,0,6);
OLED_ShowCHinese(112,0,7);
//x号总价
OLED_ShowNum(2,3,table_num,3,16);
OLED_ShowCHinese(32,3,39);
OLED_ShowCHinese(50,3,32);
OLED_ShowCHinese(68,3,33);
OLED_ShowString(94,3,":",16);
count=food1*food1_m + food2*food2_m + food3*food3_m + food4*food4_m + food5*food5_m + food6*food6_m;
OLED_ShowNum(84,3,count,4,16);
}
void table()
{
.
.
.
.
完整代码可进群免费领取。
嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。点击下方链接,0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!
点击这里找小助理0元领取:扫码进群领资料