一、首先进行云端设置

根据串口助手显示的信息,以及模块文档说明我们可以知道

其中red和ir是红光LED的原始数据, HR表示心率值, HRvalid是心率是否有效标识, SP02是血氧数值,,SPO2valid是血氧是否有效标识。
在产品中添加需要的自定义功能

二、修改云下设备代码

找到air202串口demo

仿照串口程序修改你的air202阿里云连接程序
下图中为uart demo main.lua加载的测试模块

其他都和aliyun中main相同,又因我们只需要使用一个串口因此将testUart.lua整合到testAliYun.lua中即可

testAliYun.lua代码顶部添加调用文件

require"utils"

在顶部添加变量

--串口ID,1对应uart1
--如果要修改为uart2,把UART_ID赋值为2即可
local UART_ID = 1
--串口读到的数据缓冲区
local rdbuf = ""

将串口demo中最后的串口发送数据的函数全部复制到testALiYun.lua底部

--[[
函数名:write
功能  :通过串口发送数据
参数  :s:要发送的数据
返回值:无
]]
function write(s)log.info("testUart.write",s)uart.write(UART_ID,s.."\r\n")
endlocal function writeOk()log.info("testUart.writeOk")
end--保持系统处于唤醒状态,此处只是为了测试需要,所以此模块没有地方调用pm.sleep("testUart")休眠,不会进入低功耗休眠状态
--在开发“要求功耗低”的项目时,一定要想办法保证pm.wake("testUart")后,在不需要串口时调用pm.sleep("testUart")
pm.wake("testUart")
--注册串口的数据接收函数,串口收到数据后,会以中断方式,调用read接口读取数据
uart.on(UART_ID,"receive",read)
--注册串口的数据发送通知函数
uart.on(UART_ID,"sent",writeOk)--配置并且打开串口
uart.setup(UART_ID,115200,8,uart.PAR_NONE,uart.STOP_1)
--如果需要打开“串口发送数据完成后,通过异步消息通知”的功能,则使用下面的这行setup,注释掉上面的一行setup
--uart.setup(UART_ID,115200,8,uart.PAR_NONE,uart.STOP_1,nil,1)

注释掉原来的发布函数,重写发布函数

--发布一条QOS为1的消息
function publishTest()local jsondataif sConnected then--注意:在此处自己去控制payload的内容编码,aLiYun库中不会对payload的内容做任何编码转换while true do        data = uart.read(UART_ID,"*l")--这一部分放在前面是为字符串搜索和转化提供点时间local HR=string.match(data,"HR=(%-?%d+)",1)local HRV=string.match(data,"HRvalid=(%d+)",1)local SPO2=string.match(data,"SpO2=(%-?%d+)",1)local SPO2V=string.match(data,"SPO2Valid=(%d+)",1)local HR=tonumber(HR)--这是将字符串转化为数值local HRV=tonumber(HRV)--这是将字符串转化为数值local SPO2=tonumber(SPO2)--这是将字符串转化为数值local SPO2V=tonumber(SPO2V)--这是将字符串转化为数值basedata["params"]["HR"]=HR --这是赋值湿度数值basedata["params"]["HRV"]=HRV    --这是赋值湿度数值basedata["params"]["SPO2"]=SPO2  --这是赋值湿度数值basedata["params"]["SPO2V"]=SPO2V    --这是赋值湿度数值local vbat = misc.getVbatt()basedata["params"]["LightVolt"] = vbat/1000if not data or string.len(data) == 0 then break endjsondata=json.encode(basedata)--进行编码传输aLiYun.publish("/sys/" .. PRODUCT_KEY .. "/" .. getDeviceName() .. "/thing/event/property/post", jsondata, 1,publishTestCb,"publishTest_"..publishCnt)end  end
end

最后烧写修改好的程序即可

END

