Ai-WB2-32S 对接阿里云物联网平台实时监控二氧化碳数值(JW01-CO2-V2.2)

本文主要是介绍Ai-WB2-32S 对接阿里云物联网平台实时监控二氧化碳数值(JW01-CO2-V2.2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、在阿里云物联网平台上创建产品和设备
    • 第一步 大家先注册一个阿里云平台的账号
    • 第二步 使用免费产品
    • 好嘞!产品和设备的创建,以及后续需要的数据都准备好了,下面开始写代码了!
  • 二、编写代码
    • 第一步 直接点击下面的链接进行下载
    • 第二步 将压缩包解压到下图所示的目录
    • 第三步 打开vscode并进入msys终端进入此目录
  • 三、编译
    • 第一步 进入co2目录
    • 第二步 进行编译
  • 四、烧录
  • 五、演示
  • 第一步 打开串口调试助手并开始打开串口
    • 第二步 将传感器与模组相连
    • 第三步 按下模组的复位键开始执行
    • 第四步 成果
  • 总结


前言

最近博主尝试将mqtt的tcp demo和uart的demo放在一起,将数据上传到阿里云物联网平台进行实时监控,下面介绍一下步骤!

一、在阿里云物联网平台上创建产品和设备

第一步 大家先注册一个阿里云平台的账号

第二步 使用免费产品

图一
图二
图三
图四图五图六
图七
图八
图九
图十
图十一
图十二
图十三
图十四
图十五
点击完成即可
图十六
图十七
图十八
图十九
图二十
图二十一
复制设备到云平台消息中topic后的内容
例如博主这里是:/sys/k0ataNPqWKb/co2_data/thing/event/property/post
复制payload后面加上大括号的内容
例如博主这里是:{“id”:1709282051065,“params”:{“CO2”:22},“version”:“1.0”,“method”:“thing.event.property.post”}

图二十二
图二十三

图二十四
图二十五
图二十六
图二十七
图二十八
别忘点击保存哦

好嘞!产品和设备的创建,以及后续需要的数据都准备好了,下面开始写代码了!

二、编写代码

第一步 直接点击下面的链接进行下载

https://pan.baidu.com/s/1Z6R6CSn-GPS0uV6I_gBCpA?pwd=std1

第二步 将压缩包解压到下图所示的目录

图一

第三步 打开vscode并进入msys终端进入此目录

在终端输入下面的指令:
D:\mys64\msys2_shell.cmd -defterm -no-start(这里的指令只需要输入自己的msys2安装的地址后加上msys2_shell.cmd -defterm -no-start,应为大家安装位置可能都不一样,所以提示一下)

图二
修改fuction.c
图三
修改main.h文件
图四

打开前面创建的文本文档
这里用博主的数据举个例子

/sys/k0ataNPqWKb/co2_data/thing/event/property/post
{"id":1709282051065,"params":{"CO2":22},"version":"1.0","method":"thing.event.property.post"}{"clientId":"k0ataNPqWKb.co2_data|securemode=2,signmethod=hmacsha256,timestamp=1709282577069|","username":"co2_data&k0ataNPqWKb","mqttHostUrl":"iot-06z00ap0vwcjswq.mqtt.iothub.aliyuncs.com","passwd":"40aeb4ae2a9a8d191a94bbabfbae0d2975ce0f056e263f22bee0148849f415b7","port":1883}URL:"iot-06z00ap0vwcjswq.mqtt.iothub.aliyuncs.com"
CLENT_ID:"k0ataNPqWKb.co2_data|securemode=2,signmethod=hmacsha256,timestamp=1709282577069|"
USERNAME:"co2_data&k0ataNPqWKb"
PASSWD:"40aeb4ae2a9a8d191a94bbabfbae0d2975ce0f056e263f22bee0148849f415b7"
PORT:1883
DATA_TOPIC:"/sys/k0ataNPqWKb/co2_data/thing/event/property/post"
CO2_DATA:{"id":1709282051065,"params":{"CO2":%d},"version":"1.0","method":"thing.event.property.post"}/*注意"CO2"后面的要填%d*/

好嘞,填好之后就修改下一个文件吧(但是使用完,下面的文件一定要再修改回去,要不然其它的demo就能用了)

修改bl_uart.c文件
图五
代码如下:

#ifdef BL602_USE_HAL_DRIVER
void UART0_IRQHandler(void)
{uart_generic_notify_handler(0);
}
#if 0
void UART1_IRQHandler(void)
{uart_generic_notify_handler(1);
}
#endif
#endif

然后就要开始编译了

三、编译

第一步 进入co2目录

cd ~/Ai-Thinker-WB2/applications/peripherals/co2/
图一

第二步 进行编译

make -j8
图二
图三

四、烧录

可以参考下面的链接的烧录过程:
https://blog.csdn.net/qq_54193285/article/details/136372810?spm=1001.2014.3001.5501
注意:只不过选择的firmware文件不一样,需要选择co2文件的路径
图一
图二
其它过程皆一样

五、演示

第一步 打开串口调试助手并开始打开串口

图一
图二

第二步 将传感器与模组相连

传感器 模组
A IO4
B IO3
+5V +5V
GND GND

图三

第三步 按下模组的复位键开始执行

图四

第四步 成果

注意:模组需要预热一段时间才有数据
图五
图六
图七
图八

总结

千万不要忘了把bl_uart.c文件修改回去哦!!!
有什么问题可以私信博主!
以上就是本期分享的内容,这里使用的传感器为JW-CO2-V2.2(模拟二氧化碳检测模块),云平台是阿里云物联网平台,更多资料可从安信可官网上获取。

官方官网:https://www.ai-thinker.com
开发资料:https://docs.ai-thinker.com/
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com

这篇关于Ai-WB2-32S 对接阿里云物联网平台实时监控二氧化碳数值(JW01-CO2-V2.2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

Spring AI 实现 STDIO和SSE MCP Server的过程详解

《SpringAI实现STDIO和SSEMCPServer的过程详解》STDIO方式是基于进程间通信,MCPClient和MCPServer运行在同一主机,主要用于本地集成、命令行工具等场景... 目录Spring AI 实现 STDIO和SSE MCP Server1.新建Spring Boot项目2.a

Java对接Dify API接口的完整流程

《Java对接DifyAPI接口的完整流程》Dify是一款AI应用开发平台,提供多种自然语言处理能力,通过调用Dify开放API,开发者可以快速集成智能对话、文本生成等功能到自己的Java应用中,本... 目录Java对接Dify API接口完整指南一、Dify API简介二、准备工作三、基础对接实现1.

使用Python实现实时金价监控并自动提醒功能

《使用Python实现实时金价监控并自动提醒功能》在日常投资中,很多朋友喜欢在一些平台买点黄金,低买高卖赚点小差价,但黄金价格实时波动频繁,总是盯着手机太累了,于是我用Python写了一个实时金价监控... 目录工具能干啥?手把手教你用1、先装好这些"食材"2、代码实现讲解1. 用户输入参数2. 设置无头浏

在.NET平台使用C#为PDF添加各种类型的表单域的方法

《在.NET平台使用C#为PDF添加各种类型的表单域的方法》在日常办公系统开发中,涉及PDF处理相关的开发时,生成可填写的PDF表单是一种常见需求,与静态PDF不同,带有**表单域的文档支持用户直接在... 目录引言使用 PdfTextBoxField 添加文本输入域使用 PdfComboBoxField