这是一个基于STM32单片机的蓝牙自动售货机完整系统开源项目,包含源码、原理图和物料清单。系统实现了蓝牙连接、商品管理、投币支付、库存监控等核心功能,为学习和实践嵌入式开发提供了完整参考。
智能速览
完整开源:提供源码、原理图、物料清单
蓝牙控制:支持JDY31蓝牙模块连接与远程操作
多商品管理:可管理多种商品库存和价格
智能支付:支持红外投币检测和自动退款
库存报警:缺货时自动提醒并支持库存复位
精华内容
这个STM32自动售货机系统展现了嵌入式开发的完整流程,从硬件连接到软件实现,再到用户交互设计,每个环节都经过精心考虑。
系统初始化
系统启动时首先需要连接蓝牙模块,选择以JDY31开头的蓝牙名称进行配对。连接成功后,系统会自动上传当前库存数据到显示界面,包括各类商品的实时库存数量。初始状态下,所有商品库存显示为’待测’状态,需要管理员进行初始化设置。
商品操作流程
用户可以通过按键2切换光标位置,按键4切换商品类目。选中目标商品后,按键1确认购买数量。系统会显示商品单价和总金额,等待用户投币。操作界面清晰直观,支持多种商品的快速选择和数量调整。
投币支付机制
系统采用红外对射式光电传感器检测投币,每投一个硬币金额自动累加。当投入金额大于商品总价时,系统自动计算并退款差额。若投币不足直接确认支付,系统会触发报警提示,用户可选择继续投币或返回主界面。
库存管理功能
每次成功出货后,对应商品库存数量自动减少。当库存降为0时,系统显示’库存不足,请及时补货’的提示。管理员可以通过’库存复位’功能重新设置库存数量,恢复商品的正常销售。所有库存变化实时显示在界面上。
蓝牙远程控制
通过APP可以远程操作售货机,包括切换商品选择、直接触发出货等管理员功能。蓝牙连接稳定,支持断线重连。远程操作为设备维护和调试提供了便利,无需现场操作即可完成大部分管理任务。