STM32+AIR800关于温湿度采集上传阿里云以及进行云端下发指令简单的控制

2023-10-29

一、主要功能实现:

1、STM32采集温湿度上传至阿里云,进行云端显示
2、云端下发指令控制STM32的LED亮灭(直接控制STM32(A)的LED亮灭,以及设置定时时间自动打开和关闭LED)
3、云端下发指令通过NRF24L01间接控制第二个STM32(B)的LED亮灭

二、 各模块功能划分:

1、阿里云物联网云平台:
(1)进行云端显示温湿度,给云下设备下达指令
2、AIR800:
(1)成功接入阿里云物联网云平台
(2)将采集到的数据进行数据处理上传至阿里云
(3)对云端下发的指令进行数据解析并转发至STM32
3、STM32:
(1)温湿度的采集(串口 1将采集到的数据发送至AIR800)
(2)利用RTC在OLED上显示时间日期
(3)利用NRF24L01和另外一个STM32进行点对点通信
(4)数据的接收(串口2接收AIR800发送过来的云端控制指令)
(5)数据处理(判断云端下达的指令是控制哪一个STM32)
(6)执行云端下发指令对应的功能

三、操作步骤:

1、阿里云创建自己的产品和设备
2、MQTT客户端模拟设备上传信息至阿里云进行显示
3、AIR800接入阿里云并上传静态数据
4、使用规则引擎将一个设备的数据转发至另一个设备
5、AIR800订阅云端数据并进行解析
6、STM32采集温湿度在OLED上显示
7、STM32在OLED上显示日期时间
8、利用串口助手向串口2发送指令定时打开和关闭LED的亮灭
9、温湿度上传阿里云显示以及云端下发指令控制LED定时打开和关闭
10、云端间接控制第二个STM32的LED亮灭

四、效果图如下

在这里插入图片描述

在这里插入图片描述

 

五、自己做的一个小demo就算结束了,如有疑问可以在评论区留言一起讨论,也希望有人指点不足之处,提出更好地解决方法
如果阿里云在线调试功能和云下设备打通了数据之后,还可以去选择使用“阿里云的web可视化“,“移动可视化(app)“,以及”二维视图“,”三维视图“,只需要把这些数据与其对应起来,就可以进行显示和控制了。
我目前对阿里云也只是接触了一点,希望对阿里云物联网云平台用的比较多,以及会的比较多的朋友在评论区留言,向您请教阿里云的使用。
————————————————
版权声明:本文为CSDN博主「永相随1」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37281984/article/details/91366443

https://blog.csdn.net/qq_37281984/article/details/91366443?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

 

 


 


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32+AIR800关于温湿度采集上传阿里云以及进行云端下发指令简单的控制 的相关文章

