当前位置: 首页 > news >正文

AirCloud平台配置及excloud扩展库:实战导向的核心功能示例解析

以实战为导向,AirCloud平台配置与excloud扩展库的核心功能示例更具参考价值。本文围绕业务实际需求,解析二者在实战中的典型应用——包括平台配置中多租户隔离的实现、弹性扩容的配置流程,以及excloud扩展库中AI算力扩展、自定义插件集成等核心功能的实战示例。通过解析示例中的关键步骤与注意事项,让用户清晰了解核心功能如何在真实业务场景中发挥作用,为高效使用平台与扩展库提供有力支撑。
本文将以Air780EPM开发板为例,分享AirCloud云平台配置及excloud扩展库的核心功能示例要点。

Air780EPM系列应用示例持续更新中,本示例演示excloud扩展库的完整使用流程,包括:设备连接与认证、数据上报与接收、运维日志管理、文件上传功能、心跳保活机制。

一、示例核心代码解析

以下是excloud的几种典型场景,用户可根据实际需求选择配置方式,完整demo详见源码仓库最新文件。

1.1 回调函数注册与事件处理

image

1.2 使用GetIP服务连接(推荐)

负载均衡GetIP服务简介:

1)通信协议要求

协议需要兼容老设备,同时兼容负载均衡;

便于扩展到更多二进制数据的上传;

要包含鉴权,上传后要自动归入设备对应的数据里。

2)通信逻辑

负载均衡服务器,支持生成图片上传的url和额外参数;

设备通过调用getip接口,获取图片上传所需要的url和参数列表;

设备在指定条件下(定时/按键触发),使用上述参数执行上传;

设备平台收到数据后,需要展示到页面中。
image

1.3 使用PC模拟器配置

主要是修改"virtual_phone_number "和"virtual_serial_num "两个参数,以及netdrv_device.lua中的联网方式。

image

1.4 数据上报功能

image

1.5 心跳上报功能

image

1.6 运维日志功能

运维日志功能用作远程查看的设备日志,方便设备部署出去之后,还能远程做日常的诊断可以有效解决设备部署出去之后, 无法查看日志,不方便分析问题的痛点。

1)运维日志的实现方式

在日常运行中,专门开辟四个文件,用于存放代码输出的运维日志。在需要的时候,由Aircloud云平台打开网页,请求设备上传运维日志,然后查看和分析对应日志。

2)运维日志存储机制详解

文件结构:

image

存储空间管理:

默认大小:

每个文件占用1个block(通常4KB),4个文件共4个block(16KB)。

可配置:

通过(在setup中配置mtn_log_blocks)调整每个文件的大小。

覆盖机制:

采用循环覆盖机制。

上报逻辑:

image

3)运维日志功能使用

在setup中配置mtn_log_enabled=true即可,然后在代码中使用excloud.mtn_log接口记录。

image

1.7 图片上传功能

image

二、云平台配置

2.1 登录IoT平台

先登录IoT平台(iot.openluat.com),如下图所示;没有账号的,可以先注册一个。

image

2.2 获取项目key

创建新项目或选择现有项目并获取项目key (auth_key),并将获取的项目key配置在代码中。

image

2.3 查看设备报文

然后使用同样的账号登录AirCloud云平台(iot.luatos.com),查看设备上报报文。

image

三、示例功能验证

根据实操教程搭建好硬件环境,使用Luatools给开发板烧录内核固件和demo脚本代码,运行并查看日志。

3.1 Luatools日志查看

image

下发运维日志指令:
image

3.2 云平台数据查看

AirCloud云平台接收到的设备数据展示:

image

3.3 远程控制测试

通过AirCloud云平台下发控制命令,观察设备响应。

控制命令下发界面:

image

设备接收并响应控制命令的日志:
image

今天的内容就分享到这里了~

http://www.jsqmd.com/news/134927/

相关文章:

  • 2025必备10个降AI率工具测评榜单
  • 事倍功半是蠢蛋71 pc如何获取已知的wifi密码
  • 【紧急避坑】:Open-AutoGLM部署前必须验证的5项核心性能参数
  • 编写jedis连接池工具类
  • 【Java毕设源码分享】基于springboot+vue的候鸟监测数据管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 2025年12月Gemini优化排名破局之道:GEO语义深耕与全域价值重构 - 品牌推荐排行榜
  • openssh-master代码分析-sandbox-seccomp-filter.c
  • 如何让Open-AutoGLM在消费级显卡上流畅运行?3个鲜为人知的性能压缩技巧
  • AutoML新纪元已来,质普Open-AutoGLM究竟有多强?
  • 前端新人必看:彻底搞懂 querySelector 与 querySelectorAll 的实战
  • 2025年DeepSeek优化服务商精准选型指南:锚定GEO优化核心价值 - 品牌推荐排行榜
  • 托福备考不迷路!北京宝藏机构大揭秘 - 品牌测评鉴赏家
  • 国产AI编程引擎崛起?Open-AutoGLM PC技术架构全曝光,性能提升300%
  • python画师作品约稿投稿平台_pycharm django vue flask
  • 2025宝藏AI排版清单大揭秘!有一云AI荣登榜首权威测评
  • VSCode的远程连接LINUX并调试C++;
  • GLM-4.7 与 MiniMax M2.1 实测上线免费使用:国产大模型的 “工程化 + 长周期” 双赛道落地
  • 为什么顶尖开发者都在悄悄试用Open-AutoGLM PC?(内部测试数据首次公开)
  • python基于hadoop大数据的心脏病患者健康数据分析系统_pycharm django vue flask
  • 2025年末DeepSeek优化选型指南:语义深耕下的GEO服务商价值锚点 - 品牌推荐排行榜
  • 显存不足导致崩溃?Open-AutoGLM推理性能瓶颈与4种突破方案
  • 2026版网络安全工程师考证指南:从零基础入门到精通,收藏即通关
  • CI/CD流水线中的测试钩子:如何优雅地实现“失败快速反馈”?
  • ubuntu24.04的安装时内核安装失败的解决办法
  • 【Java毕设源码分享】基于springboot+爬虫+数据可视化高考志愿智能推荐系统(程序+文档+代码讲解+一条龙定制)
  • 基于风险驱动的测试策略制定
  • #【数据结构课程设计】随机迷宫生成算法:三种算法对比与实现
  • 9个降AI率工具推荐!本科生高效降AIGC必备清单
  • python基于Hadoop的高校固定资产租赁管理系统研究与实现_hot14_pycharm django vue flask
  • 黑客为什么不攻击微信和支付宝?从快手入侵事件看透网络攻防的核心逻辑