本文用于合宙模組 luat 方式接入 ThingsCloud 云平臺具伍,代碼托管在Github厨内,可以在這里下載:
https://github.com/IoT-ThingsCloud/luat-thingscloud-libs
代碼包括 lib 庫护蝶,以及示例代碼拜银。
支持 Air720UG/UH柿扣、Air724UG咽白、Air722UG、Air820UG篓足。
實現(xiàn)功能
該代碼庫面向?qū)现鎙uat開發(fā)框架有一定的掌握的硬件開發(fā)者段誊。通過封裝良好的 lib 庫,5分鐘即可將模組接入 ThingsCloud 云平臺栈拖,實現(xiàn)以下功能:
- 上報模組端的數(shù)據(jù)连舍,例如各種串口外設(shè)傳感器的數(shù)據(jù),可定時上報涩哟。
- 模組可實時接收云平臺下發(fā)的數(shù)據(jù)索赏,包括屬性下發(fā)或命令下發(fā)盼玄。
- 支持自定義Topic,需結(jié)合云平臺設(shè)備類型的自定義數(shù)據(jù)流潜腻。
- 支持一機一密身份驗證埃儿,也支持一型一密,便于相同設(shè)備類型下的所有設(shè)備使用相同固件融涣。
相關(guān) URL:
快速運行示例
testBasic
使用 luatools 或 VSCode LuatIDE童番,將以下腳本文件燒錄到模組。
main.lua
testBasic.lua
thingsCloud.lua
thingsCloud.lua
是 lib 庫文件威鹿,無需修改剃斧。
testBasic.lua
是示例程序,展示了基本用法忽你,只需修改以下部分即可運行幼东。
-- 以下復(fù)制設(shè)備證書和MQTT接入點地址,在設(shè)備詳情頁的【連接】頁面可以找到科雳。請勿泄露設(shè)備證書筋粗。
-- ProjectKey
local projectKey = ""
-- AccessToken
local accessToken = ""
-- MQTT 接入點,只需主機名部分
local host = "bj-3-mqtt.iot-api.com"
在 ThingsCloud 云平臺創(chuàng)建設(shè)備后炸渡,在設(shè)備詳情頁的【連接】頁面可以找到證書和MQTT接入點,如下:
image
固件成功燒錄后丽已,模組即可成功接入平臺蚌堵,定時上報數(shù)據(jù)。
image
設(shè)備詳情頁顯示設(shè)備屬性實時數(shù)據(jù)沛婴。
image
可查看數(shù)據(jù)歷史吼畏。
image
下發(fā)屬性
image
下發(fā)命令
image
模組完成基本的數(shù)據(jù)下傳下達后,就可以使用的 ThingsCloud 的所有功能嘁灯,比如搭建自定義看板泻蚊、生成項目 SaaS、生成用戶App丑婿,非常方便性雄。