(二)STM32上传数据到阿里云网页

接上一篇stm32连上阿里云 ,本文介绍如何用阿里云的Iot Studio制作web网页。并用产品自带的topic传输数据网页端,并用网页端下发命令。

1、找到上次创建的产品,点击功能定义->编辑草稿,定义功能,如传输温湿度数据信息、传输开关命令信息等;
https://blog.csdn.net/fang_dz999/article/details/112283742
2、点击添加自定义功能,添加完之后点击确认,注意设备标识符是后面解析数据重要依据,在同一设备下不能相同。
在这里插入图片描述
同理添加湿度功能
在这里插入图片描述
添加开关功能
在这里插入图片描述
3、最后点击 发布上线
在这里插入图片描述
在这里插入图片描述
4、接下来我们去编辑网页,回到阿里云首页,点击产品,点击物联网应用开发
在这里插入图片描述
在这里插入图片描述
5、新建一个项目,对项目进行命名。
在这里插入图片描述
在这里插入图片描述
6、添加完成后,需要关联前面建的物联网产品,找到前面新建的产品,点击确定
在这里插入图片描述
7、接下来还需要关联该设备下面的设备,因为待会要获取这个设备下面的数据
在这里插入图片描述
8、关联成功之后在该项目下新建一个web应用
在这里插入图片描述
9、点击确定后就会进入web编辑界面,点击左上方的立方体,可以看到左栏有很多组件,点击基础组件右边的三角形还能添加别的不同应用场景的组件。
在这里插入图片描述
接下来我们添加仪表和开关的gui,在左边组件框直接拖出仪表盘的gui,双击之后在右边即可看到对该仪表的编辑栏。
在这里插入图片描述
10、双击配置数据源,就是与前面定义功能里面的数据关联起来
在这里插入图片描述
选择你想要哪个产品下哪个设备(设备选择指定设备)的什么数据,这里选择湿度数据,选择完之后点击验证一下数据格式,注意如果在你确实前面填写没有问题的情况下验证还是不通过,出现让你调试的警告,那就不要管它,后面调试一下数据就好了。
在这里插入图片描述
再拖一个多色仪表盘,配置与上面一样,数据选择温度
在这里插入图片描述
再拖一个开关控件,点击交互->添加交互,因为开关不是要获取什么数据,而是要发送一个指令,即与设备交互
在这里插入图片描述
在这里插入图片描述
保存,预览一下
在这里插入图片描述
11、接下来我们进行虚拟设备调试,回到创建产品的界面,在监控运维下找到设备模拟器,选择你要调试的设备并开启
在这里插入图片描述
编辑好数据,点击发送指令
在这里插入图片描述
回到网页预览界面,可以看到预览的界面收到了我们刚刚发送的值。
在这里插入图片描述
**复制备份一下这段内容,**我们后面要以这种格式用单片机给web端发送数据
在这里插入图片描述
12、在使用单片机之前,我们先用mqtt.fx调试一下,看数据是否拉通,两端以何种数据格式进行传输,方便后面用单片机发布数据和解析数据。怎么使用mqtt.fx看我上一篇关于阿里云的文章,先获取设备的三元组信息,用小工具生成基本信息后填到mqtt.fx上连接这个设备。发布消息我们用属性上报这个Topic,注意要把设备名替换掉。在mqtt.fx上面以刚刚复制这种格式填好,点击Publish,即可把数据发布出去,发布后在网页预览界面就可看到更新的数据,可见后面在单片机上面只需以这种形式将数据发布出去,网页端就可以收到。
在这里插入图片描述
在这里插入图片描述
接下来我们用mqtt.fx去调试一下开关,即调试一下网页端下发命令的功能,即用mqtt.fx订阅网页端发布的数据。注意替换设备名,点击订阅。
在这里插入图片描述
点击网页端的开关按钮,就可以在mqtt.fx看到接收的数据数据,注意这里的数据格式,后面在单片机端要解析这里的数据,拿到下发的命令值。
在这里插入图片描述
13、至此,网页端和设备端数据已经拉通,我们只需要将mqtt.fx换成单片机,或者直接粗暴一点,直接把mqtt_fx这个设备的设备信息复制到单片机开发程序中,让单片机以这个设备接口登上阿里云,就可以实现单片机上传数据到网页端,网页端下发命令到单片机端的信息流转。这个程序是在上一篇文章中工程的基础上改动的。
在这里插入图片描述
以这种这种形式发布数据,然后写一个解析字符串的函数解析接收到的数据,即可实现通信。
在这里插入图片描述
完整的工程在这里

