跳至主要內容

合宙 4G Air780E 系列模组 LuatOS ThingsCloud SDK 接入

约 895 字大约 3 分钟

合宙 4G Air780E 系列模组 LuatOS ThingsCloud SDK 接入

这里是基于合宙模组 LuatOSopen in new window 快速接入 ThingsCloudopen in new window 物联网平台的 SDK ,帮你 10 分钟完成模组到云平台的双向通信,一键生成物联网 SaaS 后台,以及用户 App,快速落地物联网项目和产品。

支持模组

  • Air780E
  • Air780EG
  • Air600E

对于 Air724/820 系列模组,请移步到 luat-thingscloud-libsopen in new window

SDK 及示例代码

https://github.com/IoT-ThingsCloud/luatos-thingscloud-sdkopen in new window

特点

  • 简单,简单,简单,填写几个参数就可以烧录运行。
  • 可实现传感器数据上报和控制下发,利用各种外设发挥你的想象空间。
  • 封装了 ThingsCloud 接入协议,只需调用函数和绑定事件,就可以实现设备和云平台双向通信。
  • 支持自定义Topic,通过云平台设备类型的自定义数据流。
  • 支持一型一密/自动注册设备,用于量产设备。
  • 享受 ThingsCloud 云平台所有特性,一键生成物联网 SaaS 后台,以及用户 App,快速落地物联网项目和产品。

使用方法

引用库文件

local ThingsCloud = require "ThingsCloud"

定义设备证书和连接参数

  • 进入 ThingsCloud 控制台:https://www.thingscloud.xyzopen in new window
  • 创建项目,可选择免费版。
  • 创建设备,进入设备详情页的【连接】页面,复制设备证书和MQTT接入点地址。请勿泄露你的设备证书。
-- 一机一密方式
-- ProjectKey
local projectKey = ""
-- AccessToken
local accessToken = ""
-- MQTT 接入点,只需主机名部分
local host = ""

连接 ThingsCloud

-- 设备接入云平台的初始化逻辑,在独立协程中完成
sys.taskInit(function()
    -- 连接云平台,支持判断网络可用性、MQTT自动重连
    -- 这里采用了设备一机一密方式,需要为每个设备固件单独写入证书。另外也支持一型一密,相同设备类型下的所有设备使用相同固件。
    ThingsCloud.connect({
        host = host,
        projectKey = projectKey,
        accessToken = accessToken,
    })
end)

示例项目

点此进入示例目录open in new window

连接云平台

普通连接(一机一密)

动态获取证书(一型一密)

和云平台双向通信

属性上报

接收下发属性

获取云端属性

事件上报

接收下发命令

自定义数据流

综合示例

云平台控制 GPIO 输出 —— 网络继电器

SHT30 传感器上报

云平台控制 PWM 输出 —— 电机调速

UART 串口透传模组 —— 也可用于 RS485 透传

ADC 模拟量采集

更多示例代码完善中,欢迎你的建议,也欢迎提交贡献。

关于 ThingsCloud

ThingsCloud 是物联网设备统一接入平台和低代码应用开发平台。可以帮助任何需要数字化改造的行业客户,在极短的时间内搭建物联网应用,并适应不断变化的发展需求。ThingsCloud 支持智能传感器、执行器、控制器、智能硬件等设备接入,支持 MQTT/HTTP/TCP/Modbus/LoRa/Zigbee/WiFi/BLE 等通信协议,实现数据采集、分析、监控,还可以灵活配置各种规则,生成项目应用 SaaS 和用户应用 App,这一切无需任何云端代码开发。

技术支持

联系 ThingsCloud 技术支持