吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Air780EP模塊 LuatOS開發-MQTT接入阿里云應用指南

合宙LuatOS ? 2024-07-24 13:51 ? 次閱讀

  • 本文簡單講述了利用LuatOS-Air進行二次開發,采用一型一密、一機一密兩種方式認證方式連接阿里云。整體結構如圖

wKgZomaglO6ATWkxAAAnEciTEcA879.png
  • 關聯文檔和使用工具:
  • LuatOS庫
  • 阿里云平臺

準備工作

  1. Air780EP_全IO開發板一套,包括天線SIM卡,USB
wKgaomad-MqALrfDAEuqzo4Snig631.png

PC電腦,串口工具

準備設備證書及產品證書 注意:下方證書信息僅為本教程使用,用戶需要使用自己的證書信息

--設備證書 { "ProductKey": "k1hipglLdjU", "DeviceName": "868488076506128", "DeviceSecret": "fef32adf6dad46c2c7cbf335d3a7b021" } --產品證書 { "ProductSecret": "8LQwOYSZMwp3DFBd", "ProductKey": "k1hipglLdjU" } --公共實例ID { "InstanceId":"iot-06z00ipoepm2g97" }

阿里云介紹

物聯網平臺提供安全可靠的設備連接通信能力,支持設備數據采集上云,規則引擎流轉數據和云端數據下發設備端。此外,也提供方便快捷的設備管理能力,支持物模型定義,數據結構化存儲,和遠程調試、監控、運維。阿里云物聯網平臺為設備提供安全可靠的連接通信能力,向下連接海量設備,支撐設備數據采集上云;向上提供云端API,服務端通過調用云端API將指令下發至設備端,實現遠程控制。物聯網平臺消息通信流程圖如下。

wKgaomaglSuAa_NnAADeMZLaRrk330.png

API說明

API接口功能描述
aLiYun.setup()配置阿里云物聯網套件的產品信息和設備信息
aLiYun.setRegion()設置地域region id
aLiYun.setConnectMode()設置連接方式
aLiYun.subscribe()訂閱主題
aLiYun.publish()發布一條消息

詳細的API介紹請參見aLiYun章節

實現流程

注冊接入服務器結果回調函數

在收到true時表示連接成功,本demo中去發布一條QOS為1的消息給阿里云。

設置地域

配置為在阿里云創建項目時所用地區。每個地域完全獨立。每個可用區完全隔離,但同一個地域內的可用區之間使用低時延鏈路相連。地域和可用區之間的關系如下圖所示。

poYBAGLEW2-AdT4qAABCjTnPQ5E046.png

阿里云操作

產品操作

打開阿里云平臺找到物聯網平臺,開通業務后進入控制臺

點開設備管理產品頁面,點擊新建產品。根據需求和圖示說明創建產品。

具體詳細介紹見阿里云頁面

wKgZomad-ROAbDglAAk3D7tfPr4720.png

設備操作

創建產品完成后就可以進入設備頁面添加設備,在對應產品頁面進入設備管理,按照提示添加設備

(在做正式產品時建議使用imei為devicename,方便后期維護)

阿里云設備創建

wKgZomad-SuAe5jDABy7wGu063o497.png

連接阿里云

LuatOS-Air方式連接概述

LuatOS-Air連接相比AT更為簡單,只需要簡單的配置即可連接,還可以靈活的對數據進行處理。需要從官網或者github下載aliyun的腳本包,或者使用luatoolsv2會自動下載腳本資源,在工具根目錄的\Luatools\resource\soc_script\v2024.06.25.16\demo\aliyun中腳本資源會隨官網同步更新,具體版本可能和本文不同,不過功能都是一致的。

文檔中用到的API接口見aLiYun API章節。

一機一密LuatOS-Air方式連接

一機一密需要提前按照文檔中阿里云操作章節事先建好產品并添加設備。

然后找到所使用的腳本版本進入demo目錄找到aliyun文件夾打開main.lua,根據下方圖示打開這三行的require(如果有被注釋掉,將注釋去掉),并將其他不相關的注釋掉。

wKgaomaglX6ARoF5AAJlJa_89ZQ294.png

接著打開testYjym.lua,根據后面的操作修改三元組信息(DeviceNameProductKeyDeviceSecret)和InstanceId信息。

wKgZomaglYaACNnUAAQpYdjzrR0722.pngwKgZomaglYyAaPmbAAIN9E3Nebk817.png

