下面开始我们今天的毕业设计分享——基于STM32F103的智能组网点餐系统,难度不是很大,是毕设非常常规的题目。我们希望在分享的基础上,同学们可以在增加更多功能,让这个智能点餐系统再智能些。
智能点餐系统功能
系统设备分为厨房主机,以及多个宾客从机。从机可以点单,菜单提交给主机,主机确认后会返回点餐成功,这时从机就会出现付款二维码。
主机设备主要功能及界面如下:
1)显示当前有无菜单,如有菜单,则显示桌号、菜品、份数、金额等信息;菜品做好后,语音播报对应桌号及菜品;
2)通过按键选择播放几号桌菜品好了;
3)可以查看历史点餐记录。
从机的功能仅是选餐、发送菜单,发送成功后,显示菜单信息和付款码。这里付款码仅是展示,感兴趣的可以扩展联网显示付款成功。
硬件组成
主机和从机使用的主控芯片是STM32F103,其他电路包含最常用的稳压电路、按键电路、TFT显示屏以及通信模块。主机和从机的区别在于主机多了一个语音模块。电路如下图所示:
主从机的供电使用了两种方式:可以usb供电,也可以用4节电池供电。当然如果手头上有现成的F103的板卡,就不需要重新做板子了,直接用就可以。
组网的Zigbee模块使用的是JDY-10透传模块,基于蓝牙 4.0 协议标准,工作频段为 2.4GHZ范围,调制方式为 GFSK,最大发射功率为 8db,最大发射距离 50 米,可以支持一对多,多对一,多对多的数据传输。这个设计中我们主机有1个,从机为2个。
软件代码
接线说明:
STM32基础的代码不多做解释,需要注意的是连接蓝牙通信的的部分,一定、千万要看Zigbee的文档!!!在主程序里有做了注释说明,方便大家学习:
【学习交流请进:769843038】