91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

基于OpenHarmony的OneNet移動云IoT服務實現

福州市凌睿智捷電子有限公司 ? 2022-07-26 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、MQTT協議簡介

MQTT(消息隊列遙測傳輸)是一個基于客戶端-服務器的消息發布/訂閱傳輸協議,是ISO標準(ISO/IEC PRF 20922)下基于發布/訂閱范式的消息協議。MQTT工作在TCP/IP協議棧上,是為硬件性能低下的遠程設備以及網絡狀況不理想的情況下而設計的發布/訂閱型消息協議。由于MQTT協議的輕量、簡便、開放的特點使它適用范圍非常廣泛。在很多情況下,包括受限的環境中使用,廣泛應用于物聯網IoT)。MQTT協議在衛星鏈路通信傳感器、醫療設備、智能家居、及一些小型化設備中已廣泛使用。

OneNET移動云為國內主流的云平臺,提供免費試用的物聯網平臺,本文使用小凌派RK2206開發板實現基于OpenHarmony的OneNET移動云IoT服務。小凌派RK2206開發板采用瑞芯微高性能、高性價比的RK2206芯片。RK2206芯片是一款低功耗、高集成的MCU無線局域網處理器,它可以應用于不同的應用領域,如物聯網、可穿戴設備、家庭自動化、云連接等。小凌派RK2206開發板內置WIFI模塊,外部接口豐富,使用一個小凌派RK2206開發板就能夠輕松實現MQTT物聯網多種應用。

二、硬件電路設計

如圖1所示,為小凌派RK2206開發板支持的外部接口,本文使用小凌派RK2206開發板內置的WIFI和MQTT服務器通信。

f25ad5a8-0c6b-11ed-9ade-dac502259ad0.png

圖1 小凌派RK2206開發板

三、軟件設計

主程序設計

在iot_onenet_example函數中,通過LOS_TaskCreate函數創建iot_onenet_thread線程,并設置線程優先級、線程堆棧大小等參數。
static void iot_onenet_example(){
unsigned int ret = LOS_OK;
unsigned int thread_id1;
TSK_INIT_PARAM_S task1 = {0};


task1.pfnTaskEntry = (TSK_ENTRY_FUNC)iot_onenet_thread;
task1.uwStackSize = 10240;
task1.pcName = "iot_onenet_thread";
task1.usTaskPrio = 24;
ret = LOS_TaskCreate(&thread_id1, &task1);
if (ret != LOS_OK)
{
printf("Falied to create iot_onenet_thread ret:0x%x\n", ret);
return;
}
}

IoT OneNET服務程序設計

iot_onenet_thread函數中,開發板先連接WIFI,通過WIFI和OneNET IoT平臺通信;WIFI連接成功后,初始化網絡,初始化MQTT客戶端,設置命令接收回調函數;初始化完成后,成功連接OneNET IoT平臺。

void iot_onenet_thread(){
unsigned int data = 0;


/*wifi連接*/
SetWifiModeOn();


device_info_init(ONENET_INFO_DEVID, ONENET_INFO_PROID, ONENET_INFO_AUTH, ONENET_INFO_APIKEY, ONENET_MASTER_APIKEY);
onenet_mqtt_init();
onenet_set_cmd_rsp_cb(onenet_cmd_rsp_cb);

while (1)
{
onenet_mqtt_upload_digit("data", data++);


sleep(1);
}
}

四、編譯測試

登錄OneNET平臺

設備連接OneNET平臺前,需要做一些準備工作;登錄OneNET平臺,在平臺注冊個人用戶賬號,并且需要實名認證后才可以正常使用。如圖2所示,為OneNET平臺地址:https://open.iot.10086.cn。

f28c806c-0c6b-11ed-9ade-dac502259ad0.png

圖2 OneNET平臺地址

創建產品

在OneNET平臺注冊個人用戶賬號并進行登錄,登錄后進入控制臺首頁,點擊全部產品服務,選擇多協議接入,如圖3所示。

f29ce97a-0c6b-11ed-9ade-dac502259ad0.png

圖3 控制臺頁面

進入多協議接入頁面,點擊添加產品按鍵,添加產品,如圖4所示。

f2d1052a-0c6b-11ed-9ade-dac502259ad0.png

圖4 多協議接入頁面

進入添加產品頁面,按照要求填寫產品信息,點擊確定,如圖5所示。

f2f1b46e-0c6b-11ed-9ade-dac502259ad0.png

圖5 添加產品

添加產品成功后,進入產品概況頁面,可以看到創建的產品,如圖6所示。

f313bf32-0c6b-11ed-9ade-dac502259ad0.png

圖6 產品概況

添加設備

點擊側邊欄設備列表頁面,點擊添加設備,如圖7所示。

f3250472-0c6b-11ed-9ade-dac502259ad0.png

圖7 添加設備

按照要求填入設備名稱和鑒權信息,點擊添加設備,如圖8所示。

f3459098-0c6b-11ed-9ade-dac502259ad0.png

圖8 添加設備詳情頁