(5)air202读取串口数据并上传到阿里云显示相关推荐

  1. STM32+Air202+Air530+HXDZ-30102-ACC心率血氧GPS采集上传到阿里云

    主要功能 HXDZ-30102-ACC采集心率血氧数据 STM32通过串口将数据转发到air202模块 air202将数据上传到阿里云平台进行展示与处理 整合合宙air530GPS模块,将定位数据上传 ...

  2. 工业物联网网关可以采集哪些RS485传感器数据并上传到MQTT云平台?

    RS485是一种串行数据通信协议,具备结构简单.成本低廉.易于安装调试等特点和较好的抗干扰能力,因此成为各类型传感器的主流接口,是实现远程监控的首选通讯方式. 工业领域遍布各种各样的传感器,在工业物联 ...

  3. 【Arduino】双主板串口通信并将光敏传感器信息上传到阿里云

    [Arduino]双主板串口通信并将光敏传感器信息上传到阿里云 文章目录 [Arduino]双主板串口通信并将光敏传感器信息上传到阿里云 前言 一.所需材料 二.掌控板部分 1.引入库 2.配置WiF ...

  4. JAVA实现生成原生二维码并上传至阿里云

    JAVA生成二维码并上传至阿里云 pom依赖 <dependency><groupId>com.google.zxing</groupId><artifact ...

  5. 利用Proteus仿真基于stm32的智能家居并上传至阿里云

    学校组织了为期两周的实训,疫情原因只能线上,学习的是stm32,本来利用32制作智能家居并上传阿里云网上的教程很多的,但是仿真并上云暂未发现,这也是我本次实训感觉学到的东西. 实现的东西其实很简单,就 ...

  6. 使用命令行将文件上传到阿里云OSS

    我司大概有20*4万个小文件需要上传到阿里云的OSS上面,我用阿里云的OSS client API上传,速度非常的慢,总共4年的数据,每年的数据大概是20万个小文件,上传效率非常慢,大概1年的数据要两 ...

  7. vue前端直接使用element-ui的upload组件上传到阿里云OSS存储

    因为公司的服务器比较拉吧,所以老大决定将数据文件等上传到阿里云服务器,通过ali-oss方式,这样的话读取文件也比较快  (能看到这说明什么安装element-ui都会了,我就不详细介绍了,直接跳过) ...

  8. 一步步带你实现一个简单的express服务器,能让vue通过axios请求将图片上传到阿里云OSS

    文章目录 前言 一.申请阿里云OSS 二.Vue前端读取图片 三.将图片base64转成二进制文件 四.搭建express服务器 五.通过axios给服务器发送请求 六.发送图片并上传阿里云 我们首先 ...

  9. mysql数据库备份到oss_备份MySQL数据库并上传到阿里云OSS存储

    1. 环境配置 要将本地文件上传到阿里云oss中, 必须使用阿里云提供的工具 ossutil, 有32位,也有64位的, Linux和Windows都有.具体可以到阿里云官网下载 本文以Linux系统 ...

  10. java通过URL获取网络文件并上传到阿里云OSS文件服务器

    首先,先从网络上读取到文件 /*** 从网络Url中读取文件* @param urlStr 文件URL地址* @throws IOException*/public String downLoadFr ...

最新文章

  1. 商品促销php设计,php – 什么是生成大量独特促销代码的最佳方式?
  2. 编写字符串反转函数 - 小小外星人的技术博客 - 博客频道 - CSDN.NET
  3. H3C Basic NAT
  4. centos sqldeveloper 连接mysql,Oracle SQL Developer 连接 Mysql 等数据库
  5. 浅入 spring ioc 单例容器
  6. Java Syncrhonisers
  7. %@include%和jsp:include的区别
  8. 云服务器 ECS 搭建WordPress网站:备案
  9. submit+php语法报错,PHP语法基础部分
  10. 最近一周交易所钱包比特币数量减少18425枚
  11. zabbix系列(八)zabbix添加对web页面url的状态监控
  12. 那个名为 XROS 的操作系统,倒在了元宇宙浪潮中!
  13. debian 安装teamviewer
  14. Python中可迭代对象是什么?
  15. csdn赵四老师语录
  16. using index
  17. 多进程爬取补天的厂商
  18. GIS-地理信息系统
  19. pg批量插入_postgresql大批量数据导入方法
  20. ROS2 基础概念 参数

热门文章

  1. 计算机二级电子表格开根号函数,excel公式中开根号是哪一个函数-excel开根公式,excel的根号计算公式...
  2. 【Excel从头开始】-2 快速填充/快速分析
  3. 计算机操作填充柄在哪里,Excel中2010版进行添加自动填充柄的操作方法
  4. 软件研发成本构成中的间接成本包括哪些?
  5. 实数系的基本定理_11、实数的连续性(1)
  6. 蓝桥ROS机器人之turtlesim贪吃蛇
  7. 访问共享服务器的没有权限文件夹权限设置,访问共享文件夹的时候提示没有权限访问网络资源怎么解决...
  8. 白话Android音频系统原理
  9. datagrid表格序号列
  10. 各大IT公司经典面试题总结