chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于OpenHarmony的阿里云IoT服務(wù)實(shí)現(xiàn)

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

掃碼添加小助手

加入工程師交流群

一、MQTT協(xié)議簡(jiǎn)介

MQTT(消息隊(duì)列遙測(cè)傳輸)是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議,是ISO標(biāo)準(zhǔn)(ISO/IEC PRF 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。MQTT工作在TCP/IP協(xié)議棧上,是為硬件性能低下的遠(yuǎn)程設(shè)備以及網(wǎng)絡(luò)狀況不理想的情況下而設(shè)計(jì)的發(fā)布/訂閱型消息協(xié)議。由于MQTT協(xié)議的輕量、簡(jiǎn)便、開(kāi)放的特點(diǎn)使它適用范圍非常廣泛。在很多情況下,包括受限的環(huán)境中使用,廣泛應(yīng)用于物聯(lián)網(wǎng)IoT)。MQTT協(xié)議在衛(wèi)星鏈路通信傳感器、醫(yī)療設(shè)備、智能家居、及一些小型化設(shè)備中已廣泛使用。

阿里云為國(guó)內(nèi)主流的云平臺(tái),提供免費(fèi)試用的物聯(lián)網(wǎng)平臺(tái),本文使用小凌派RK2206開(kāi)發(fā)板實(shí)現(xiàn)基于OpenHarmony的阿里云IoT服務(wù)。小凌派RK2206開(kāi)發(fā)板采用瑞芯微高性能、高性價(jià)比的RK2206芯片。RK2206芯片是一款低功耗、高集成的MCU無(wú)線局域網(wǎng)處理器,它可以應(yīng)用于不同的應(yīng)用領(lǐng)域,如物聯(lián)網(wǎng)、可穿戴設(shè)備、家庭自動(dòng)化、云連接等。小凌派RK2206開(kāi)發(fā)板內(nèi)置WIFI模塊,外部接口豐富,使用一個(gè)小凌派RK2206開(kāi)發(fā)板就能夠輕松實(shí)現(xiàn)MQTT物聯(lián)網(wǎng)多種應(yīng)用。

二、硬件電路設(shè)計(jì)

如圖1所示,為小凌派RK2206開(kāi)發(fā)板支持的外部接口,本文使用小凌派RK2206開(kāi)發(fā)板內(nèi)置的WIFI和MQTT服務(wù)器通信。

6fc48a3c-ee69-11ec-a2f4-dac502259ad0.png

圖1 小凌派RK2206開(kāi)發(fā)板

三、軟件設(shè)計(jì)

主程序設(shè)計(jì)

在iot_aliyun_example函數(shù)中,通過(guò)LOS_TaskCreate函數(shù)創(chuàng)建iot_aliyun_thread線程,并設(shè)置線程優(yōu)先級(jí)、線程堆棧大小等參數(shù)。

