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

本文主要是介绍STM32+AIR800关于温湿度采集上传阿里云以及进行云端下发指令简单的控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、主要功能实现:

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)执行云端下发指令对应的功能

代码参考如下:下面为两个代码下载连接
STM32+DHT11+OLED+RTC+MQ2+NRF24L01+串口1,2

合宙AIR800+阿里云+上传数据+订阅数据+打电话+串口接收/发送

三、操作步骤:

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)“,以及”二维视图“,”三维视图“,只需要把这些数据与其对应起来,就可以进行显示和控制了。

我目前对阿里云也只是接触了一点,希望对阿里云物联网云平台用的比较多,以及会的比较多的朋友在评论区留言,向您请教阿里云的使用。

这篇关于STM32+AIR800关于温湿度采集上传阿里云以及进行云端下发指令简单的控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/235786

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

GitLab文件的上传与下载方式

《GitLab文件的上传与下载方式》:本文主要介绍GitLab文件的上传与下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录GitLab 项目拉取到本地GitLab 项目上传方法方法 1:本地项目未初始化Git方法 2:本地项目已初始化GitGitLab 上