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

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

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

3天內不再提示

基于OpenHarmony的阿里云IoT服務實現

福州市凌睿智捷電子有限公司 ? 2022-06-18 10:36 ? 次閱讀

一、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服務器通信。

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

圖1 小凌派RK2206開發板

三、軟件設計

主程序設計

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

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; }}

阿里云服務程序設計

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

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); }}

四、編譯測試

登錄阿里云

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

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

圖2 阿里云IoT平臺地址

開通物聯網服務

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

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

圖3 開通物聯網平臺

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

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

圖4 立即開通

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

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

圖5 開通成功提示

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

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

圖6 管理控制臺

創建產品

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

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

圖7 創建產品

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

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

圖8 創建產品詳情

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

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

圖9 產品詳情

添加設備

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

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

圖10 添加設備

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

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

圖11 添加設備詳情頁

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

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

圖12 設備頁面

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

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

圖13 設備詳情

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

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

圖14 MQTT連接參數

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

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

70f996e0-ee69-11ec-a2f4-dac502259ad0.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平臺,點擊進入設備詳情頁面,可以看到設備的當前狀態為在線。如圖所示。

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

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


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

    關注

    187

    文章

    4287

    瀏覽量

    200738
  • OpenHarmony
    +關注

    關注

    27

    文章

    3835

    瀏覽量

    18176
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    阿里是什么?企業不可不知的云端架構服務

    阿里是什么?中國高速連線阿里 CDN 服務 阿里
    的頭像 發表于 03-16 09:43 ?399次閱讀

    阿里爆發式的跨越

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

    阿里代理優惠上指南——火傘如何助力企業降本增效

    在數字化轉型的浪潮中,計算已成為企業提升效率、優化成本的核心工具。然而,面對阿里、騰訊、華為、天翼
    的頭像 發表于 02-19 15:48 ?498次閱讀

    百度阿里上線DeepSeek模型部署服務

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

    阿里官網電腦版,阿里電腦版的下載使用教程

    ? ? 在計算蓬勃發展的時代,阿里作為行業的領軍者,旗下的阿里官網電腦版為用戶帶來了功能強大且便捷的云端
    的頭像 發表于 01-23 14:49 ?998次閱讀
    <b class='flag-5'>阿里</b><b class='flag-5'>云</b>官網電腦版,<b class='flag-5'>阿里</b><b class='flag-5'>云</b>電腦版的下載使用教程

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

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

    探究阿里代理商的奧秘

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

    阿里代理有哪些?

    阿里作為全球領先的計算服務商,提供多種級別的代理商合作伙伴,以便更好地服務企業客戶。不同級別的阿里
    的頭像 發表于 12-06 15:44 ?758次閱讀

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

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

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

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

    串口服務器NE2-T1M接入阿里教程

    本次展示億佰特串口服務器接入阿里教程,以NE2-T1M為例,其他產品可參照本教程。服務器配置教程瀏覽器搜索“阿里
    的頭像 發表于 08-30 12:34 ?520次閱讀
    串口<b class='flag-5'>服務</b>器NE2-T1M接入<b class='flag-5'>阿里</b><b class='flag-5'>云</b>教程

    阿里巴巴季報出爐 阿里二季度營收增長6%

    調整EBITA利潤達到450.35億。阿里巴巴的季度經營業績超出市場預期。AI則是一個大亮點;AI正推動阿里重回增長。阿里營收增長6%至
    的頭像 發表于 08-16 16:45 ?711次閱讀

    阿里設備的物模型數據里面始終沒有值是為什么?

    如上圖,不知道講清楚沒有。 IG502自定義TOPIC 上發到阿里沒問題。采用阿里物模型的格式來上發就不行。請大佬指教!
    發表于 07-24 07:49

    請問esp8266會開放使用第三方服務器嗎?

    如題,esp8266會開放使用第三方服務器嗎,如百度,阿里服務器?
    發表于 07-12 11:40

    ESP32S3連接阿里物聯網平臺LinkSDK報錯怎么解決?

    posix_port.c,具體報錯信息如圖所示。向阿里客服提交工單希望能夠解決,客服最終回復:posix_port.c這個文件,是系統依賴接口的實現,也是用戶需要進行移植的那一部分,根據對應的底層系統進行
    發表于 06-28 11:30