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

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

一、MQTT協(xié)議簡介

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

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

二、硬件電路設計

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

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

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

三、軟件設計

主程序設計

在iot_aliyun_example函數(shù)中,通過LOS_TaskCreate函數(shù)創(chuàng)建iot_aliyun_thread線程,并設置線程優(yōu)先級、線程堆棧大小等參數(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; }}

阿里云服務程序設計

iot_aliyun_thread函數(shù)中,開發(fā)板先連接WIFI,通過WIFI和阿里云IoT平臺通信;WIFI連接成功后,初始化網(wǎng)絡,初始化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平臺地址

開通物聯(lián)網(wǎng)服務

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

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

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

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

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

圖4 立即開通

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

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

圖5 開通成功提示

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

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

圖6 管理控制臺

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

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

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

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

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

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

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

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

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

圖9 產(chǎn)品詳情

添加設備

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

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

圖10 添加設備

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

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

圖11 添加設備詳情頁

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

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

圖12 設備頁面

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

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

圖13 設備詳情

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

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

圖14 MQTT連接參數(shù)

在PC上使用WIN + R鍵打開命令行CMD,執(zhí)行如下命令獲取接入域名的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


根據(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)絡,設備通過WIFI訪問阿里云IoT平臺。代碼如下所示:


#define SSID "lzdz"

#define PASSWORD "12345678"


運行結果

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


NetworkConnect...

MQTTClientInit...

MQTTConnect...

MQTTSubscribe...

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

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

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


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

    關注

    190

    文章

    4395

    瀏覽量

    208473
  • OpenHarmony
    +關注

    關注

    33

    文章

    3952

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【iotauth 】 IOT 鑒權庫的技術實踐

    實現(xiàn)可信連接。 ? 一、概述 ? 在物聯(lián)網(wǎng)(IoT)設備接入平臺時,設備身份認證是安全通信的第一步。主流物聯(lián)網(wǎng)平臺(如阿里
    的頭像 發(fā)表于 02-25 17:13 ?23次閱讀
    【iotauth 】 <b class='flag-5'>IOT</b> 鑒權庫的技術實踐

    深化阿里生態(tài)合作 優(yōu)化治理能力再獲權威認可

    前言2026年2月5日,阿里上海大區(qū)合作伙伴年度頒獎儀式圓滿舉辦,科技憑借在優(yōu)化治理領域的深厚技術積淀、豐富的行業(yè)落地成果與卓越的
    的頭像 發(fā)表于 02-09 17:29 ?903次閱讀
    深化<b class='flag-5'>阿里</b><b class='flag-5'>云</b>生態(tài)合作 <b class='flag-5'>云</b>優(yōu)化治理能力再獲權威認可

    阿里SLB負載均衡配置指南

    當業(yè)務流量超過單臺服務器的承載能力,或者需要實現(xiàn)服務的高可用時,負載均衡成為必不可少的基礎設施。阿里SLB(Server Load Bal
    的頭像 發(fā)表于 01-30 17:47 ?1413次閱讀

    雙百!100%中國車企全球業(yè)務接入阿里

    摘要:AI和汽車行業(yè)正在加速融合,未來阿里全棧AI將支撐全球車企建立領先的技術架構與智能體驗。 近日,在2026年新加坡國際車展上,阿里云表示已在汽車行業(yè)實現(xiàn)“雙百”突破:中國車企不
    的頭像 發(fā)表于 01-13 10:25 ?215次閱讀
    雙百!100%中國車企全球業(yè)務接入<b class='flag-5'>阿里</b><b class='flag-5'>云</b>

    Node-RED+Modbus_slave:JSON數(shù)據(jù)采集與阿里服務器上傳

    1.引言 1.1文檔說明 本文檔介紹的是使用node-red將modbus_slave模擬的485數(shù)據(jù)進行JSON數(shù)據(jù)封裝后,上傳到阿里ECS私人搭建的服務器,數(shù)據(jù)通過服務器出處理后
    的頭像 發(fā)表于 01-05 17:37 ?675次閱讀
    Node-RED+Modbus_slave:JSON數(shù)據(jù)采集與<b class='flag-5'>阿里</b><b class='flag-5'>云</b><b class='flag-5'>服務</b>器上傳

    什么是企業(yè)服務器-計算

    企業(yè)服務器是指為企業(yè)提供的基于計算技術的服務器解決方案。華納是一家計算
    的頭像 發(fā)表于 12-29 17:57 ?775次閱讀

    賽思PTP時間同步服務器推薦 賽思×阿里 |30ns精度編織全球算力無界網(wǎng)

    賽思全球分布式數(shù)據(jù)中心PTP解決方案,助力阿里加速構建“全球計算一張網(wǎng)”。01阿里,全球
    的頭像 發(fā)表于 08-15 17:59 ?2413次閱讀
    賽思PTP時間同步<b class='flag-5'>服務</b>器推薦 賽思×<b class='flag-5'>阿里</b><b class='flag-5'>云</b> |30ns精度編織全球算力無界網(wǎng)

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

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

    高德與阿里一起,開啟智慧出行新范式

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

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

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

    HarmonyOS5服務技術分享--ArkTS調用函數(shù)

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

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

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

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

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

    2025阿里智惠采購季,WoSign SSL國產(chǎn)證書折上折滿減優(yōu)惠

    2025阿里“智慧采購季,就上阿里”活動火熱進行中!2025年3月1日至31日,阿里WoS
    的頭像 發(fā)表于 03-13 14:36 ?730次閱讀
    2025<b class='flag-5'>阿里</b><b class='flag-5'>云</b>智惠采購季,WoSign SSL國產(chǎn)證書折上折滿減優(yōu)惠

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

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