成功創建設備后,側邊欄點擊設備列表,可以查看到創建的設備信息,如圖9所示。

f376aebc-0c6b-11ed-9ade-dac502259ad0.png

圖9 設備列表頁面

點擊詳情,進入剛添加的設備,可以查看到設備的詳細信息,點擊添加APIKey,按照要求填寫APIKey,如圖10所示。

f3a7cf92-0c6b-11ed-9ade-dac502259ad0.png

圖10 添加APIKey

代碼設備信息修改

點擊側邊欄產品概況頁面,查看產品ID和Master-APIkey,如圖11所示。

f3ba0da6-0c6b-11ed-9ade-dac502259ad0.png

圖11 產品ID和Master-APIkey

對應修改如下代碼中的值,其中,ONENET_INFO_PROID為產品ID,ONENET_MASTER_APIKEY為Master-APIkey。

#define ONENET_INFO_PROID "535158"

#define ONENET_MASTER_APIKEY "RhPzbaX813t=Uyjxb9Cyf=GdXhw="

點擊側邊欄設備列表頁面,點擊進入設備詳情頁面,查看設備ID詳情,如圖12所示。

f3d7825a-0c6b-11ed-9ade-dac502259ad0.png

圖12 設備ID詳情

對應修改如下代碼的值,其中,ONENET_INFO_DEVID為設備ID,ONENET_INFO_AUTH為鑒權信息,ONENET_INFO_APIKEY為APIKey。

#define ONENET_INFO_DEVID "970784873"

#define ONENET_INFO_AUTH "oneNet2022"

#define ONENET_INFO_APIKEY "E=fejcLgjl2tuyw=Aqy2aBTMRFc="


WIFI連接

修改代碼中的SSID和PASSWORD為使用WIFI的SSID和密匙,用于連接網絡,設備通過WIFI訪問阿里云IoT平臺。代碼如下所示:


#define SSID "lzdz"

#define PASSWORD "12345678"


運行結果

例程代碼編譯燒寫到開發板后,按下開發板的RESET按鍵,通過串口軟件查看日志,串口打印MQTT初始化、連接等日志。


NetworkConnect...

MQTTClientInit...

MQTTConnect...

MQTTSubscribe...

此時登錄OneNET平臺,點擊進入設備詳情頁面,可以看到設備的當前狀態為在線。如圖13所示。

f40c0a0c-0c6b-11ed-9ade-dac502259ad0.png

圖13 設備上線OneNET平臺

點擊進入設備詳情頁面,點擊數據流展示頁面,可以查看到開發板上報的數據在不斷刷新。

f4334cd4-0c6b-11ed-9ade-dac502259ad0.png

圖14 數據上報OneNET平臺

進入命令下發頁面,點擊下發命令按鍵,下發命令,如圖15所示。

f4528464-0c6b-11ed-9ade-dac502259ad0.png

圖15 下發命令

選擇字符串命令,下發hello到開發板,如圖16所示。

f46a9130-0c6b-11ed-9ade-dac502259ad0.png

圖16 下發字符串命令

此時,開發板串口會打印接收到的字符串信息,如下所示。

