精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

用小凌派RK2206開(kāi)發(fā)板實(shí)現(xiàn)基于OpenHarmony阿里云IoT服務(wù)的教程

海闊天空的專欄 ? 來(lái)源: 凌智電子 ? 作者: 凌智電子 ? 2022-06-17 17:33 ? 次閱讀

一、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ù)器通信。

pYYBAGKsSC6AA9gnAAJvCuJkf-8519.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ù)

pYYBAGKsSFmAZJs6AACyo-qhmQU151.png


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

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

poYBAGKsSGuAcpCNAABpJdXU8JM459.png

四、編譯測(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。

pYYBAGKsSISAfP_XAAEKhv6gBdA626.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所示。

poYBAGKsSJKAI-EJAABdH0O9M9U004.png

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

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

poYBAGKsSK6AV9vnAABQ6FMjRT4425.png

圖4 立即開(kāi)通

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

pYYBAGKsSLSAGqJTAACLx2jiW2c150.png

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

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

圖片

圖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所示。

pYYBAGKsSP6AO1lNAACukRqafww964.png

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

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

poYBAGKsSQSAYfhXAAChOGQC6XQ614.png

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

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

pYYBAGKsSQeAHki6AACtnLUgRog057.png

圖9 產(chǎn)品詳情

添加設(shè)備

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

poYBAGKsSQuAAdvaAACUj0XY2cY398.png

圖10 添加設(shè)備

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

poYBAGKsSQ-AK019AACaOaizWGg023.png

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

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

poYBAGKsSRKARFu0AACVAg_LF-0763.png

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

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

pYYBAGKsSRWAQ4VYAAC2TGgKrRA839.png

圖13 設(shè)備詳情

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

poYBAGKsSRmAH2L6AADDSxSBN5M335.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

poYBAGKsSTOAG4qUAAFbwu18LB0467.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é)果

例程代碼編譯燒寫(xiě)到開(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)為在線。如圖所示。

pYYBAGKsSZCAam7JAAC9KkRiyUA714.png

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

來(lái)源:凌智電子



聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)注

    186

    文章

    4178

    瀏覽量

    196228
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3660

    瀏覽量

    16156
  • RK2206
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    1766
  • 小凌派
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    1193
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于OpenHarmony+小RK2206開(kāi)發(fā)板制作的簡(jiǎn)易示波器

    基于OpenHarmony + 小RK2206開(kāi)發(fā)板制作的簡(jiǎn)易示波器,實(shí)時(shí)采集波形,實(shí)時(shí)計(jì)算并實(shí)時(shí)顯示對(duì)應(yīng)的波形。
    的頭像 發(fā)表于 05-10 09:02 ?4397次閱讀

    輕量系統(tǒng)開(kāi)發(fā)套件介紹:睿智捷 | 小-RK2206 開(kāi)發(fā)板套件

    睿智捷 | 小-RK2206 開(kāi)發(fā)板套件是由福州市睿智捷電子有限公司出品,主控器為瑞芯微
    發(fā)表于 04-21 13:39

    【小RK2206開(kāi)發(fā)板試用體驗(yàn)】連上華為體驗(yàn)人體感應(yīng)

    、Password),還有如果看不懂就去B站認(rèn)真的學(xué)習(xí)這個(gè)課程:d4_OpenHarmony 華為IoT應(yīng)用開(kāi)發(fā)-人體感應(yīng)_嗶哩嗶哩_bilibili。(注意:在B站所有的例程都有對(duì)
    發(fā)表于 05-03 08:34

    【小RK2206開(kāi)發(fā)板試用體驗(yàn)】開(kāi)發(fā)環(huán)境搭建流程——小白版

    非常感謝發(fā)燒友論壇和智電子,感謝王工等大佬的指導(dǎo)以下會(huì)使用圖片,盡可能詳細(xì)到每一步給大家演示流程(流程和圖片見(jiàn)附件word)主要參考教程智電子/小-
    發(fā)表于 05-08 01:32

    【小RK2206開(kāi)發(fā)板試用體驗(yàn)】第2章 源碼編譯與固件下載

    開(kāi)發(fā)環(huán)境:開(kāi)發(fā)系統(tǒng):Ubuntu 20.04開(kāi)發(fā)板:小-RK2206
    發(fā)表于 05-08 14:02

    【小RK2206開(kāi)發(fā)板試用體驗(yàn)】鴻蒙應(yīng)用開(kāi)發(fā)和鴻蒙線程創(chuàng)建

    開(kāi)發(fā)系統(tǒng):Ubuntu 20.04開(kāi)發(fā)板:小-RK2206開(kāi)發(fā)板
    發(fā)表于 05-25 01:32

    【小RK2206開(kāi)發(fā)板試用體驗(yàn)】OpenHarmony華為IoT應(yīng)用開(kāi)發(fā)-智慧井蓋

    本帖最后由 周安平 于 2022-6-4 10:07 編輯 【小RK2206開(kāi)發(fā)板試用體驗(yàn)】OpenHarmony華為
    發(fā)表于 06-03 20:48

    【小RK2206開(kāi)發(fā)板試用體驗(yàn)】測(cè)評(píng)之二:開(kāi)發(fā)環(huán)境搭建,編譯下載,智慧井蓋案例測(cè)評(píng)

    RK2206開(kāi)發(fā)板驅(qū)動(dòng)BC26鏈接華為實(shí)現(xiàn)智慧井蓋傾斜度報(bào)警基于小
    發(fā)表于 06-03 23:22

    基于OpenHarmony阿里IoT服務(wù)實(shí)現(xià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),本文使用小
    發(fā)表于 06-17 09:36

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

    RK2206開(kāi)發(fā)板實(shí)現(xiàn)基于OpenHarmony阿里IoT
    發(fā)表于 07-18 11:09

    RK2206開(kāi)發(fā)板搭載OpenHarmony操作系統(tǒng)簡(jiǎn)介

    1、小-RK2206開(kāi)發(fā)板簡(jiǎn)介小-RK2206
    發(fā)表于 07-28 17:28

    基于OpenHarmony系統(tǒng)和小RK2206開(kāi)發(fā)板的避障小車(chē)

    這是一款基于OpenHarmony系統(tǒng)和小-RK2206開(kāi)發(fā)板的避障小車(chē)。同時(shí),小車(chē)上搭載了超聲波測(cè)距模塊、舵機(jī)模塊、紅外尋跡模塊、直流
    的頭像 發(fā)表于 04-21 07:58 ?4911次閱讀

    基于小RK2206開(kāi)發(fā)板所制作的簡(jiǎn)易示波器

    基于OpenHarmony + 小RK2206開(kāi)發(fā)板制作的簡(jiǎn)易示波器,實(shí)時(shí)采集波形,實(shí)時(shí)計(jì)算并實(shí)時(shí)顯示對(duì)應(yīng)的波形。
    的頭像 發(fā)表于 05-06 17:09 ?1753次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開(kāi)發(fā)板</b>所制作的簡(jiǎn)易示波器

    智電子:小-RK2206開(kāi)發(fā)板順利通過(guò)開(kāi)放原子開(kāi)源基金會(huì)兼容性測(cè)評(píng)

    3月18日,智電子小-RK2206開(kāi)發(fā)套件順利完成OpenAtomOpenHarmony
    的頭像 發(fā)表于 04-13 09:56 ?983次閱讀
    <b class='flag-5'>凌</b>智電子:小<b class='flag-5'>凌</b><b class='flag-5'>派</b>-<b class='flag-5'>RK2206</b><b class='flag-5'>開(kāi)發(fā)板</b>順利通過(guò)開(kāi)放原子開(kāi)源基金會(huì)兼容性測(cè)評(píng)

    -RK2206開(kāi)發(fā)板:UART控制案例

    -RK2206開(kāi)發(fā)板:UART控制案例一、簡(jiǎn)介通用異步收發(fā)傳輸器(UniversalAsynchronousReceiver/Transmitter),通常稱作UART。它將要傳
    的頭像 發(fā)表于 06-14 11:12 ?995次閱讀
    小<b class='flag-5'>凌</b><b class='flag-5'>派</b>-<b class='flag-5'>RK2206</b><b class='flag-5'>開(kāi)發(fā)板</b>:UART控制案例