随机推荐

  • Cocos2d-x2.0 进度动画 深入分析http://www.oschina.net/question/565065_101742

    Cocos2d x2 0 进度动画 深入分析 长平狐 发表于 2013 3 19 18 39 8个月前 0回 181阅 开源中国诚邀您参加 Cloud Foundry 中国群英会 北京 上海 杭州 成都 深圳 Cocos2d x相关教程来源
  • Apache下的ArrayUtils工具类总结(操作数组)

    ArrayUtils中的方法 1 add 将给定的数据添加到指定的数组中 返回一个新的数组 2 addAll 合并两个数组 3 contains 检查该数据在该数组中是否存在 返回一个boolean值 4 getLength 返回该数组长度
  • 手把手教你快速排序(非递归)

    目录 一 实现原理 二 代码实现 c语言 今天小编带大家学习快速排序的非递归方法 当然这篇博客是基于大家已经掌握了快排的递归方法的 如果还有不会的童鞋 可以看看下面这篇博客呦 手把手教你快速排序 递归 一 实现原理 首先我们需要一个栈 我们
  • Python:数组添加数据和删除数据

    行添加 删除数据 valid tmp np append valid tmp train tmp idx axis 0 train tmp idx 和valid tmp维数相同 train tmp np delete train tmp i
  • 计算机页码格式罗马数字,word 页码 罗马数字怎么从1开始

    word 页码 罗马数字怎么从1开始以下文字资料是由 历史新知网www lishixinzhi com 小编为大家搜集整理后发布的内容 让我们赶快一起来看一下吧 word 页码 罗马数字怎么从1开始 第一步 在前几页结束的地方点 插入 gt
  • 华为OD机试真题-区块链转储系统【2023Q1】

    题目描述 区块链底层存储是一个链式文件系统 由顺序的N个文件组成 每个文件的大小不一 依次为F1 F2 Fn 随着时间的推移 所占存储会越来越大 云平台考虑将区块链按文件转储到廉价的SATA盘 只有连续的区块链文件才能转储到SATA盘上 且
  • 将安全信息应用到以下对象时发生错误:C:\Users\lenovo\Application Data无法枚举容器中的对象。访问被拒绝。

    如果找不到Application Data 打开访问权限 右键属性 gt gt 安全 gt gt 高级 更改 高级 然后 确定 gt gt 确定 gt gt 应用 然后回到 应用 这样就能进入Application Data文件夹了
  • 等待和通知机制(wait和notify)

    1 等待和通知机制的实现 wait 方法 wait 是 Object 类的方法 它的作用是使当前执行wait方法的线程进行等待 该方法将当前线程置入 预执行队列 中 并在 wait 所在的代码行处停止执行 直到接到通知或者被中断才能继续执行
  • 代表什么_鸽子飞到家里代表什么

    阅读本文前 请您先点击上面的蓝色字体 教你风水旺财运 再点击 关注 这样您就可以继续免费收到最新资讯了 每天都有分享 完全是免费订阅 请放心关注 现在可能没那么常见 但是在农村家里出现一些外来的生物还是很正常的 对我们也存在影响 对我们来说
  • 【干货】MySQL底层架构设计,你了解多少?

    很多开发同学对SQL优化如数家珍 却对MySQL架构一知半解 岂不是只见树叶 不见森林 终将陷入细节中不能自拔 今天就一块学习MySQL分层架构 深入了解MySQL底层实现原理 以及每层的作用 我们常见的SQL优化到底在哪一层做了优化 小伙
  • vs code使用power mode设置鼠标光标动效

    记录一个开发的题外话 vs code编辑器使用插件 power mode来设置鼠标光标动效 如下 1 vscode 安装 power mode插件 2 打开vscode编辑器 文件 首选项 设置 设置界面 开启power mode插件 设置
  • [Pyhon疫情大数据分析] 三.新闻信息抓取及词云可视化、文本聚类和LDA主题模型文本挖掘

    思来想去 虽然很忙 但还是挤时间针对这次肺炎疫情写个Python大数据分析系列博客 包括网络爬虫 可视化分析 GIS地图显示 情感分析 舆情分析 主题挖掘 威胁情报溯源 知识图谱 预测预警及AI和NLP应用等 希望该系列线上远程教学对您有所
  • 数据结构 算法大全 基础篇

    数据结构和算法是计算机科学中的两个重要部分 它们对于编写高效 可扩展性强的程序非常重要 数据结构是一种组织和存储数据的方式 它包括一些基本的数据结构 例如数组 链表 栈 队列 树 图等等 数据结构的选择取决于所要解决的问题和使用场景 因此需
  • centos服务器系统下安装python3并与自带的python2

    centos服务器系统下安装python3并与自带的python2 在centos中 自带有python2 因此需要经常安装python3 但是这里有一个坑 就是centos的yum是用python2写的 如果正常编译安装python3 那
  • GDB调试原理

    本地调试gdb 桌面调试主要是本地调试 以gdb为例 1 1 1 gdb调试原理 1 未执行进程调试 启用gdb调试运行gdb test的时候 在操作系统里发生了很多复杂的事情 系统首先会启动gdb进程 这个进程会调用系统函数fork 来创
  • 规则引擎Drools使用 第十四篇 Spring整合Drools

    使用Spring管理整合drools 首先需要引入依赖 然后配置spring文件 引入依赖
  • 基于stm32F103C8T6的智能门禁(毕业设计)

    刷卡 分享一期 RC522刷卡模块做的门禁系统 上面是视频呈现 功能文字说明 拓展空间非常大 识别卡号以及卡类并显示 刷管理卡 按下按键 提示刷卡录入 刷未录入的卡即可录入 刷用户卡 按下按键 提示刷卡录入 刷未录入的卡即可录入 再次刷卡
  • 【Cesium入门】一、Cesium安装部署运行

    1 介绍 CesiumJS是一个用于Web上3D地图的JavaScript库 开发者通过Cesium 实现无插件的创建三维球 Cesium通过WebGL技术实现图形的硬件加速 并且跨平台 跨浏览器 2 Cesium项目下载 1 在官网下载压
  • java arraylist<>_Java ArrayList

    Java ArrayList的构造方法和方法 Constructor Summary Constructors ConstructorDescription Constructs an empty list with an initial
  • STM32+AIR800关于温湿度采集上传阿里云以及进行云端下发指令简单的控制

    一 主要功能实现 1 STM32采集温湿度上传至阿里云 进行云端显示 2 云端下发指令控制STM32的LED亮灭 直接控制STM32 A 的LED亮灭 以及设置定时时间自动打开和关闭LED 3 云端下发指令通过NRF24L01间接控制第二个