首先將testYjym.lua中的三元組信息(DeviceNameProductKeyDeviceSecret)修改為自己項目中的三元組信息。通過下方圖示可找到自己項目中的三元組信息。

wKgZomaglZWAIx9YAAJoLCnffKo458.pngwKgaomaglZ2AbjLmAAH6NrCZfCc810.pngwKgaomaglaSANbjUAAERIbTWGuE203.png

然后在實例詳情頁面,找到實例id并將其填寫到代碼中對應位置。

wKgZomaglauAX4rCAAKyrMNB99A862.pngwKgaomaglbSAS5HXAADzQUwnVSY106.png

最后將代碼保存,通過Luatools軟件將固件+腳本燒錄進設備后,便能連接上阿里云了。這是燒錄教程。

wKgaomaglb-AQDDcAADmpYml8EQ017.pngwKgZomaglceAGVzCAAJSU9ywnQI748.png

一型一密LuatOS-Air方式連接(公共實例)

除了需要添加產品和設備外還需要在阿里云平臺中打開對應產品的動態注冊開關

wKgaomagldCAB8ZKAAJmkEkqvIw400.png

先找到所使用的腳本版本進入demo目錄找到aliyun文件夾打開main.lua,根據下方圖示打開這兩行的require(如果有被注釋掉,將注釋去掉),并將其他不相關的注釋掉。

wKgaomagldmAahgFAAJp4sRQJpU232.png

接著打開testYxym.lua,根據后面的操作修改DeviceNameProductKeyProductSecretInstanceId信息。

wKgZomagleCAP7NPAASsqT16LX4947.png

其中DeviceNameProductKeyInstanceId信息的位置在一機一密LuatOS-Air方式連接中已指出。下圖為ProductSecret信息的位置。

wKgZomagleiAZpQZAAMj6kjA_9Y365.pngwKgZomagle-ATZT9AAJ6ju7xkfw758.png

接著將DeviceNameProductKeyProductSecretInstanceId信息填寫到testYxym.lua中對應位置。

wKgZomaglfmABupQAAFc16N9SqY956.png

最后將代碼保存,通過Luatools軟件將固件+腳本燒錄進設備后,便能連接上阿里云了。這是燒錄教程。 注意:第一次使用一型一密時,設備要處于未激活狀態。

wKgZomaglgCAYx5MAADlHFEOEkg353.png

發布與訂閱消息

發布消息

發布消息使用的是**aliyun.publish(topic,qos,payload,cbFnc,cbPara)**這個API。

傳入值類型釋義
stringUTF8編碼的主題
numberqos質量等級,0/1,默認0
stringpayload 負載內容,UTF8編碼
functioncbFnc 消息發布結果的回調函數,回調函數的調用形式為:cbFnc(result,cbPara)。result為true表示發布成功,false或者nil表示訂閱失敗;cbPara為本接口中的第5個參數
paramcbPara 消息發布結果回調函數的回調參數
returnnil

demo里**publishTest()**這個函數演示了接口的操作。無需修改即可實現每20s向阿里云推送一條消息。

--發布一條QOS為1的消息 function publishTest() --注意:在此處自己去控制payload的內容編碼,aLiYun庫中不會對payload的內容做任何編碼轉換 -- aliyun.publish(topic,qos,payload,cbFnc,cbPara) log.info("aliyun", "上行數據") aliyun.publish("/"..aliyun.opts.ProductKey.."/"..aliyun.opts.DeviceName.."/user/update",1,"LUATOS_CESHI",publishTestCb,"publishTest_"..publishCnt) end

訂閱消息

訂閱使用的是aLiYun.subscribe(topic, qos)

傳入值類型釋義
string主題內容為UTF8編碼
paramqos為number類型(0/1,默認1)
returnnil

以下代碼為訂閱的操作,用戶可根據自己的項目需要訂閱主題。

--- 連接結果的處理函數 -- @bool result,連接結果,true表示連接成功,false或者nil表示連接失敗 local function connectCbFnc(result) log.info("aliyun","連接結果", result) if result then sys.publish("aliyun_ready") log.info("aliyun", "連接成功") --訂閱主題 --根據自己的項目需要訂閱主題 -- aliyun.subscribe(topic,qos) -- aliyun.subscribe("/".. aliyun.opts.ProductKey.."/".. aliyun.opts.DeviceName.."/user/ceshi",1) --PUBLISH消息測試 publishTest() else log.warn("aliyun", "連接失敗") end end

