文章目录
- 一、前言
-
- 1.1 项目背景
- 1.2 设计思路
- 1.3 功能详细总结
-
- 【1】 环境监测与智能控制
- 【2】 商品管理与顾客服务
- 【3】 实时数据展示
- 1.4 环境监测页面设计
- 1.5 超市收银上位机
- 1.6 系统框架图
- 1.7 硬件原理图
- 1.8 硬件实物
- 二、硬件选型
-
- 2.1 STM32开发板
- 2.2 USB下载线
- 2.3 ESP8266 WIFI
- 2.4 LED照明灯模块
- 2.5 BH1750光敏传感器
- 2.6 继电器模块(X2)
- 2.7 稳压模块
- 2.8 电源插头
- 2.9 MQ-2烟雾传感器
- 2.10 DHT11温湿度传感器
- 2.11 RC522刷卡模块
- 2.12 PCB板
- 2.13 蜂鸣器模块
- 2.14 杜邦线(2排)
- 三、OneNet平台开发
-
- 3.1 OneNet平台介绍
- 3.2 创建产品
-
- (1)登录账户
- (2)选择物联网开放平台
- (3)添加产品
- (4)产品ID
- 3.3 创建设备
-
- (1)添加设备
- (2)填写设备信息
- (3)查看设备详情
- 3.4 添加数据流模板
-
- (1)添加数据流模板
- (2)根据设备需求添加
- (3)添加完毕
- 3.5 MQTT协议接入地址
- 3.6 MQTT主题订阅与发布
-
- (1)主题订阅
- (2)主题发布
- 3.7 MQTT三元组生成
-
- (1)下载密匙生成工具
- (2)生成token过期时间
- (3)密匙生成工具参数
- (4)生成MQTT登录密匙
- (5)MQTT登录参数总结
- 3.8 MQTT工具登录测试
-
- (1)模拟设备登录
- (2)登录OneNet控制台查看设备
- 四、可视化界面设计
-
- (1)数据可视化服务
- (2)新建项目
- (3)账号信息
- (4)拖控件设计界面
- (5)新增数据流
- (6)设计界面:显示固定项目名称
- (7)设计界面:显示光照强度
- (8)设计界面:显示温度数据
- (9)设计界面:显示湿度数据
- (10)设计界面:显示烟雾数据
- (11)设计界面:照明灯开关
- (12)设计界面:完成其他剩下的界面显示
- (12)设计界面:添加完毕
- (13)设计手机页面
- (14)设计界面:增加时间显示
- (14)保存设计的界面
- (15)发布链接
- (16)如何切换手机页面和电脑页面?
- 五、硬件设计
-
- 5.1 硬件连线
- 5.2 取模软件使用
- 5.2 刷卡上传
- 5.3 ESP8266-初始化
- 5.4 按键代码
- 5.5 传感器数据读取与显示
- 5.6 keil工程
- 5.7 串口打印
- 六、收银系统上位机软件设计
-
- 6.1 整体设计思路
- 6.2 搭建上位机开发环境
- 6.3 收银系统-登录界面设计
-
- 【1】打开Qt软件
- 【2】新建Qt工程
- 【3】打开现有的Qt工程
- 【4】设计UI界面
- 【5】设置应用图标和应用名称
- 【6】编译工程代码
- 【9】源码目录
- 【10】可执行文件
- 6.4 收银系统-顾客端设计
-
- 【1】串口配置代码
- 【2】通信交互代码
- 【3】 运行效果
- 【4】软件使用介绍
- 6.5 收银系统-管理员端设计
-
- 【1】管理员端的相关源码
- 【2】设计UI界面
- 【3】串口配置代码
- 【4】通信交互代码
- 【5】 运行效果
- 【6】软件使用介绍
- 6.5 数据库表创建
-
- 【1】数据库配置代码
- 【2】创建VIP卡余额管理表
- 【3】创建商品管理表
- 【4】添加新的商品
- 【5】VIP卡查询
- 6.6 销售日志
- 七、收银系统使用介绍
-
- 7.1 管理员系统设计
-
- 【1】登录界面
- 【2】连接读卡器
- 【3】注册会员卡
- 【4】充值金额
- 【5】注销会员卡
- 【6】添加商品
- 【7】查询在售商品信息
- 【8】销售日志
- 7.2 顾客自助收银系统设计
-
- 【1】连接刷卡器
- 【2】扫描商品准备付款
- 八、STM32完整代码
基于STM32设计的物联网智慧超市(OneNet)(239)
一、前言
1.1 项目背景
随着科技的飞速发展和互联网+概念的深入人心,传统零售行业正面临着前所未有的变革。智慧化、自动化成为提升服务质量和运营效率的关键因素。在这样的背景下,基于STM32的智慧超市管理系统应运而生,旨在通过集成先进的物联网技术和智能化管理手段,为超市运营提供一套全面的解决方案。
近年来,消费者对购物体验的需求日益增长,不仅追求商品的丰富多样,更注重购物环境的舒适性与便利性。同时,超市管理者也迫切需要一种能够实时监控环境状态、高效管理商品库存、简化顾客结算流程的系统,以降低人