IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 毕业设计:基于STM32智能物联网居家防盗系统 -> 正文阅读

[嵌入式]毕业设计:基于STM32智能物联网居家防盗系统

该项目实现一个物联网居家防盗系统,采用STM32F103C8T6为主控,通过ESP8266 WIFI模块连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端、云平台、手机APP,是一套完整的物联网居家防盗系统。

毕业设计题目汇总推荐参考:
毕业设计:电子/通信/物联网/计算机专业选题目推荐参考(嵌入式linux/单片机STM32/图像)https://blog.csdn.net/qq_30155503/article/details/120339296
https://blog.csdn.net/qq_30155503/article/details/120339296

资料/答疑/辅导等,请点如下链接:

https://gitee.com/zengzhaorong/share_contact/blob/master/stm32.txt
————————————————
版权声明:本文为CSDN博主「liao_512」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/liao_512/article/details/126840926
系统框架设计:
系统框架图

系统控制工作原理
说明
系统工作原理主要可以分为三部分,第一部分是由主控芯片STM32以及各模块组成的硬件系统,第二部分是实现数据上传以及对数据与信息进行处理的机智云平台,第三部分是实现发起查询请求以及接收数据的移动端APP。用户登录APP发起获取数据信息请求,硬件系统对请求信息进行处理并作出反馈,通过机智云平台把数据传送到APP界面。

云平台-机智云服务器

机智云平台具有高可用平台、快速接入、专业服务、深厚行业积累、高安全性、多层次云数据服务、开放性、国际性八大优势。机智云C-AEP(协同应用开发平台)是机智云针对物联网行业属性打造的中台架构。C-AEP包括技术平台、业务平台和数据平台。技术平台提供物联网端到端的技术框架和一系列便捷的工具,包括连接平台、APP框架、生产和测试工具等。业务平台对物联网设备和用户的通用服务进行细化,形成具有物联网属性的各类应用的服务,并快速推出新服务,从而实现快速物联网,满足不断变化的业务需求;数据平台对物联网数据进行标准化建模,设备数据和业务数据通过数据管理上传到云端,存储在数据中心的主题数据库中,包括用户中心、设备中心和应用中心。机智云接入流程是先注册开发者,然后创建产品进行设备开发和应用开发。产品调试完成后,即可申请发布,进入正式量产流程。
机智云架构图

通信协议:

通信协议的格式:

Header(2B)=0xFFFF, len(2B), cmd(1B), sn(1B), flags(2B), payload(xB), checksum(1B)

说明:

  1. 包头(header):固定为0xFFFF;

  2. 长度(len):命令字作为开端与整个数据包结束之间所占用的字节数;

  3. 命令字(cmd):对命令作出明确的解释;

  4. 消息序号(sn):命令被发送方发送后,接收方作出响时需把消息序号反馈给发送方;

  5. 标志位(flag):默认为0;

  6. payload(p0数据区):p0数据区约定的功能有三个,分别是控制命令由携带着p0 命令、命令标志位和可写数据区的WiFi模组发送给MCU、携带着p0命令和完整数据区的MCU主动发送状态或者对模块状态查询进行回复、数据区自动对布尔和枚举变量进行合并,顺序非常严格且不可随意更改。

  7. 检验和(checksum):以len为开始和以DATA为结束进行计算,求和的依据是字节;

  8. 只要是发送的命令均携带确认,接收方并未在200ms内作出响应,发送方应再次发送但不能超过三次;

  9. 网络字节序:数字均用16 进制表示,当整型数字的字节数目大于1时,采用大端模式进行编码。

协议远程控制流程:

机智云会提供一套STM32示例代码及相关的云平台协议接口给我们使用,我们只需按需求调用其接口即可连接到云平台及上传数据或接收控制命令等。STM32与云平台通信时使用的是机智云协议。

程序实现的原理如下:

1.协议实现机制:P0数据区的有效数据点在协议经过解析后生成与之相应的事件,随后协议以事件为依据对数据点进行处理。
2.数据点转换事件的说明:以协议P0数据区的attr_flags位作为依据判断存在有效数据点,协议使其生成数据点事件后,由事件处理函数gizwitsEventProcess进行事件处理。
控制型协议的实现流程:
流程图
流程图
上报型协议的实现流程:
流程图1
流程图2
手机APP
APP

未完等补充。。。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:12:15  更:2022-09-24 21:13:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 1:24:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计