void iot_aliyun_example(){ unsigned int ret = LOS_OK; unsigned int thread_id1; unsigned int thread_id2; TSK_INIT_PARAM_S task1 = {0}; TSK_INIT_PARAM_S task2 = {0};

ret = LOS_QueueCreate("queue", MSG_QUEUE_LENGTH, &m_msg_queue, 0, BUFFER_LEN); if (ret != LOS_OK) { printf("Falied to create Message Queue ret:0x%x\n", ret); return; }

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

阿里云服務(wù)程序設(shè)計(jì)

iot_aliyun_thread函數(shù)中,開(kāi)發(fā)板先連接WIFI,通過(guò)WIFI和阿里云IoT平臺(tái)通信;WIFI連接成功后,初始化網(wǎng)絡(luò),初始化MQTT客戶端;初始化完成后,成功連接阿里云IoT平臺(tái)。

int iot_aliyun_thread(){ aliyun_msg_t *app_msg = NULL; unsigned int addr; int ret;

/*WIFI連接*/ SetWifiModeOn();

device_info_init(CLIENT_ID, USERNAME, PASSWORD); ret = oc_mqtt_init(); if (ret != LOS_OK) { printf("oc_mqtt_init fail ret:%d\n", ret); }

while (1) { LOS_Msleep(100); }}

四、編譯測(cè)試

登錄阿里云

設(shè)備連接阿里云前,需要做一些準(zhǔn)備工作;登錄阿里云IoT平臺(tái),在平臺(tái)注冊(cè)個(gè)人用戶賬號(hào),并且需要實(shí)名認(rèn)證后才可以正常使用。如圖2所示,為阿里云IoT平臺(tái)地址:https://free.aliyun.com/product/iotfreetrail。

6fe0cda0-ee69-11ec-a2f4-dac502259ad0.png

圖2 阿里云IoT平臺(tái)地址

開(kāi)通物聯(lián)網(wǎng)服務(wù)

在阿里云IoT平臺(tái)注冊(cè)個(gè)人用戶賬號(hào)并進(jìn)行登錄,登錄后需要開(kāi)通物聯(lián)網(wǎng)平臺(tái)服務(wù),點(diǎn)擊立即開(kāi)通,如圖3所示。

6fed276c-ee69-11ec-a2f4-dac502259ad0.png

圖3 開(kāi)通物聯(lián)網(wǎng)平臺(tái)

點(diǎn)擊立即開(kāi)通,在確認(rèn)頁(yè)面,點(diǎn)擊右下角的立即開(kāi)通,如圖4所示。

70012492-ee69-11ec-a2f4-dac502259ad0.png

圖4 立即開(kāi)通

點(diǎn)擊立即開(kāi)通,提示開(kāi)通成功,如圖5所示。

70080cbc-ee69-11ec-a2f4-dac502259ad0.png

圖5 開(kāi)通成功提示

點(diǎn)擊進(jìn)入管理控制臺(tái),管理控制臺(tái)如圖6所示。

700f5f8a-ee69-11ec-a2f4-dac502259ad0.png

圖6 管理控制臺(tái)

創(chuàng)建產(chǎn)品

點(diǎn)擊進(jìn)入公共實(shí)例,點(diǎn)擊側(cè)邊欄的產(chǎn)品頁(yè)面,點(diǎn)擊創(chuàng)建產(chǎn)品,如圖7所示。

702ebe2a-ee69-11ec-a2f4-dac502259ad0.png

圖7 創(chuàng)建產(chǎn)品

輸入產(chǎn)品名稱,選擇自定義品類-直連設(shè)備,點(diǎn)擊確定創(chuàng)建產(chǎn)品,如圖8所示。

70496446-ee69-11ec-a2f4-dac502259ad0.png

圖8 創(chuàng)建產(chǎn)品詳情

成功創(chuàng)建產(chǎn)品后,側(cè)邊欄點(diǎn)擊產(chǎn)品,可以查看到創(chuàng)建的產(chǎn)品信息,如圖9所示。

70571a64-ee69-11ec-a2f4-dac502259ad0.png

圖9 產(chǎn)品詳情

添加設(shè)備

點(diǎn)擊側(cè)邊欄設(shè)備頁(yè)面,點(diǎn)擊添加設(shè)備,如圖10所示。

7072adf6-ee69-11ec-a2f4-dac502259ad0.png

圖10 添加設(shè)備

按照要求填入產(chǎn)品名稱和DeviceName,點(diǎn)擊確認(rèn),如圖11所示。

70909b86-ee69-11ec-a2f4-dac502259ad0.png

圖11 添加設(shè)備詳情頁(yè)

成功創(chuàng)建設(shè)備后,側(cè)邊欄點(diǎn)擊設(shè)備,可以查看到創(chuàng)建的設(shè)備信息,如圖12所示。

70af58d2-ee69-11ec-a2f4-dac502259ad0.png

圖12 設(shè)備頁(yè)面

點(diǎn)擊進(jìn)入剛添加的設(shè)備,可以查看到設(shè)備的詳細(xì)信息,如圖13所示。

70b92c54-ee69-11ec-a2f4-dac502259ad0.png

圖13 設(shè)備詳情

點(diǎn)擊查看MQTT連接參數(shù),查看MQTT連接所需的參數(shù),如圖14所示。

70d354c6-ee69-11ec-a2f4-dac502259ad0.png

圖14 MQTT連接參數(shù)

在PC上使用WIN + R鍵打開(kāi)命令行CMD,執(zhí)行如下命令獲取接入域名的IP地址。如圖15所示,通過(guò)ping命令可以查詢到MQTT域名的IP地址為47.102.164.191。

ping iot-06z00d4dxawzdv7.mqtt.iothub.aliyuncs.com

70f996e0-ee69-11ec-a2f4-dac502259ad0.png

圖15 查詢MQTT域名IP地址

對(duì)應(yīng)修改代碼中的MQTT_SERVER_IP為查詢到PC端IP地址47.102.164.191,MQTT_SERVER_PORT修改為MQTT服務(wù)器端口號(hào)1883。代碼如下所示:


#define MQTT_SERVER_IP "47.102.164.191"

#define MQTT_SERVER_PORT 1883


根據(jù)MQTT連接參數(shù)依次修改代碼中的CLIENT_ID、USERNAME和PASSWORD,代碼如下所示:

#define PRODUCT_KEY "hdm1KctTIxC"

#define DEVICE_NAME "aliyun"

#define CLIENT_ID "hdm1KctTIxC.aliyun|securemode=2,signmethod=hmacsha256,timestamp=1655280007303|"

#define USERNAME "aliyun&hdm1KctTIxC"

#define PASSWORD "d41441cfae339f4a09ac2bc600b736db80d3d6694f1d58efc16eb8e812d4d295"


WIFI連接

修改代碼中的SSID和PASSWORD為使用WIFI的SSID和密匙,用于連接網(wǎng)絡(luò),設(shè)備通過(guò)WIFI訪問(wèn)阿里云IoT平臺(tái)。代碼如下所示:


#define SSID "lzdz"

#define PASSWORD "12345678"


運(yùn)行結(jié)果

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


NetworkConnect...

MQTTClientInit...

MQTTConnect...

MQTTSubscribe...

此時(shí)登錄阿里云IoT平臺(tái),點(diǎn)擊進(jìn)入設(shè)備詳情頁(yè)面,可以看到設(shè)備的當(dāng)前狀態(tài)為在線。如圖所示。

711b2760-ee69-11ec-a2f4-dac502259ad0.png

圖16 設(shè)備上線阿里云IoT平臺(tái)


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    189

    文章

    4358

    瀏覽量

    205699
  • OpenHarmony
    +關(guān)注

    關(guān)注

    31

    文章

    3897

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    阿里設(shè)備的物模型數(shù)據(jù)里面始終沒(méi)有值是哪里的問(wèn)題?

    如上圖,不知道講清楚沒(méi)有。 IG502自定義TOPIC 上發(fā)到阿里沒(méi)問(wèn)題。采用阿里物模型的格式來(lái)上發(fā)就不行。請(qǐng)大佬指教!
    發(fā)表于 08-05 06:43

    高德與阿里一起,開(kāi)啟智慧出行新范式

    作為阿里AI生態(tài)伙伴計(jì)劃-"繁花計(jì)劃"首批標(biāo)桿伙伴,高德開(kāi)放平臺(tái)攜手阿里,面向企業(yè)開(kāi)發(fā)者推出地圖服務(wù)產(chǎn)品MCP Server ,通過(guò)技術(shù)
    的頭像 發(fā)表于 07-18 10:29 ?340次閱讀

    四維圖新與阿里達(dá)成戰(zhàn)略合作

    Infra、智能座艙等領(lǐng)域的核心能力,以及阿里計(jì)算、人工智能及全球化服務(wù)的技術(shù)優(yōu)勢(shì),共同推動(dòng)汽車行業(yè)智能化轉(zhuǎn)型升級(jí),開(kāi)啟合作新篇章。
    的頭像 發(fā)表于 06-05 17:53 ?863次閱讀

    《DNESP32S3使用指南-IDF版_V1.6》第五十五章 基于MQTT協(xié)議連接阿里服務(wù)

    第五十五章 基于MQTT協(xié)議連接阿里服務(wù)器 本章主要學(xué)習(xí)lwIP提供的MQTT協(xié)議文件使用,通過(guò) MQTT 協(xié)議將設(shè)備連接到阿里
    發(fā)表于 03-18 09:22

    阿里是什么?企業(yè)不可不知的云端架構(gòu)服務(wù)!

    阿里是什么?中國(guó)高速連線阿里 CDN 服務(wù) 阿里
    的頭像 發(fā)表于 03-16 09:43 ?1082次閱讀

    阿里爆發(fā)式的跨越

    表示,阿里巴巴與蘋果的合作,將不僅僅局限于手機(jī)服務(wù)領(lǐng)域,未來(lái)還將涉及更多的業(yè)務(wù)板塊。 當(dāng)媒體都在驚嘆與討論蘋果為什么選擇阿里巴巴時(shí),背后真正的主角還需要加上一個(gè) “” 字。 長(zhǎng)期以來(lái)
    的頭像 發(fā)表于 03-12 16:54 ?557次閱讀
    <b class='flag-5'>阿里</b><b class='flag-5'>云</b>爆發(fā)式的跨越

    阿里代理優(yōu)惠上指南——火傘如何助力企業(yè)降本增效

    在數(shù)字化轉(zhuǎn)型的浪潮中,計(jì)算已成為企業(yè)提升效率、優(yōu)化成本的核心工具。然而,面對(duì)阿里、騰訊、華為、天翼
    的頭像 發(fā)表于 02-19 15:48 ?892次閱讀

    阿里個(gè)人電腦,阿里個(gè)人電腦的特點(diǎn)

    。 ? ?阿里個(gè)人電腦,即阿里無(wú)影電腦,是一種基于計(jì)算技術(shù)的個(gè)人電腦解決方案。它通過(guò)云端
    的頭像 發(fā)表于 02-07 15:44 ?869次閱讀
    <b class='flag-5'>阿里</b><b class='flag-5'>云</b>個(gè)人電腦,<b class='flag-5'>阿里</b><b class='flag-5'>云</b>個(gè)人電腦的特點(diǎn)

    百度阿里上線DeepSeek模型部署服務(wù)

    近日,百度智能云和阿里相繼宣布上線DeepSeek-R1和DeepSeek-V3模型的部署服務(wù),為開(kāi)發(fā)者和企業(yè)用戶提供了更加高效便捷的AI服務(wù)體驗(yàn)。 百度智能
    的頭像 發(fā)表于 02-05 15:40 ?1086次閱讀

    阿里官網(wǎng)電腦版,阿里電腦版的下載使用教程

    ? ? 在計(jì)算蓬勃發(fā)展的時(shí)代,阿里作為行業(yè)的領(lǐng)軍者,旗下的阿里官網(wǎng)電腦版為用戶帶來(lái)了功能強(qiáng)大且便捷的云端
    的頭像 發(fā)表于 01-23 14:49 ?1665次閱讀
    <b class='flag-5'>阿里</b><b class='flag-5'>云</b>官網(wǎng)電腦版,<b class='flag-5'>阿里</b><b class='flag-5'>云</b>電腦版的下載使用教程

    2025阿里代理政策:火傘帶來(lái)專屬優(yōu)惠

    數(shù)字化轉(zhuǎn)型。在這一框架下,阿里旗艦級(jí)代理商火傘成為焦點(diǎn),通過(guò)其完善的服務(wù)體系和強(qiáng)大的技術(shù)支持能力,為企業(yè)提供高效、經(jīng)濟(jì)的上路徑,尤其是
    的頭像 發(fā)表于 01-09 14:44 ?1005次閱讀

    梯度科技成為AI Cloud MSP技術(shù)服務(wù)實(shí)驗(yàn)室首批成員單位

    近日,2024全球數(shù)字經(jīng)濟(jì)大會(huì)·AI·計(jì)算國(guó)際合作論壇成功召開(kāi)。會(huì)上,公布了AI Cloud MSP技術(shù)服務(wù)實(shí)驗(yàn)室首批成員單位,梯度科技憑借在人工智能管理服務(wù)領(lǐng)域的卓越實(shí)力成為AI
    的頭像 發(fā)表于 12-18 10:07 ?938次閱讀

    探究阿里代理商的奧秘

    在數(shù)字化時(shí)代,阿里服務(wù)器以其卓越的性能和可靠的穩(wěn)定性,成為了眾多企業(yè)首選的服務(wù)提供商。然而,你是否曾好奇,為何選擇
    的頭像 發(fā)表于 12-12 14:24 ?545次閱讀

    阿里代理有哪些?

    阿里作為全球領(lǐng)先的計(jì)算服務(wù)商,提供多種級(jí)別的代理商合作伙伴,以便更好地服務(wù)企業(yè)客戶。不同級(jí)別的阿里
    的頭像 發(fā)表于 12-06 15:44 ?1221次閱讀

    全新NVIDIA NIM微服務(wù)實(shí)現(xiàn)突破性進(jìn)展

    全新 NVIDIA NIM 微服務(wù)實(shí)現(xiàn)突破性進(jìn)展,可助力氣象技術(shù)公司開(kāi)發(fā)和部署 AI 模型,實(shí)現(xiàn)對(duì)降雪、結(jié)冰和冰雹的預(yù)測(cè)。
    的頭像 發(fā)表于 11-21 10:07 ?909次閱讀