当前位置: 首页 > news >正文

基于STM32的点菜机

第二章 硬件设计

2.1 设计原理
本系统首先是客户端,这也是本设计的设计重点。其次是服务端,用来作为连接客户端和后厨端的桥梁。最后是后厨端,用来接收菜品信息。服务员在手持点菜机上,也就是客户端上输入密码之后,进入点菜主界面。服务员点完菜之后,如果有顾客需要催菜,退加菜等,服务员可以直接在点菜机上操作,这些信息会通过无线通信技术发送到服务端,服务端接收到信息后,再把信息发到后厨端。后厨端接收到信息,会在打印机上将菜单打出来。然后厨师按照菜单上的信息做菜即可。菜做好后服务员只需按菜单上的餐桌号有序上菜。

图1 手持点菜机系统组成框图

图2 手持点菜机系统硬件组成图
2.4 通信电路
本设计使用RF1100-232串行无线收发器模块,以CC1101低功耗无线通信芯片为核心,并具有宽电源输入设计,工作电压 +2.7 V~+5.5 V。RF1100-232 无线收发模块特点有:该芯片的运行,对电池的耗电量很低,属于低功耗类型的芯片。型号为cc1101,它可以设置调节发射的功率,可以设置到10mw封顶顶可以工作在400mhz的环境下。对比别的一些通信方式,它具有传递距离远的优秀,在工业上有很多的地方应用到。并且它有很多个通道供用户选择,多达256个。

图5 USB转串口原理图
2.5 电源电路
手持式点餐机由两节5号电池供电,电源电路中的开关型DC/DC升压调节器芯片BL8530-33和BL8530-有效利用电池中存储的能量并提高电能使用效率使用50。芯片功耗的大小,影响电池的使用时长,而BL8530是一款静态功耗非常小的芯片,它能达到小于5.5微安。之所以能达到这么小的功耗,和它的设计有关,它不仅仅有PFM控制模式的电压型DC-DC转换器电路,还有BOOST结构。BL8530这一款芯片需要的外部元件不多,电感器是一定要的,还有肖特基二极管,还有一个是输出电容器。其中最重要的是电感器和肖特基二极管,能量使用效率的提高离不开它们。有时候纹波的输出也会受电容这个器件的影响。因此,通过选择合适的电感器,电容器和肖特基二极管,可以实现高转换效率,低纹波和低噪声电压输出。

图6 电源电路
2.6 复位电路及时钟电路
在STM32F407RBT6的复位输入端RESET接入手动按钮即可形成复位电路。在STM32F407RBT6外部时钟输入端接入25MHZ晶体震荡电路形成时钟电路。

图7 复位电路

第三章 系统软件设计

3.1 系统主程序设计
从整个系统的设计功能来看,主要有以下几个界面,分别是菜谱界面,点菜界面,增减菜界面,其他设置界面,登录界面和初始化界面。在系统上电之后,首先初始化系统时钟,然后再到显示屏和无线模块的初始化,然后初始化界面,再然后刷新界面、进行按键扫描,最后进入菜谱界面、点菜界面、添加/删除菜界面。

图 9点菜机主程序流程图

第四章 实物效果展示

4.1 开换餐台
在主界面上,控制上下左右方向按键将光标选中开换餐台,点击确认后,进入输入餐台号界面。输入餐台号之后再次点击确认就可以完成开餐台的操作。换餐台也是一样,输入餐台号界面输入餐台号点击确认就可以完成换餐台的操作。

图 13点菜效果图

图 14点菜效果图

图 16点菜效果图

文章底部可以获取博主的联系方式,获取源码、查看详细的视频演示,或者了解其他版本的信息。
所有项目都经过了严格的测试和完善。对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。

http://www.cnnetsun.cn/news/634757.html

相关文章:

  • 基于PLC的循环彩灯的控制
  • Python编程软件有哪些?
  • 50个域渗透手法全覆盖 万字长文 适合收藏!从零基础入门到精通,收藏这一篇就够了!
  • 储能系统绝缘监测的技术突破:微电流传感器在直流侧的应用与优化
  • leetcode 困难题 871. Minimum Number of Refueling Stops 最低加油次数-内存100
  • 解读GB/T4857.5跌落测试标准 助力医药包装NMPA注册合规
  • VP引导定位软件-平移九点标定
  • 安全扫描器漏检97%的AI生成后门:现代开发流程的隐形危机
  • 实战|Dify 零代码智能体开发:从需求设计到落地部署全流程
  • 销售易/金蝶云星空如何自动同步订单?告别手工重复录入的集成方案
  • 云服务器使用Linux系统相比Windows Server有哪些优势和适用场景?
  • 学霸同款8个一键生成论文工具,自考学生快速完成论文!
  • 脑机接口安全危机:测试工程师的防线重构
  • django-flask基于python的高校教师教学档案管理系统
  • 研究多 Agent 系统中的涌现行为—通过局部规则设计实现全局系统目标的方法
  • Maven与Gradle选型指南:如何匹配项目的依赖管理需求
  • 亲测好用!9款AI论文工具测评:本科生毕业论文必备指南
  • 军工领域,JAVA大文件分块上传的示例代码是什么?
  • 医疗领域,JAVA大文件上传与下载的示例步骤?
  • 亲测好用9个AI论文平台,自考学生轻松搞定毕业论文!
  • 2026年大模型就业:核心技术趋势、技能要求与职业发展全景解析
  • django-flask基于python的大学生考研服务系统设计与实现
  • django-flask基于python的畜牧站疾病防控与检测系统
  • 全面解析iPad文件管理:提升工作效率的实用技巧指南
  • 别让“隐形费用”吃掉利润:亚马逊卖家近期最容易踩的 3 个坑 + 一套落地应对清单
  • 机械行业如何通过XHEDITOR插件实现Word公式批量转存?
  • 汽车制造文档系统怎样处理CAD公式与Word混排导入XHEDITOR?
  • 程序员如何选对视频课?八年经验讲师分享避坑指南
  • Python+Vue的实验室管理系统 Pycharm django flask
  • Python+Vue的鲜花销售管理系统的设计与实现 Pycharm django flask