目录

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

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

文章目录


前言

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

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

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

第二步 使用免费产品

https://i-blog.csdnimg.cn/blog_migrate/dc2493c3dddb86f58b4ca0314a221ea4.png

https://i-blog.csdnimg.cn/blog_migrate/02a1f3c4c713849dfa493c38894c2cea.png

https://i-blog.csdnimg.cn/blog_migrate/6b87f042a5df3ed04622fcc3b7844d13.png

https://i-blog.csdnimg.cn/blog_migrate/74ac73e0b9419b4916e87a738c03502e.png https://i-blog.csdnimg.cn/blog_migrate/10b022dc03d1e883eb375c02f7ef5bc7.png https://i-blog.csdnimg.cn/blog_migrate/1395847a6630b3f4097f4180202eeb28.png

https://i-blog.csdnimg.cn/blog_migrate/5ef5fb0f09ccd8d28244ea0e78bec610.png

https://i-blog.csdnimg.cn/blog_migrate/5e93b821a05579a80e5d525ef3f0cef9.png

https://i-blog.csdnimg.cn/blog_migrate/98eecdc0f7e9f2f0ae36c9d2c8c95e76.png

https://i-blog.csdnimg.cn/blog_migrate/bb5106a72ffd198796fe6b5e22d5566a.png

https://i-blog.csdnimg.cn/blog_migrate/966815a35b415476d232d4f6a68e55f1.png

https://i-blog.csdnimg.cn/blog_migrate/ac6f3303128f1d7f8d9b826e6460e1e5.png

https://i-blog.csdnimg.cn/blog_migrate/a306d506060fbb810df9bb1ed6a83fe2.png

https://i-blog.csdnimg.cn/blog_migrate/65b7eeb22ba54859c99b656a95409fbe.png

https://i-blog.csdnimg.cn/blog_migrate/a24e133cd7e4ff1f508a9747fd52300a.png

https://i-blog.csdnimg.cn/blog_migrate/4077952660b94117ffa32d262a12aa36.png

别忘点击保存哦

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

二、编写代码

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

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

https://i-blog.csdnimg.cn/blog_migrate/baa8a5d97d0da57a28fe63ed4fdd20c8.png

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

在终端输入下面的指令:

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

https://i-blog.csdnimg.cn/blog_migrate/b6513e4a00557e9ea1496105440a0608.png

修改fuction.c

https://i-blog.csdnimg.cn/blog_migrate/8f4ea2b65f81e118109a7ee4294b21c5.png

修改main.h文件

https://i-blog.csdnimg.cn/blog_migrate/3f51f3e9a81a9a58085c10c785c79e41.png

打开前面创建的文本文档

这里用博主的数据举个例子

/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"
PORT1883
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文件

https://i-blog.csdnimg.cn/blog_migrate/3263b9d3f50186fe6e6db1652a66c3d5.png

代码如下:

#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/

https://i-blog.csdnimg.cn/blog_migrate/c3abdce0b58d9e4a27303f315a52bee3.png

第二步 进行编译

make -j8

https://i-blog.csdnimg.cn/blog_migrate/68e80710ea6fa8b2ed5fc5318b4a6772.png

https://i-blog.csdnimg.cn/blog_migrate/c92cc3338b3bc5ee9211ca7b677ad7a0.png

四、烧录

可以参考下面的链接的烧录过程:

注意:只不过选择的firmware文件不一样,需要选择co2文件的路径

https://i-blog.csdnimg.cn/blog_migrate/208f57ce7c2c4656ed9e1599a733aac0.png

https://i-blog.csdnimg.cn/blog_migrate/15ffc9c58a3369a367c76006735d29cc.png

其它过程皆一样

五、演示

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

https://i-blog.csdnimg.cn/blog_migrate/f75c1d689be72de0c128e02ebd39ed00.png

https://i-blog.csdnimg.cn/blog_migrate/847c31fed4b20af34359f3820b0bc42f.png

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

传感器 模组

A IO4

B IO3

+5V +5V

GND GND

https://i-blog.csdnimg.cn/blog_migrate/939d26fba09132dab1b4c8d165e3d559.png

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

https://i-blog.csdnimg.cn/blog_migrate/325f874cb1840c739cf128a9a0886319.png

第四步 成果

注意:模组需要预热一段时间才有数据

https://i-blog.csdnimg.cn/blog_migrate/559094026ef83a32de40bfac64ac87ed.png

https://i-blog.csdnimg.cn/blog_migrate/e1d35c6fa427dccf35b3e32af754f5fe.png

https://i-blog.csdnimg.cn/blog_migrate/8e6010952d39fcd04a9a39df65d0f854.png

https://i-blog.csdnimg.cn/blog_migrate/605f8cb23323cfc2fef022fed689ad67.png

总结

千万不要忘了把bl_uart.c文件修改回去哦!!!

有什么问题可以私信博主!

以上就是本期分享的内容,这里使用的传感器为JW-CO2-V2.2(模拟二氧化碳检测模块),云平台是阿里云物联网平台,更多资料可从安信可官网上获取。

官方官网:

开发资料:

官方论坛:

技术支持:support@aithinker.com