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

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

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

stm32.txt · zengzr/share_contact - Gitee.com

实物效果图:

系统框架设计:

系统设计框架

系统控制工作原理

系统工作原理主要可以分为三部分,第一部分是由主控芯片STM32以及各模块组成的硬件系统,第二部分是实现数据上传以及对数据与信息进行处理的机智云平台,第三部分是实现发起查询请求以及接收数据和警报信息的移动端APP。用户登录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进行事件处理。

控制型协议的实现流程:

上报型协议的实现流程:

手机APP:

硬件模块:

系统硬件组成

硬件模块主要用到了 温湿度传感器、人体红外传感器、LED灯、烟雾传感器、WiFi模块等。

未完等补充。。。

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

stm32.txt · zengzr/share_contact - Gitee.com

毕业设计:基于STM32与机智云平台的远程控制智能家居系统相关推荐

  1. 基于STM32与机智云平台的远程控制智能家居系统

    该项目采用STM32为主控, 实现一个智能家居系统,并连接云平台-机智云作为远程控制的云服务器,同时用到手机APP作为控制终端,整个系统包括硬件端.云平台.手机APP,是一套完整的物联网智能家居系统. ...

  2. 基于机智云平台的泵站智能巡检系统

    本文是由开发者设计开发的一款泵站智能巡检系统.该系统改变了常规的专人值守的工作模式,实现泵站运行状态的远程智能巡检工作,达到自动监测.故障报警.提前预测等功能. 随着我国水利事业不断发展,泵站在水利调 ...

  3. 机智云AIoT+arduino单片机+智能家居系统及安防控制

    摘要:提出了一种基于机智云物联网云平台和Arduino单片机控制的智能家居安防系统设计模式,主要研究智能家居系统在无线组网技术和下位机子系统的软硬件功能,经过理论验证.仿真实验.电路搭建到智能家居模型 ...

  4. 基于Android+机智云的室内植物墙智能控制系统

    本文是由开发者设计的一个基于 Android +机智云的室内植物墙智能控制系统,打造室内小型化的可智能监控植物墙,完成在线监测温湿度.二氧化碳浓度.甲醛浓度.光照强度,并可控制水泵进行灌溉等. 基于A ...

  5. STM32接入机智云平台

    写博客作为学习记录,加深印象,可能写的不对,或者有些地方写的不全,欢迎在下评论哈,我会及时更正 传送门:博客汇总帖 如果ESP8266还没有烧录机智云固件,在我另一篇博客: ESP8266烧写机智云固 ...

  6. 毕业设计 基于stm32的RFID与指纹识别的门禁系统 (项目开源)

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 射频识别 3.1 射频识别技术 3.2 射频识别模块 3.2.1 RFID模块 3.2.2 RFID模块组成 4 系统设计 4.1 系统架构 ...

  7. 基于STM32与机智云的智能蜡疗机

    摘要: 随着物理疗法在慢病治疗中的效果获得认可, 传统的石蜡疗法被广泛应用在医院的理疗科.目前, 蜡疗机的制蜡方法虽已趋于成熟, 但仍存在制蜡效率低下.功耗大.不够智能等问题, 因此有必要对蜡疗机的制 ...

  8. [单片机]基于STM32的ONENET云平台操控系统

    目录 1 项目描述 2 项目需求 3 搭建环境 数字温湿度传感器DHT11 光敏传感器 MPU6050 wifi模块ESP8266 OLED屏 RC522 W25Q128 SR04超声波 4 技术描述 ...

  9. stm32接入机智云平台实现app控制led灯

    准备工具: stm32f407 单片机 esp8266 WiFi模块 PC 机智云app flash烧写工具 第一步烧写机智云Gagent固件 进入下载中心,选择硬件资源开发GAgent,选择我们要烧 ...

最新文章

  1. 总结 20 个开发细节
  2. 用神经网络分类连续与离散
  3. python反转字符串的元音字母_345. 反转字符串中的元音字母-----leetcode刷题(python解题)...
  4. android 资源如何下沉,关于Android业务模块下沉的一些实践及总结
  5. python中单例模式是什么_python中的单例模式
  6. Bezier(贝塞尔)曲线(五阶)的轨迹规划在自动驾驶中的应用(五)
  7. 单片机七阶音符_单片机对于音乐的编程中 ,音符的十六位数据表是怎样
  8. 独立站的优势是什么?独立站注意事项有哪些?
  9. [翻译]Monocular Visual Odometry using OpenCV
  10. IOS 加载自定义字体
  11. 【OR】YALMIP 二次规划问题
  12. Excel常用函数公式20例
  13. ibm+i+to+mysql_IBM 的数据库Informix 常用代语法
  14. oracle中取月初和月末的方法
  15. 混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
  16. 无桥PFC的优势及解决方案
  17. 2023年全国最新交安安全员精选真题及答案1
  18. Autoar之 CAN NM网络管理
  19. rtl8812驱动分析(二)
  20. pr2020lut导入_pr lut预设怎么安装-PR下导入lut预设的方法 - 河东软件园

热门文章

  1. ESLint:可组装的JavaScript和JSX检查工具
  2. nexus安装与使用
  3. 文件描述符fd和文件指针File* fp的区别和转换
  4. 王阳明心学感悟1——勇敢地剖析自己的内心
  5. ESP32学习(3):ESP32上运行ILI9341驱动LCD
  6. StringTokenizer使用讲解
  7. 也许我们喜欢数学,只是不喜欢数学课
  8. 马尔科夫链原理介绍【通俗易懂】
  9. 3DS Max 2014启动报错的解决方案
  10. 隐马尔科夫模型 HMM 与 语音识别 speech recognition (1):名词解释