女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

用小凌派RK2206開發板實現基于OpenHarmony阿里云IoT服務的教程

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

一、MQTT協議簡介

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

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

二、硬件電路設計

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

pYYBAGKsSC6AA9gnAAJvCuJkf-8519.png

圖1 小凌派RK2206開發板

三、軟件設計

主程序設計

在iot_aliyun_example函數中,通過LOS_TaskCreate函數創建iot_aliyun_thread線程,并設置線程優先級、線程堆棧大小等參數。

pYYBAGKsSFmAZJs6AACyo-qhmQU151.png


阿里云服務程序設計

iot_aliyun_thread函數中,開發板先連接WIFI,通過WIFI和阿里云IoT平臺通信;WIFI連接成功后,初始化網絡,初始化MQTT客戶端;初始化完成后,成功連接阿里云IoT平臺。

poYBAGKsSGuAcpCNAABpJdXU8JM459.png

四、編譯測試

登錄阿里云

設備連接阿里云前,需要做一些準備工作;登錄阿里云IoT平臺,在平臺注冊個人用戶賬號,并且需要實名認證后才可以正常使用。如圖2所示,為阿里云IoT平臺地址:https://free.aliyun.com/product/iotfreetrail。

pYYBAGKsSISAfP_XAAEKhv6gBdA626.png

圖2 阿里云IoT平臺地址

開通物聯網服務

在阿里云IoT平臺注冊個人用戶賬號并進行登錄,登錄后需要開通物聯網平臺服務,點擊立即開通,如圖3所示。

poYBAGKsSJKAI-EJAABdH0O9M9U004.png

圖3 開通物聯網平臺

點擊立即開通,在確認頁面,點擊右下角的立即開通,如圖4所示。

poYBAGKsSK6AV9vnAABQ6FMjRT4425.png

圖4 立即開通

點擊立即開通,提示開通成功,如圖5所示。

pYYBAGKsSLSAGqJTAACLx2jiW2c150.png

圖5 開通成功提示

點擊進入管理控制臺,管理控制臺如圖6所示。

圖片

圖6 管理控制臺

創建產品

點擊進入公共實例,點擊側邊欄的產品頁面,點擊創建產品,如圖7所示。

pYYBAGKsSP6AO1lNAACukRqafww964.png

圖7 創建產品

輸入產品名稱,選擇自定義品類-直連設備,點擊確定創建產品,如圖8所示。

poYBAGKsSQSAYfhXAAChOGQC6XQ614.png

圖8 創建產品詳情

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

pYYBAGKsSQeAHki6AACtnLUgRog057.png

圖9 產品詳情

添加設備

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

poYBAGKsSQuAAdvaAACUj0XY2cY398.png

圖10 添加設備

按照要求填入產品名稱和DeviceName,點擊確認,如圖11所示。

poYBAGKsSQ-AK019AACaOaizWGg023.png

圖11 添加設備詳情頁

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

poYBAGKsSRKARFu0AACVAg_LF-0763.png

圖12 設備頁面

點擊進入剛添加的設備,可以查看到設備的詳細信息,如圖13所示。

pYYBAGKsSRWAQ4VYAAC2TGgKrRA839.png

圖13 設備詳情

點擊查看MQTT連接參數,查看MQTT連接所需的參數,如圖14所示。

poYBAGKsSRmAH2L6AADDSxSBN5M335.png

圖14 MQTT連接參數

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

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

poYBAGKsSTOAG4qUAAFbwu18LB0467.png

圖15 查詢MQTT域名IP地址

對應修改代碼中的MQTT_SERVER_IP為查詢到PC端IP地址47.102.164.191,MQTT_SERVER_PORT修改為MQTT服務器端口號1883。代碼如下所示:

#define MQTT_SERVER_IP "47.102.164.191"

#define MQTT_SERVER_PORT 1883

根據MQTT連接參數依次修改代碼中的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和密匙,用于連接網絡,設備通過WIFI訪問阿里云IoT平臺。代碼如下所示:


#define SSID "lzdz"

#define PASSWORD "12345678"

運行結果

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

NetworkConnect...

MQTTClientInit...

MQTTConnect...

MQTTSubscribe...

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

pYYBAGKsSZCAam7JAAC9KkRiyUA714.png

