基于STM32设计的景区便民服务系统(NBIOT)_261
文章目录
- 一、前言
-
- 1.1 项目介绍
-
- 【1】开发背景
- 【2】研究的意义
- 【3】最终实现需求
- 【4】项目硬件模块组成
-
- (1)主控模块
- (2)定位模块
- (3)环境监测模块
- (4)停车场管理模块
- (6)洗手间管理模块
- (7)显示模块
- (8)通信模块
- (9)供电模块
- 1.2 设计思路
-
- 【1】整体设计思路
- 【2】上位机开发思路
- 1.3 项目开发背景
-
- 【1】选题的意义
- 【2】摘要
- 【3】国内外相关研究现状
- 【4】物联网技术和传感器技术
- 【5】参考文献
- 1.4 开发工具的选择
-
- 【1】设备端开发
- 【2】上位机开发
- 1.5 系统框架图
- 1.6 系统功能总结
- 1.7 系统原理图
- 1.8 硬件实物图
- 1.9 模块的技术详情介绍
-
- 【1】NBIOT-BC26模块
- 【2】MQ135模块
- 【3】SHT30模块
- 【4】中科微ATGM336H-GPS模块
- 【5】红外反射感应开关
- 【6】1.44寸LCD显示屏
- 【7】MQTT协议
- 【8】LoRa模块
- 二、硬件选型
-
- 2.1 STM32开发板(2个)
- 2.2 USB下载线
- 2.3 SHT30温湿度模块
- 2.4 PCB板(2块)
- 2.5 BC26 NBIOT模块
- 2.6 母对母杜邦线
- 2.7 电源扩展板(4个)
- 2.8 红外光电开关模块(买8个)
- 2.9 GPS模块
- 2.10 MQ135空气质量检测
- 2.11 LoRa模块(节点通信)
- 2.12 稳压模块【可选】
- 2.13 电源插头【可选】
- 三、部署华为云物联网平台
-
- 3.1 物联网平台介绍
- 3.2 开通物联网服务
- 3.3 创建产品
-
- (1)创建产品
- (2)填写产品信息
- (3)产品创建成功
- (4)添加自定义模型
-
-
- 【1】创建服务ID
- 【2】SHT30_T 环境温度 浮点数
- 【3】SHT30_H 环境湿度 浮点数
- 【4】MQ135 空气质量 浮点数
- 【5】CarNumber 车位剩余数量 整数
- 【6】CarTotalNumber 车位总数量 整数
- 【7】ToiletNumber 坑位剩余数量 整数
- 【8】ToiletTotalNumber 坑位总数量 整数
- 【9】GPS GPS定位信息 字符串
-
- (5)创建完成
- 3.4 添加设备
-
- (1)注册设备
- (2)根据自己的设备填写
- (3)保存设备信息
- (4)设备创建完成
- (5)设备详情
- 3.5 MQTT协议主题订阅与发布
-
- (1)MQTT协议介绍
- (2)华为云平台MQTT协议使用限制
- (3)主题订阅格式
- (4)主题发布格式
- 3.6 MQTT三元组
-
- (1)MQTT服务器地址
- (2)生成MQTT三元组
- 3.7 模拟设备登录测试
-
- (1)填入登录信息
- (2)打开网页查看
- (3)MQTT登录测试参数总结
- 3.8 项目凭证
- 3.9 创建IAM账户
- 3.10 获取影子数据
- 3.11 修改设备属性
- 四、 NBIOT模块调试过程
-
- 4.1 模块调试接线
- 4.2 测试模块
- 4.3 上电初始化操作
- 4.4 开启GPS定位
- 4.5 连接MQTT服务器
- 4.6 完整的AT指令操作过程
- 4.7 NBIOT模块的流量如何查询?
- 五、Qt开发入门与环境搭建
-
- 5.1 Qt是什么?
- 5.2 Qt版本介绍
- 5.3 Qt开发环境安装
- 5.4 开发第一个QT程序
- 5.5 调试输出
- 5.6 QT Creator常用的快捷键
- 5.7 QT帮助文档
- 5.8 UI设计师使用
- 5.9 按钮控件组
- 5.10 布局控件组
- 5.11 基本布局控件
- 5.12 UI设计师的布局功能
- 六、上位机开发
-
- 6.1 Qt开发环境安装
- 6.2 新建上位机工程
- 6.3 切换编译器
- 6.4 编译测试功能
- 6.5 设计UI界面与工程配置
-
- 【1】打开UI文件
- 【2】开始设计界面
- 6.6 设计代码
-
- 【1】获取token
- 【2】获取影子数据
- 【3】解析数据更新界面
- 【4】判断设备是否离线
- 【5】获取设备最新数据上传时间
- 6.7 编译Windows上位机
- 6.8 配置Android环境
-
- 【1】选择Android编译器
- 【2】创建Android配置文件
- 【3】配置Android图标与名称
- 【3】编译Android上位机
- 6.9 模拟设备联调(仿真)
- 七、STM32代码设计【节点】
-
- 7.1 硬件连线说明
- 7.2 硬件原理图
- 7.3 硬件组装过程
- 7.4 硬件实物图
- 7.5 KEIL工程
- 7.6 程序下载
- 7.7 程序正常运行效果
- 7.8 取模软件的使用
- 7.9 STM32与主节点的交互协议
- 7.10 初始化代码分析
- 7.11 LCD界面显示
- 7.12 数据采集与显示
- 八、STM32代码设计【主机】
-
- 8.1 硬件连线说明
- 8.2 硬件原理图
- 8.3 硬件组装过程
- 8.4 硬件实物图
- 8.5 KEIL工程
- 8.6 代码移植需要改的地方
- 8.7 程序下载
- 8.8 程序正常运行效果
- 8.9 取模软件的使用
- 8.10 NBIOT与服务器的交互协议
- 8.11 初始化代码分析
- 8.12 BC26-NBIOT初始化
- 8.13 LCD显示初始化
- 8.14 数据采集与上传
- 8.15 GPS模块数据解析
- 8.16 子节点的数据解析
- 九、使用STM32代码的流程以及注意事项
-
- 9.1 第1步
- 9.2 第2步
- 9.3 第3步
- 十、完整STM32代码
-
- 10.1 子节点
- 10.2 主机
一、前言
1.1 项目介绍
【1】开发背景
随着科技的进步和社会的发展,人们的旅游需求日益增长,对景区服务的要求也越来越高。传统的景区服务模式已经无法满足现代游客的需求,特别是在信息化、智能化方面存在明显不足。例如,游客在游览过程中常常遇到找不到洗手间、不清楚停车场剩余车位数、不了解周围环境的温度湿度等基本问题。这些问题不仅影响了游客的体验,也给景区管理带来了挑战。
为了改善这一状况,提升游客的满意度和景区的服务水平,设计了一款基于STM32的景区便民系统。该系统集成了多种功能,如当前位置定位、环境监测、停车位及洗手间使用情况的实时检测等,为游客提供更加便捷、舒适的服务。通过在景区内部署智能感知设备,可以实现对环境参数的精确测量,并将这些信息实时地传递给游客,帮助他们更好地规划行程。
系统支持通过NBIOT技术将收集到的数据上传至华为云物联网平台,实现了数据的云端存储和处理。这不仅有助于景区管理者及时掌握各个区域的运行状态,也为游客提供了远程访问这些信息的可能性。游客可以通过专门开发的Android手机APP或Windows电脑客户端随时查看所需的信息,包括环境温度、湿度、洗手间的空气质量、停车场车位数量信息、洗手间坑位数量信息以及地图信息等。同时,通过集成气象局提供的API接口,系统还能为用户提供所在地区的最新天气预报,帮助游客做出合理的出行安排。
基于STM32设计的景区便民系统是一个综合性的解决方案,它结合了先进的传感技术、无线通信技术和云计算技术,旨在提高景区服务质量,增强游客体验,同时也为景区管理和维护提供了有力的支