之前忙于毕业考研,对于一些朋友的问题和私信没有及时回复,深感抱歉。后续如果有问题可以加入我朋友的技术交流群号:1020775171,我也在群里,看到会回复

  • 28
    点赞
  • 243
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: STM32空气质量感器可以通过串口或者I2C接口与STM32微控制器连接。在STM32上编写程序,读取感器数据并将其上传阿里云平台。具体步骤如下: 1. 配置STM32的串口或者I2C接口,使其能够与空气质量感器通信。 2. 编写程序,读取感器数据,并将其转换为可上传的格式,例如JSON格式。 3. 配置阿里云平台,创建一个设备,获取设备的Access Key和Secret Key。 4. 在STM32上编写程序,使用MQTT协议将感器数据上传阿里云平台。 5. 在阿里云平台上创建一个数据流,将上传数据流转换为可视化的图表或者其他形式的数据展示。 需要注意的是,上传数据阿里云平台需要保证数据的安全性和可靠性,可以使用加密算法和数据校验等技术来保障数据的完整性和安全性。同时,还需要考虑网络连接的稳定性和数据输的效率,以确保数据能够及时、准确地上传阿里云平台。 ### 回答2: 随着空气污染越来越严重,监测和控制空气质量已成为重要的任务。为了实现更加高效和智能的空气质量监测,不少人开始选择将现代电子技术与互联网相结合。其中,stm32芯片在智能化环保设备中较为常用。本篇文章将说明如何使用stm32将空气质量数据上传阿里云平台。 首先,需要选取适合上传数据感器。空气质量监测中常用的感器有气体感器、PM2.5感器、甲醛感器等。选择感器需要根据实际需要进行评估。在本篇文章中,我们选择一个DSM501A粉尘感器来检测空气中的粉尘浓度。这个感器可以通过UART接口直接连接到stm32芯片上,读取到的数据就可以上传阿里云平台了。 为了使用stm32芯片来上传数据,我们需要选择一个适合的开发环境。本篇文章使用的是STM32CubeIDE集成开发环境。在此环境下,我们可以通过使用HAL库来编写stm32的代码。此外,还需要在阿里云平台上创建一个物联网实例,并在该实例下创建设备及对应的Topic和规则。 接下来,我们需要编写STM32 HAL库中的代码。我们首先需要初始化感器,然后读取到感器的数据。读取到的数据需要进行处理,之后通过阿里云MQTT协议将数据上传阿里云平台上。为了将数据上传阿里云平台上,我们需要调用MQTT客户端的API。其中,我们需要指定一些上传数据时需要用到的参数,例如物联网设备的身份验证信息等。当上传数据阿里云平台上之后,我们就可以通过阿里云平台提供的可视化工具进行监测和控制。 总的来说,STM32阿里云平台的结合在智能化环保控制方面有许多优点。例如,上传数据的实时性高,处理速度快,数据可靠性强,同时可实现实时监测和远程控制等功能。因此,将STM32芯片与阿里云平台结合起来,将是未来智慧城市环保的重要方向。 ### 回答3: 随着现代工业和交通的发展,空气质量越来越成为人们关注的重要问题。为了提高人们对环境的关注和保护,需要对空气质量进行监测和分析。而STM32片上系统为如此应用提供了一种理想的选择,可以将空气质量数据上传阿里云平台进行分析和展示。 设计之初需考虑以下几个方面: 一、感器模块及驱动程序 STM32芯片内部集成了众多外设,如定时器、串口、I2C等,能够实现对各种感器模块的数据采集。这里选择适合空气质量监测的感器模块,例如PM2.5感器、甲醛感器等。为了方便操作,要编写相关的驱动程序来保证感器与STM32的正常工作。 数据处理及存储程序 通过感器模块采集到的数据需要进行一定的处理,例如滤波、数据平滑等,以保证数据的准确性和稳定性。为了保证数据的存储,可以将其存储到SD卡或者存储器中。 三、网络模块及阿里云SDK 为了将数据上传阿里云平台,需要选择一种网络模块进行数据输。例如,可以选择WIFI模块、以太网模块或者移动通信模块等。同时,需要在STM32系统中集成阿里云SDK,用于上传数据、认证身份和接收云端命令等。 四、系统整合 最后,需要将以上各个部分整合起来,包括感器模块、处理及存储模块、网络模块、阿里云SDK等,并在这些模块之间建立良好的通信方式,确保系统整体工作正常,数据可以上传阿里云平台进行分析和展示。 总之,使用STM32空气质量上传数据阿里云设计需要考虑许多因素,包括感器模块的选择和驱动程序编写、数据处理及存储程序、网络模块、阿里云SDK等。通过以上设计,可以实现对环境的监测和保护,促进人们的环保意识和保护环境的行动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值