圖16 設備上線阿里云IoT平臺

來源:凌智電子



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

    關注

    187

    文章

    4282

    瀏覽量

    200545
  • OpenHarmony
    +關注

    關注

    26

    文章

    3820

    瀏覽量

    18098
  • RK2206
    +關注

    關注

    0

    文章

    38

    瀏覽量

    2073
  • 小凌派
    +關注

    關注

    0

    文章

    28

    瀏覽量

    1375
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于OpenHarmony+小RK2206開發板制作的簡易示波器

    基于OpenHarmony + 小RK2206開發板制作的簡易示波器,實時采集波形,實時計算并實時顯示對應的波形。
    的頭像 發表于 05-10 09:02 ?5029次閱讀

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制PWM外設

    1、案例簡介本案例是在小-RK2206開發板上使用IoT庫PWM接口,進行PWM編程開發。例
    的頭像 發表于 04-09 08:59 ?689次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b>接口控制PWM外設

    輕量系統開發套件介紹:睿智捷 | 小-RK2206 開發板套件

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

    【小RK2206開發板試用體驗】連上華為體驗人體感應

    、Password),還有如果看不懂就去B站認真的學習這個課程:d4_OpenHarmony 華為IoT應用開發-人體感應_嗶哩嗶哩_bilibili。(注意:在B站所有的例程都有對
    發表于 05-03 08:34

    【小RK2206開發板試用體驗】OpenHarmony華為IoT應用開發-智慧井蓋

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

    基于OpenHarmony阿里IoT服務實現

    用,廣泛應用于物聯網(IoT)。MQTT協議在衛星鏈路通信傳感器、醫療設備、智能家居、及一些小型化設備中已廣泛使用。阿里為國內主流的平臺,提供免費試用的物聯網平臺,本文使用小
    發表于 06-17 09:36

    基于OpenHarmony阿里IoT服務實現(2)

    RK2206開發板實現基于OpenHarmony阿里IoT
    發表于 07-18 11:09

    RK2206開發板搭載OpenHarmony操作系統簡介

    1、小-RK2206開發板簡介小-RK2206
    發表于 07-28 17:28

    基于OpenHarmony系統和小RK2206開發板的避障小車

    這是一款基于OpenHarmony系統和小-RK2206開發板的避障小車。同時,小車上搭載了超聲波測距模塊、舵機模塊、紅外尋跡模塊、直流
    的頭像 發表于 04-21 07:58 ?5876次閱讀

    基于小RK2206開發板所制作的簡易示波器

    基于OpenHarmony + 小RK2206開發板制作的簡易示波器,實時采集波形,實時計算并實時顯示對應的波形。
    的頭像 發表于 05-06 17:09 ?2096次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>所制作的簡易示波器

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制ADC外設

    1、案例簡介本案例主要講解如何在小-RK2206開發板上使用IoT庫的ADC接口,進行ADC編程開發
    的頭像 發表于 04-10 16:00 ?302次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b>接口控制ADC外設

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制GPIO外設

    1、案例簡介本案例主要是如何在小-RK2206開發板上使用IOT庫的GPIO接口,進行GPIO編程
    的頭像 發表于 04-11 15:36 ?678次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b>接口控制GPIO外設

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制GPIO中斷

    1、實驗簡介本實驗將演示如何在小-RK2206開發板上使用IOT庫的GPIO中斷模式,進行GPIO編程
    的頭像 發表于 04-21 10:39 ?326次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b>接口控制GPIO中斷

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制UART外設

    1、實驗簡介本實驗將演示如何在小-RK2206開發板上使用IOT庫的UART接口,進行UART編程
    的頭像 發表于 04-22 14:22 ?295次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b>接口控制UART外設

    基于小RK2206開發板OpenHarmony如何使用IoT接口控制FLASH外設

    1、實驗簡介本實驗將演示如何在小-RK2206開發板上使用IOT庫的FLASH接口,進行FLASH編程
    的頭像 發表于 04-22 14:49 ?240次閱讀
    基于小<b class='flag-5'>凌</b><b class='flag-5'>派</b><b class='flag-5'>RK2206</b><b class='flag-5'>開發板</b>:<b class='flag-5'>OpenHarmony</b>如何使用<b class='flag-5'>IoT</b>接口控制FLASH外設