基于STM32设计的宠物寄养屋控制系统(阿里云IOT)_276
文章目录
- 一、前言
-
- 1.1 项目介绍
-
- 【1】项目开发背景
- 【2】设计实现的功能
- 【3】项目硬件模块组成
- 【4】设计意义
- 【5】国内外研究现状
- 【6】摘要
- 1.2 设计思路
- 1.3 系统功能总结
- 1.4 开发工具的选择
-
- 【1】设备端开发
- 【2】上位机开发
- 1.5 参考文献
- 1.6 系统框架图
- 1.7 系统原理图
- 1.8 实物图
- 1.9 模块的技术详情介绍
-
- 【1】ESP8266-WIFI模块
- 【2】MQTT协议
- 【3】继电器模块
- 【4】HX711称重模块
- 【5】DHT11模块
- 【6】MQ2烟雾检测模块
- 【7】28BYJ4步进电机
- 【8】STM32F103RCT6单片机
- 【9】RFID-RC522模块
- 二、硬件选型
-
- 2.1 STM32开发板
- 2.2 USB下载线
- 2.3 ESP8266 WIFI
- 2.4 继电器
- 2.5 DHT11温湿度模块
- 2.6 PCB板(固定元器件的)
- 2.7 蜂鸣器模块
- 2.8 MQ2烟雾传感器
- 2.9 电源扩展板(买2个)
- 2.12 母对母杜邦线
- 2.13 稳压模块
- 2.14 电源插头
- 2.15 步进电机
- 2.16 OLED显示屏
- 2.17 称重传感器
- 2.18 风扇模块(通风风扇)
- 2.19 RC522刷卡模块
- 三、阿里云IOT平台开发
-
- 3.1 了解阿里云物联网平台与飞燕平台
- 3.2 开通实例
- 3.3 创建产品
-
- 【1】创建产品
- 【2】设置产品名称
- 【3】添加成功
- 3.4 添加设备
-
- 【1】添加设备
- 【2】设置设备名称
- 【3】添加完成
- 【4】查看设备列表
- 【5】查看MQTT连接参数
- 3.5 创建自定义数据类型
-
- 【1】编辑草稿
- 【2】选择自定义功能
- 【3】向云平台上传的数据类型
- 【4】weight 食物重量 整数
- 【5】环境温度 浮点数
- 【6】环境湿度 浮点数
- 【7】MQ2 烟雾检测 浮点数
- 【8】Motor 食盘开关 布尔类型
- 【9】BEEP 报警状态 布尔类型
- 【10】Fan 散热风扇 布尔类型
- 3.6 发布上线
- 3.7 订阅与发布的主题格式
- 3.8 MQTT参数总结如下
- 3.9 模拟设备登录【仿真】
-
- (1)填入登录信息
- (2)打开网页查看
- 3.10 在线调试(仿真)
-
- 【1】点击在线调试菜单
- 【2】设备登录
- 【3】选择属性调试
- 四、阿里云IOT平台API接口
-
- 4.1 为什么要调用API接口?
- 4.2 设备Key
- 4.3 实例ID
- 4.4 查询设备属性
- 4.5 修改设备属性
- 4.6 创建AccessKey
- 4.7 CLI命令行工具
-
- 【1】下载命令行工具
- 【2】测试CLI工具
- 五、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】获取设备属性
- 【2】读取数据并解析
-
- **(1)`slot_readyRead`**
- **(2)`json_DataHandle`**
- 【3】设置设备属性
-
- **(1)代码功能解释**
- **(2)总结**
- 6.7 软件仿真
- 七、 ESP8266-WIFI模块调试过程
-
- 7.1 接电脑USB口调试
- 7.2 ESP8266的STA+TCP客户端配置
- 八、STM32代码设计
-
- 8.1 硬件连线说明
- 8.2 硬件原理图
- 8.3 硬件组装过程
- 8.4 硬件实物图
- 8.5 KEIL工程截图
- 8.6 程序下载
- 8.7 程序正常运行效果
- 8.8 取模软件的使用
- 8.9 WIFI模块与服务器通信
-
- **(1)组合JSON数据**
- **(2)上传数据到服务器**
- **(3)总结**
- 8.10 硬件初始化
-
- **(1)LED灯初始化**
- **(2)按键初始化**
- **(3)串口1初始化**
- **(4)ESP8266模块的辅助初始化**
- **(5)称重传感器初始化**
- **(6)步进电机初始化**
- **(7)ADC初始化**
- **(8)RFID射频刷卡模块初始化**
- **(9)环境温湿度传感器初始化**
- **(10)硬件控制初始化**
- **(11)OLED显示屏初始化**
- (12)**总结**
- 8.11 WIFI模块-初始化
-
- **(1)ESP8266 WiFi模块初始化检测**
-
- **循环检测初始化状态**
- **(2)连接WiFi热点**
-
- **WiFi连接逻辑**
- **(3)MQTT协议初始化并连接云服务器**
-
- **连接MQTT服务器**
- **(4)订阅MQTT主题**
- **(5)OLED屏幕清理**
- **(6)总结**
- 8.12 OLED界面显示
-
- **(1)功能概述**
- **(2)页面1:`OLED_Page_1`**
- **(2)页面2:`OLED_Page_2`**
- **(3)OLED的刷新逻辑**
- 8.14 数据采集与显示
-
-
- **(1)轮询时间控制**
- **(2)食盘控制逻辑**
- **(3)数据采集**
- **(4)OLED 显示屏刷新**
- **(5)指示灯状态切换**
- **(6)JSON 数据上传**
-
- 8.15 按键代码
-
-
- **(1)按键检测**
- **(2)页面切换**
- **(3)称重传感器校准**
- **(4)切换运行模式**
-
- 8.16 上位机命令处理
- 九、使用STM32代码的流程以及注意事项
-
- 9.1 第1步
- 9.2 第2步
- 9.3 第3步
- 十、代码移植更改
-
- 【1】STM32代码
- 【2】Qt上位机代码
- 十一、完整STM32代码
- 论文目录-基于STM32设计的宠物寄养屋控制系统
-
-
-
- **摘要**
- **关键词**
- **目录**
-
- **第1章 引言**
- **第2章 系统总体设计**
- **第3章 硬件设计**
- **第4章 软件设计**
- **第5章 系统实现与测试**
- **第6章 总结与展望**
- **参考文献**
- **附录**
- **致谢**
-
-
基于STM32设计的宠物寄养屋控制系统(阿里云IOT)
一、前言
1.1 项目介绍
【1】项目开发背景
随着城市化进程的加速和人们生活节奏的加快,越来越多的家庭选择饲养宠物作为伴侣。然而,现代生活的忙碌使得许多宠物主人无法时刻陪伴在宠物身边,尤其在外出或工作期间,宠物的生活状态、饮食情况以及环境安全成为主人们关注的重点。传统的寄养方式不仅成本高昂,还存在无法实时监控宠物状况的问题,因此一种智能化的宠物寄养屋应运而生。
本项目设计一套基于STM32的智能宠物寄养屋控制系统,通过集成多种传感器、通讯模块和执行装置,实现对宠物寄养环境的全面监测与控制。系统通过温湿度传感器实时监测环境参数,保障宠物生活在适宜的环境中;通过风扇散热