OTA升級

  1. 建立項目并接入阿里云
  2. 制作差分升級文件包 生成差分包詳細步驟
  3. 阿里云平臺上傳差分包
wKgaomaglgyAdy6zAATW8tXxko8808.png
  1. 升級包驗證
wKgZomaglhOAJti6AALrMgOvIDY242.png
  1. 平臺查看升級結果
wKgaomaglhuAAEtvAAIWHOl_B-s097.pngwKgaomagliSAZ2K-AAGCrFTvvEc785.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 阿里云
    +關注

    關注

    3

    文章

    974

    瀏覽量

    43229
  • MQTT
    +關注

    關注

    5

    文章

    653

    瀏覽量

    22691
  • 合宙通信
    +關注

    關注

    0

    文章

    148

    瀏覽量

    1839
  • LuatOS
    +關注

    關注

    0

    文章

    76

    瀏覽量

    2000
收藏 人收藏

    評論

    相關推薦

    合宙Air780EP模塊Lua開發阿里應用指南

    合宙Air780EP模塊Lua開發阿里超詳細教學!看完包學會!
    的頭像 發表于 08-08 09:00 ?1075次閱讀
    合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>Lua<b class='flag-5'>開發</b><b class='flag-5'>阿里</b><b class='flag-5'>云</b>應用<b class='flag-5'>指南</b>

    MQTT應用看這篇!合宙Air780EP_LuatOS_MQTT應用指南

    Air780EP 是合宙的低功耗4G模組之一,支持LuatOS的腳本二次開發,即使是不太懂技術的老板,也能輕松使用 Air780EP開發產品
    的頭像 發表于 08-08 17:13 ?2103次閱讀
    <b class='flag-5'>MQTT</b>應用看這篇!合宙<b class='flag-5'>Air780EP_LuatOS_MQTT</b>應用<b class='flag-5'>指南</b>

    合宙Air780EP模塊——AT指令MQTT接入OneNET開發指南

    物聯網設備要互動,Air780EP模塊是橋梁。用AT指令告訴MQTT:“幫我把話帶給OneNET吧!”MQTT就忙著打包數據,像寄信一樣傳給OneNET。OneNET收到后,處理、存著
    的頭像 發表于 08-19 16:40 ?2449次閱讀
    合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>——AT指令<b class='flag-5'>MQTT</b><b class='flag-5'>接入</b>OneNET<b class='flag-5'>開發指南</b>

    AT指令速通FTP:合宙Air780EP模塊超詳細教程

    合宙Air780EP低功耗4G模組AT開發接入FTP超詳細示例!
    的頭像 發表于 08-20 17:40 ?2736次閱讀
    AT指令速通FTP:合宙<b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>超詳細教程

    超實用!阿里應用——Air780EP低功耗4G模組AT開發示例

    特別推出基于Air780EP模組AT開發阿里應用指南。 **一、相關準備工作 ** 1.1 硬件準備 合宙
    的頭像 發表于 10-08 09:55 ?1437次閱讀
    超實用!<b class='flag-5'>阿里</b><b class='flag-5'>云</b>應用——<b class='flag-5'>Air780EP</b>低功耗4G模組AT<b class='flag-5'>開發</b>示例

    Air780EP低功耗4G模組AT開發示例:阿里應用篇

    推出基于Air780EP模組AT開發阿里應用指南。 一、相關準備工作 1.1 硬件準備 合宙Air7
    的頭像 發表于 10-14 14:22 ?1055次閱讀
    <b class='flag-5'>Air780EP</b>低功耗4G模組AT<b class='flag-5'>開發</b>示例:<b class='flag-5'>阿里</b><b class='flag-5'>云</b>應用篇

    合宙 | Air780EP首版LuatOS固件發布,新品模組內測搶先體驗

    07日,合宙Air780EP首版LuatOS固件發布。 軟件支持已就緒,開發板還會遠嗎? 合宙Air780EP首版LuatOS固件發布
    的頭像 發表于 12-11 12:20 ?2929次閱讀
    合宙 | <b class='flag-5'>Air780EP</b>首版<b class='flag-5'>LuatOS</b>固件發布,新品模組內測搶先體驗

    Air780EP模塊AT開發FOTA遠程升級指南

    Air780EP模塊AT開發FOTA遠程升級指南簡介AT版本的遠程升級主要是對AT固件進行升級,實際方式為通過合宙官方IOT平臺升級或者使用自己搭建的服務器進行升級服務。關聯文檔和使用
    的頭像 發表于 07-19 15:16 ?892次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>AT<b class='flag-5'>開發</b>FOTA遠程升級<b class='flag-5'>指南</b>

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于合宙
    的頭像 發表于 07-19 15:37 ?748次閱讀
    <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模塊</b>遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內存死機如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內存死機如何分析簡介本文檔適用于合宙
    的頭像 發表于 07-19 16:07 ?600次閱讀
    <b class='flag-5'>Air780</b>E/<b class='flag-5'>Air780EP</b>/<b class='flag-5'>Air780</b>EQ/<b class='flag-5'>Air</b>201<b class='flag-5'>模塊</b>遇到內存死機如何分析

    Air780EP模塊AT開發-HTTP應用指南

    Air780EP模塊AT開發-HTTP應用指南
    的頭像 發表于 07-22 14:38 ?721次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>AT<b class='flag-5'>開發</b>-HTTP應用<b class='flag-5'>指南</b>

    Air780EP模塊 AT開發-MQTT接入OneNET移動物聯網平臺應用指南

    應用概述??使用AT方式通過MQTT協議連接onenetstudio。官網地址:https://open.iot.10086.cn/材料準備Air780EP(V)開發板一套,包括天線SIM卡,USB
    的頭像 發表于 07-24 14:24 ?977次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b> AT<b class='flag-5'>開發</b>-<b class='flag-5'>MQTT</b><b class='flag-5'>接入</b>OneNET移動物聯網平臺應用<b class='flag-5'>指南</b>

    Air780EP模塊FTP應用AT開發詳解

    基于合宙Air780EP使用AT指令接入FTP的超詳細教程!
    的頭像 發表于 08-21 11:16 ?634次閱讀
    <b class='flag-5'>Air780EP</b><b class='flag-5'>模塊</b>FTP應用AT<b class='flag-5'>開發</b>詳解

    合宙LuatOS開發板Core_Air780EP使用說明

    Core-Air780EP 開發板是合宙通信推出的基于 Air780EP 模組所開發的,包含電源,SIM卡,USB,天線,音頻等必要功能的最小硬件系統。以方便用戶在設計前期對
    的頭像 發表于 09-03 17:38 ?668次閱讀
    合宙<b class='flag-5'>LuatOS</b><b class='flag-5'>開發</b>板Core_<b class='flag-5'>Air780EP</b>使用說明

    MQTT應用:Air780EP低功耗4G模組AT開發

    本文應各位大佬邀請,詳細講解Air780EP模組MQTT應用的多個AT命令。
    的頭像 發表于 10-25 17:27 ?400次閱讀
    <b class='flag-5'>MQTT</b>應用:<b class='flag-5'>Air780EP</b>低功耗4G模組AT<b class='flag-5'>開發</b>
    百乐坊百家乐官网娱乐城| 博彩网百家乐中和局| 百家乐官网投法| 百家乐官网博彩优惠论坛| 涂山国际娱乐城| bet365贴吧| 大发888老虎机手机版下载安装| 中国百家乐澳门真人娱乐平台网址 | 百家乐官网赌博规律| 娱乐城百家乐官网打不开| 牡丹江市| 大发888在线投注| 大发888游戏平台dafa888gw | 电玩百家乐官网游戏机路单| 澳门百家乐官网要注意啥| 天天百家乐官网游戏| 翼城县| 百家乐官网数据程序| 百家乐视频金币| 属马做生意坐向| 真人百家乐官网体验金| 百家乐官网套利| 博狗百家乐官网的玩法技巧和规则| 金银岛百家乐官网的玩法技巧和规则| 缅甸百家乐官网娱乐场开户注册 | 百家乐官网塑料扑克牌盒| 澳门百家乐官网秘积| 百家乐官网投注方法| 百家乐官网2号破解下载| 大发888网页版游戏| 大发888组件下载| 双鸭山市| 立博百家乐官网游戏| 聚宝盆百家乐官网游戏| 百家乐官网有几种打法| 至尊百家乐官网2014| 百家乐官网那个平台信誉高| 百家乐官网代理条件| 开百家乐官网骗人吗| 百家乐官网入庄闲概率| 回力百家乐官网的玩法技巧和规则|