一、项目背景
随着科技的发展和生活水平的提高,人们对于购物体验的要求越来越高。传统的商场、超市购物方式已经无法满
足消费者的需求,因此无人售货机应运而生。本文针对现有售货机存在的缺陷,设计了一款基于STM32的无人售
货机系统。该系统采用STM32作为主控芯片,使用液晶屏显示各种商品库存与售价,用户按下对应按键选择购买
指定商品,在矩阵键盘输入账号密码付款。若付款成功,对应电机旋转一定角度使商品出库,同时修改库存;若
余额不足,则进行声光提示。手机端还可查看消费流水、商品库存情况,并进行补货和充值操作。
二、系统设计
2.1 系统硬件设计
该系统的核心部件是STM32主控芯片,它负责整个售货机的控制和管理。液晶屏用于显示商品信息、价格等,矩
阵键盘用于用户输入账号密码进行支付。电机控制板用于控制商品出库。
硬件组成:
主控芯片选:STM32F103ZET6
液晶屏选择:2.8寸TFT-LCD屏
WIFI选择:ESP8266-WIFI 与手机APP之间通信。模式配置为STA模块。连接服务器。
电机旋转角度:28BYJ48步进电机。 控制出货机出货物。
矩阵键盘:4X4的矩阵键盘。
2.2 系统软件设计
软件部分主要包括STM32程序和手机APP程序。STM32程序是售货机的核心程序,负责控制各个部件的工作,实
现售货机的基本功能。APP程序可以通过与STM32通信来实现商品库存查看、补货、充值等功能。
STM32部分主要分为以下几个模块: