合宙Air780e+luatos+腾讯云物联网平台完成设备通信与控制(属性上报+4G远程点灯)

1.腾讯云物联网平台

首先需要在腾讯云物联网平台创建产品、创建设备、定义设备属性和行为,例如:

(1)创建产品

(2)定义设备属性和行为

(3)创建设备

(4)准备参数

这里我们主要用到的参数有:

a) MQTT参数

复制代码
mqtt_host = "xxxxxxxxxx.iotcloud.tencentdevices.com"  --MQTT地址
mqtt_port = 1883  
client_id = "xxxxxxxxxx"    --MQTT Client ID
user_name = "xxxxxxxxxx"    --MQTT Username
password = "xxxxxxxxxx"     --MQTT password

b) topic

这里我们主要用到的topic分别是设备属性上报和应用调用设备行为,大家根据需要也可以添加属性响应和行为响应的topic:

复制代码
$thing/up/action/xxxxxxxxx/xxxxxxxxx
$thing/down/action/xxxxxxxxx/xxxxxxxxx

c) json数据格式

上面topic对应具体的JSON数据格式可以参考官网文档:腾讯云物联网平台物模型协议

这里需要我们确定的有:

  • 设备属性上报topic对应的json数据

    {
    "method": "report",
    "clientToken": "123",
    "timestamp": 1628646783,
    "params": {
    "temp": 1
    }
    }

  • 应用下发行为命令时设备接收的json数据

    {
    "method": "action",
    "clientToken": "v2530233902vujFm::b1eex-15x8-4e9x-980d-cf73xx539678",
    "actionId": "LED_action",
    "timestamp": 1696565196,
    "params": {
    "LED_action_down_id": 1
    }
    }

2. MQTT.FX测试

首先使用MQTT.FX软件代替设备进行测试:

(1)登录

拿上面的MQTT数据进行登录

(2)属性上报

上报后我们可以在控制台看到相关数据:

(3)行为响应

首先订阅topic:

我们在控制台模拟应用端完成行为下发:

查看接收数据:

到这里即证明相关准备以完成,接下来就可以使用设备代替mqtt.fx了。

2.Luatos+Air780e

(1)下载源码

例程已经开源在Gitee,大家自行下载:
Gitee:IOT趣制作 / Luatos_TencentyunIot_air780e

(2)补充代码

通过上面我们拿到的数据就可以完成编程了,把相关参数填写到对应的位置即可:

按照自己的数据格式进行解析:

按照自己的数据格式进行上报

(3)编译烧录运行

运行:

运行程序后,系统每5S上报一次数据,数据每次上报后累加1,并且通过应用下发命令,例如开关灯,设备能够接收命令并完成灯光控制。

相关推荐
Warren2Lynch几秒前
从纯文本到可视化知识库:Visual Paradigm OpenDocs 集成 Web Diagram Studio 全面指南
人工智能
像风一样自由20201 分钟前
55.从零搭建一个企业文档问答系统总体架构与技术选型
人工智能·架构·大模型·rag·智能体
狄龙7 分钟前
Isaac Sim 仿真遥操采集与真机采集对比(三)
人工智能
跟我学机器学习8 分钟前
Agent记忆机制:短期记忆与长期记忆概览
人工智能·深度学习·语言模型·数据挖掘
zandy101110 分钟前
新能源汽车检测怎么做?微谱整车与零部件检测服务详解
人工智能·汽车
martindelophy12 分钟前
开源 AI 视频编辑器实战:用结构化命令连接视频生成、对话剪辑与浏览器导出
人工智能·编辑器·音视频
weixin_5050614516 分钟前
展会报道|云汉携手中国星坤(XKB)亮相上海工博会,全品类高可靠连接器赋能 AI、新能源汽车与工业智造
人工智能·汽车
一次旅行19 分钟前
2026.10.13 AI产业深度解读|硬件互联标准更新;Agent工程启示;开源社区AI政策转向;游戏与科研AI双线突破
人工智能·游戏·开源
风合星语19 分钟前
2026 机器人工程实例(七):Nav2 到站了,任务却没完成——AMR 载货导航中的托盘滑移与验收闭环
人工智能·机器人·ros2·机器人仿真·nav2·mujoco·amr