recv data is hello

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

    關注

    187

    文章

    4305

    瀏覽量

    201854
  • OpenHarmony
    +關注

    關注

    29

    文章

    3854

    瀏覽量

    18613
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Onenet網關方案應用--基于米爾瑞芯微RK3576開發板

    設備名 acckey等信息計算token作為登錄密碼,連接到onenet iot。建立長連接后訂閱消息 2.所有的參數打包在_ST_IotPro_結構體中,首先組成json格式消息,周期性上報
    發表于 06-06 16:54

    HarmonyOS5服務技術分享--ArkTS調用函數

    contentType參數指定文件類型 使用分塊傳輸優化大文件下載 結合存儲服務實現文件持久化 完整的文件獲取模板: async function fetchCloudFile(fileId: string
    發表于 05-22 18:22

    梯度科技成為AI Cloud MSP技術服務實驗室首批成員單位

    近日,2024全球數字經濟大會·AI·計算國際合作論壇成功召開。會上,公布了AI Cloud MSP技術服務實驗室首批成員單位,梯度科技憑借在人工智能管理服務領域的卓越實力成為AI
    的頭像 發表于 12-18 10:07 ?714次閱讀

    全新NVIDIA NIM微服務實現突破性進展

    全新 NVIDIA NIM 微服務實現突破性進展,可助力氣象技術公司開發和部署 AI 模型,實現對降雪、結冰和冰雹的預測。
    的頭像 發表于 11-21 10:07 ?675次閱讀

    api驅動的服務是什么意思?

    API驅動的服務是指利用API技術來驅動和提供服務的模式。在這種模式下,服務提供商會公開一
    的頭像 發表于 11-14 10:06 ?575次閱讀

    工業智能網關快速接入移動OneNET平臺配置操作

    OneNET是由中國移動打造的PaaS物聯網開放平臺,能夠幫助用戶輕松實現設備接入與設備連接,快速完成產品開發部署,成端到端完整鏈路物聯網解決方案體系,建設物聯網生態環境,賦能行業應用,助力數字化
    的頭像 發表于 11-06 17:24 ?957次閱讀
    工業智能網關快速接入<b class='flag-5'>移動</b><b class='flag-5'>OneNET</b>平臺配置操作

    告別繁瑣的平臺開發!IoT_CLOUD之 百度

    IoT_CLOUD——是合宙專門為了合并IoT平臺而制作的通用庫, 意在使用統一且極簡的代碼接入各個平臺,輕松實現
    的頭像 發表于 10-31 07:23 ?564次閱讀
    告別繁瑣的<b class='flag-5'>云</b>平臺開發!<b class='flag-5'>IoT</b>_CLOUD之 百度<b class='flag-5'>云</b>

    告別繁瑣的平臺開發!IoT_CLOUD之百度

    ?眾所周知,市面上有很多云平臺,阿里、騰訊、中移OneNET、華為、百度、涂鴉、Tli
    的頭像 發表于 10-21 07:05 ?1238次閱讀
    告別繁瑣的<b class='flag-5'>云</b>平臺開發!<b class='flag-5'>IoT</b>_CLOUD之百度<b class='flag-5'>云</b>

    一庫打通所有平臺!合宙IoT_CLOUD之【騰訊

    ? 眾所周知,市面上有很多云平臺,阿里、騰訊、中移OneNET、華為、百度、TLink
    的頭像 發表于 10-15 16:08 ?755次閱讀

    干貨分享:Air780E怎么連接華為

    ?眾所周知,市面上有很多云平臺,阿里、騰訊、中移OneNET、華為、百度、涂鴉、TLi
    的頭像 發表于 10-15 07:30 ?658次閱讀
    干貨分享:Air780E怎么連接華為<b class='flag-5'>云</b>?

    輕松上怎么操作?IoT_CLOUD之中移OneNET

    _CLOUD連接中移OneNET物聯網平臺。 一、 IoT_CLOUD簡 1.1 IoT_CLOUD特色簡介 IoT_CLOUD——是合宙
    的頭像 發表于 10-08 07:00 ?674次閱讀
    輕松上<b class='flag-5'>云</b>怎么操作?<b class='flag-5'>IoT</b>_CLOUD之中移<b class='flag-5'>OneNET</b>

    4G模組如何輕松上?合宙IoT_CLOUD之中移OneNET

    OneNET物聯網平臺。 一、**IoT_CLOUD簡介 ** 1.1 IoT_CLOUD特色簡介 IoT_CLOUD——是合宙專門為了合
    的頭像 發表于 10-07 20:41 ?800次閱讀
    4G模組如何輕松上<b class='flag-5'>云</b>?合宙<b class='flag-5'>IoT</b>_CLOUD之中移<b class='flag-5'>OneNET</b>

    工業物聯網(IOT平臺是什么

    隨著信息技術的飛速發展,工業互聯網(IoT平臺已成為推動制造業數字化轉型的重要力量。這一平臺基于計算、物聯網技術、大數據分析等先進技術構建,旨在通過連接設備、生產線、工廠和企業,實現
    的頭像 發表于 09-19 14:16 ?1113次閱讀

    優易通DTU連接OneNET實現數據可視化示例

    實現功能:液位傳感器連接串口服務器,串口服務器直接與OneNET平臺進行數據交互,實現
    的頭像 發表于 08-30 11:45 ?913次閱讀
    優易通DTU連接<b class='flag-5'>OneNET</b><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 ?1506次閱讀
    Air780EP模塊 AT開發-MQTT接入<b class='flag-5'>OneNET</b><b class='flag-5'>移動</b>物聯網平臺應用指南
    主站蜘蛛池模板: 久久免费观看国产精品 | 高清一级| 成人国产三级精品 | 欧美福利在线播放 | 久久亚洲精品国产亚洲老地址 | 淫欲高三| 国产成人综合久久 | 欧美伊人久久大香线蕉综合69 | 噜噜噜 综合 亚洲 | 免费观看黄视频网站 | 我想看一级黄色片 | 红怡院欧洲 | 久久精品亚洲精品国产欧美 | 人人做人人爽人人爱 | 人人草人人干 | 天天插天天干天天操 | 四虎伦理 | 韩国在线a免费观看网站 | 久久久国产乱子伦精品 | 色成人免费网站 | 色老头性xxxx老头视频 | 高清国产一区二区三区 | 毛片爱爱 | 精品国产污网站在线观看15 | 亚洲婷婷影院 | 四虎在线视频 | 1024 在线观看视频免费 | 日本一区二区三区视频在线 | xx视频在线观看 | 五月天情网 | 朱元璋传奇1998王耿豪版 | 国产美女精品一区二区三区 | 免费一级毛片私人影院a行 免费一级毛片无毒不卡 | 性欧美暴力猛交69hd | 1000部啪啪勿入十八免费 | 久久精品视频99精品视频150 | 人与牲动交xxxxbbb | 一区二区中文字幕亚洲精品 | 激情婷婷在线 | 欧美在线黄 | 天堂中文在线www |