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

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

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

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

基于搭載OpenHarmony避障小車連接華為云心得體會

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

掃碼添加小助手

加入工程師交流群

一、前言

上次給大家展示了基于OpenHarmony的避障小車,我就在想能不能通過云端來控制小車的工作。正好小凌派板載了WIFI功能,小凌派官方例程中又有通過MQTT協(xié)議連接華為云的例程。在不斷的嘗試下,終于完成了通過華為云給小車下發(fā)工作命令的避障小車。

二、小車介紹

這是一款基于OpenHarmony系統(tǒng)和RK2206小凌派開發(fā)板的避障小車。同時,小車搭載了超聲波測距模塊、舵機(jī)模塊、紅外尋跡模塊、直流電機(jī)模塊。

323012ae-e734-11ec-a2f4-dac502259ad0.png

圖1 小車組裝圖

32775ce0-e734-11ec-a2f4-dac502259ad0.png ?????????

圖2 小凌派開發(fā)板

三、華為云配置

在華為云中創(chuàng)建一個新的設(shè)備(圖3),創(chuàng)建設(shè)備的設(shè)備密碼一定要牢記,后面要用到。32afc51c-e734-11ec-a2f4-dac502259ad0.png

圖3 創(chuàng)建完成界面

總體配置如圖4所示。

3326de0e-e734-11ec-a2f4-dac502259ad0.png

圖4 華為云總體配置

創(chuàng)建了一個“work”屬性用來接收小車當(dāng)前的工作狀態(tài)(圖5)。

337f6a9c-e734-11ec-a2f4-dac502259ad0.jpg

圖5 “work”參數(shù)

33a716f0-e734-11ec-a2f4-dac502259ad0.png

創(chuàng)建了兩個命令“小車工作控制”(圖6)和“小車人工控制”(圖7)用來控制小車工作。其中,“小車工作控制”中有三個命令,分別是:ON(工作模式)、OFF(停止模式)、CONTROL(手動控制小車模式)。“小車人工控制”中有五個命令,分別是:STOP(停止)、FORWARD(直行)、TURNLEFT(左轉(zhuǎn))、TURNRIGHT(右轉(zhuǎn))、BCAKWARD(后退)。

圖6 “小車工作控制”參數(shù)

33e0a88e-e734-11ec-a2f4-dac502259ad0.png ?????

圖7 “小車人工控制”參數(shù)

四、小車配置

1.小車連接華為云

利用華為云iot工具(圖8)將填寫注冊設(shè)備時生成的設(shè)備ID和設(shè)備密鑰,生成連接信息(ClientId、Username、Password),并修改代碼中對應(yīng)的CLIENT_ID、USERNAME、PASSWORD。

342aa92a-e734-11ec-a2f4-dac502259ad0.png

圖8 華為云iot工具

將代碼中的CLIENT_ID、USERNAME和PASSWORD改為生成的ClientId、Username和Password。

#define CLIENT_ID

#define USERNAME

#define PASSWORD

修改/device/rockchip/rk2206/sdk_liteos/board/src/config_network.c代碼中的SSID和PASSWORD為使用WIFI的SSID和密匙,用于連接網(wǎng)絡(luò),設(shè)備通過WIFI訪問華為云。

#define SSID

#define PASSWORD

2.小車指令接收配置

344ec738-e734-11ec-a2f4-dac502259ad0.png

從華為云向小車下發(fā)工作指令時,可以在設(shè)備調(diào)試窗口看到華為云發(fā)送消息的body信息。“service_id”為設(shè)備的服務(wù)ID,ID為“智能小車”;“command_name”為設(shè)備命令名稱,命令為“小車工作控制”;“paras”為設(shè)備命令的執(zhí)行參數(shù),參數(shù)為{ “work”:“ON”}(圖9)。

圖9 華為云發(fā)送消息body信息

以下是處理華為云下發(fā)命令的部分代碼:

obj_cmdname = cJSON_GetObjectItem(obj_root, "command_name");

if (obj_cmdname == NULL)

{

goto EXIT;

}

if (0 == strcmp(cJSON_GetStringValue(obj_cmdname), "小車工作控制"))

{

obj_paras = cJSON_GetObjectItem(obj_root, "paras");

if (obj_paras == NULL)

{

goto EXIT;

}

obj_para = cJSON_GetObjectItem(obj_paras, "work");

if (obj_para == NULL)

{

goto EXIT;

}

if (0 == strcmp(cJSON_GetStringValue(obj_para), "ON"))

{

m_app_status.work = 1;

g_car_status = CAR_TRACE_STATUS;

}

else if (0 == strcmp(cJSON_GetStringValue(obj_para), "OFF"))

{

m_app_status.work = 0;

g_car_status = CAR_STOP_STATUS;

}

else if (0 == strcmp(cJSON_GetStringValue(obj_para), "CONTROL"))

{

m_app_status.work = 2;

g_car_status = CAR_MANUAL_OPERATION_STATUS;

}

cmdret = 0;

}

else if (0 == strcmp(cJSON_GetStringValue(obj_cmdname), "小車人工控制"))

{

obj_paras = cJSON_GetObjectItem(obj_root, "paras");

if (obj_paras == NULL)

{

goto EXIT;

}

obj_para = cJSON_GetObjectItem(obj_paras, "control");

if (obj_para == NULL)

{

goto EXIT;

}

if (0 == strcmp(cJSON_GetStringValue(obj_para), "STOP"))

{

g_car_control = CAR_STOP;

}

else if (0 == strcmp(cJSON_GetStringValue(obj_para), "FORWARD"))

{

g_car_control = CAR_FORWARD;

}

else if (0 == strcmp(cJSON_GetStringValue(obj_para), "TURNLEFT"))

{

g_car_control = CAR_TURNLEFT;

}

else if (0 == strcmp(cJSON_GetStringValue(obj_para), "TURNRIGHT"))

{

g_car_control = CAR_TURNRIGHT;

}

else if (0 == strcmp(cJSON_GetStringValue(obj_para), "BCAKWARD"))

{

g_car_control = CAR_BCAKWARD;

}

cmdret = 0;

}

3.小車數(shù)據(jù)發(fā)送配置

347ae07a-e734-11ec-a2f4-dac502259ad0.png

小車連接上華為云后,每5秒會向華為云的發(fā)送當(dāng)前小車的狀態(tài)信息?!眘erviced”為設(shè)備的服務(wù)ID,ID為”智能小車”;”data”為設(shè)備數(shù)據(jù),數(shù)據(jù)為{“work”:0}(圖10)。

圖10 小車向華為云發(fā)送狀態(tài)信息

以下是小車上傳數(shù)據(jù)到華為云的部分代碼:

oc_mqtt_profile_service_t service;

oc_mqtt_profile_kv_t work;


service.event_time = NULL;

service.service_id = "智能小車";

service.service_property = &work;

service.nxt = NULL;


work.key = "Work";

work.value = &report->work;

work.type = EN_OC_MQTT_PROFILE_VALUE_INT;

work.nxt = NULL;


oc_mqtt_profile_propertyreport(USERNAME, &service);

五、效果

給小車上電之后,等待小車連接華為云,可以看到小車向華為云發(fā)送消息。從視頻中可以看到華為云接收到的消息為data:{“work”:0},說明小車剛上電后并沒有工作。



現(xiàn)在通過華為云向小車下發(fā)工作命令。從視頻中可以看到在小車的前方和左邊都有障礙物。啟動小車后小車會先直行,通過超聲波傳感器獲取前方的距離,當(dāng)距離小于20cm時,小車通過超聲波傳感器測量左右兩邊的距離,由于右邊的距離比左邊大,小車會向右轉(zhuǎn)。從視頻中可以看到,小車按照我們預(yù)想的方向行動,同時我們可以看到華為云接收到的消息為data:{“work”:1},說明小車現(xiàn)在正在工作。



以下是避障的部分代碼:

if (distance < DISTANCE_BETWEEN_CAR_AND_OBSTACLE)

{

car_stop();

LOS_Msleep(500);

car_backward();

printf("This is backward\r\n");

LOS_Msleep(500);

car_stop();

unsigned int ret = engine_go_where();

printf("ret is %d\r\n", ret);

if (ret == CAR_TURN_LEFT)

{

car_left();

LOS_Msleep(800);

}

else if (ret == CAR_TURN_RIGHT)

{

car_right();

LOS_Msleep(800);

}

car_stop();

}

通過華為云下發(fā)命令,將小車的工作模式轉(zhuǎn)換成控制模式,我們可以看到華為云接收到的消息為data:{“work”:2},說明小車的行動受我們控制。



通過華為云向小車下發(fā)直行命令,可以看到小車直行。



通過華為云向小車下發(fā)左轉(zhuǎn)命令,可以看到小車左轉(zhuǎn)。



通過華為云向小車下發(fā)右轉(zhuǎn)命令,可以看到小車右轉(zhuǎn)。



通過華為云向小車下發(fā)后退命令,可以看到小車后退。



六、心得體會

通過本次項目使用搭載OpenHarmony的小凌派RK2206開發(fā)板進(jìn)行開發(fā)。小凌派官方教程簡介清晰,便于入門。RK2206芯片接口比較豐富,移植適配穩(wěn)定性較好,整體開發(fā)進(jìn)度比較順利。讓我學(xué)習(xí)到了如何使用MQTT協(xié)議連接華為云去控制小車的工作。通過這一次的應(yīng)用開發(fā),體驗了OpenHarmony和國產(chǎn)芯片開發(fā),是一次不錯的學(xué)習(xí)體驗,特此記錄!

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

    關(guān)注

    33

    文章

    3971

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TOF激光雷達(dá)在汽車上的應(yīng)用

    ToF激光雷達(dá)已成為L2+至L4級自動駕駛的必選硬件,尤其在AEB、自動泊車、盲區(qū)監(jiān)測、全天候安全上不可替代。隨著固態(tài)dToF成本下探與量產(chǎn)普及,正從高端車型快速下探至主流乘用車,成為汽車安全的“第三只眼”。
    的頭像 發(fā)表于 04-14 17:24 ?356次閱讀
    TOF激光雷達(dá)在汽車<b class='flag-5'>避</b><b class='flag-5'>障</b>上的應(yīng)用

    固態(tài)激光雷達(dá)參數(shù)以及視頻

    、算法設(shè)計,實現(xiàn) 水平視角達(dá) 90°的高精度激光距離,并輸出掃描環(huán)境的點數(shù)據(jù)或者實時畫面??捎糜跈C(jī)器人、路徑規(guī)劃等。 1.1 產(chǎn)品特性 ? 測距誤差小,測距穩(wěn)定性好 ? 測距角度分辨率高,可達(dá)
    發(fā)表于 03-27 14:14

    伺服系統(tǒng)調(diào)試經(jīng)驗分享及常見問題分析與解決方法

    伺服系統(tǒng)調(diào)試是工業(yè)自動化領(lǐng)域中的一項關(guān)鍵技術(shù),其性能直接影響到設(shè)備的精度、速度和穩(wěn)定性。通過多年的實踐與總結(jié),我積累了一些伺服調(diào)試的心得體會,現(xiàn)分享如下,希望能對同行有所幫助。
    的頭像 發(fā)表于 03-12 16:52 ?407次閱讀

    無人機(jī)激光和360度哪個好?

    無人機(jī)激光和360度沒有絕對的”更好“之分,預(yù)算允許,優(yōu)先選擇同時搭載激光雷達(dá)和全向視覺的無人機(jī),安全性能最強。
    的頭像 發(fā)表于 03-11 14:19 ?201次閱讀
    無人機(jī)激光<b class='flag-5'>避</b><b class='flag-5'>障</b>和360度<b class='flag-5'>避</b><b class='flag-5'>障</b>哪個好?

    淺析未來三年無人機(jī)雷達(dá)的發(fā)展方向

    未來三年(2026–2029),無人機(jī)雷達(dá)將圍繞4D 成像化、AI 深度融合、多傳感器協(xié)同、極致小型化低功耗、全天候與標(biāo)準(zhǔn)化五大方向快速迭代,核心目標(biāo)是實現(xiàn)全天候、全向、高精度、低延遲、低成本的自主
    的頭像 發(fā)表于 03-02 10:33 ?607次閱讀
    淺析未來三年無人機(jī)<b class='flag-5'>避</b><b class='flag-5'>障</b>雷達(dá)的發(fā)展方向

    多模態(tài)大模型驅(qū)動的復(fù)雜環(huán)境精準(zhǔn)導(dǎo)航系統(tǒng)平臺的應(yīng)用

    多模態(tài)大模型驅(qū)動的復(fù)雜環(huán)境精準(zhǔn)導(dǎo)航系統(tǒng)平臺的應(yīng)用
    的頭像 發(fā)表于 12-22 13:15 ?387次閱讀
    多模態(tài)大模型驅(qū)動的復(fù)雜環(huán)境精準(zhǔn)導(dǎo)航<b class='flag-5'>避</b><b class='flag-5'>障</b>系統(tǒng)平臺的應(yīng)用

    【項目實戰(zhàn)】基于Hi3861的鴻蒙智能小車(循跡、超聲波、遠(yuǎn)程控制、語音控制、4G定位)有教程代碼

    入門鴻蒙物聯(lián)網(wǎng)找不到“落地”項目——要么功能簡單練不到核心,要么資料零散易半途而廢。本次【項目實戰(zhàn)】聚焦基于Hi3861的鴻蒙智能小車,整合了循跡、超聲波、遠(yuǎn)程控制、語音交互和4G定位等功能
    的頭像 發(fā)表于 09-10 17:13 ?1488次閱讀
    【項目實戰(zhàn)】基于Hi3861的鴻蒙智能<b class='flag-5'>小車</b>(循跡、超聲波<b class='flag-5'>避</b><b class='flag-5'>障</b>、遠(yuǎn)程控制、語音控制、4G定位)有教程代碼

    【項目實戰(zhàn)】基于STM32F103的智能小車(遠(yuǎn)程控制、超聲波、循跡、紅外遙控)有教程代碼

    在嵌入式開發(fā)學(xué)習(xí)中,實戰(zhàn)項目是將理論轉(zhuǎn)化為能力的最佳載體——本次【項目實戰(zhàn)】聚焦基于STM32的智能小車,不僅整合了紅外遙控、微信小程序遠(yuǎn)程物聯(lián)控制、自適應(yīng)巡線、動態(tài)系統(tǒng)、交互式顯示屏五大
    的頭像 發(fā)表于 09-08 16:06 ?1686次閱讀
    【項目實戰(zhàn)】基于STM32F103的智能<b class='flag-5'>小車</b>(遠(yuǎn)程控制、超聲波<b class='flag-5'>避</b><b class='flag-5'>障</b>、循跡、紅外遙控)有教程代碼

    盤點割草機(jī)器人六大傳感器

    電子發(fā)燒友網(wǎng)綜合報道 割草機(jī)器人的技術(shù)是其智能化水平的核心體現(xiàn),主要通過傳感器技術(shù)、環(huán)境感知算法和路徑規(guī)劃方法實現(xiàn)安全、高效的自主作業(yè)。隨著智能化水平提升,割草機(jī)器人正從單一傳
    的頭像 發(fā)表于 08-17 00:03 ?4508次閱讀

    INDEMIND三目AI-臟污檢測模組,掃地機(jī)器人的“全能副手”

    新一代視覺模組
    的頭像 發(fā)表于 08-08 15:54 ?981次閱讀

    TuyaOpen開源框架+地瓜RDK X5開發(fā)板=激光雷達(dá)、人體追蹤的智能小車

    OriginBot是一款智能機(jī)器人開源套件,搭載地瓜RDKX5開發(fā)板,通過完全開源的TuyaOpen開發(fā)框架(點擊查看TuyaOpen能開發(fā)哪些AI硬件?),能夠?qū)崿F(xiàn)激光雷達(dá)、智能聯(lián)網(wǎng)、目標(biāo)檢測
    的頭像 發(fā)表于 06-26 18:35 ?2032次閱讀
    TuyaOpen開源框架+地瓜RDK X5開發(fā)板=激光雷達(dá)<b class='flag-5'>避</b><b class='flag-5'>障</b>、人體追蹤的智能<b class='flag-5'>小車</b>

    也能預(yù)判?視覺黑科技讓掃地機(jī)器人開啟“先知”模式

    從被動到主動預(yù)判,視覺技術(shù)比預(yù)想的更快實現(xiàn)。
    的頭像 發(fā)表于 06-18 14:09 ?1391次閱讀

    【硬核項目】STM32F103 智能小車全棧開發(fā):紅外循跡 / 算法 + WiFi 遠(yuǎn)程控制,附原理圖與代碼

    今天為大家推薦一款功能強大的STM32多功能智能小車——華清遠(yuǎn)見STM32F103智能小車。這款小車集紅外遙控、遠(yuǎn)程物聯(lián)控制、智能循跡、超聲波
    的頭像 發(fā)表于 05-16 17:11 ?2453次閱讀
    【硬核項目】STM32F103 智能<b class='flag-5'>小車</b>全棧開發(fā):紅外循跡 / <b class='flag-5'>避</b><b class='flag-5'>障</b>算法 + WiFi 遠(yuǎn)程控制,附原理圖與代碼

    肇觀電子兩款無人機(jī)視覺模組量產(chǎn)交付

    在無人機(jī)的世界里,視覺不僅定義了飛行的邊界,更是智能決策的核心。肇觀電子以其突破性的AI視覺芯片,賦予無人機(jī)前所未有的感知與認(rèn)知能力。 基于肇觀自研芯片的兩款無人機(jī)視覺模組:無人機(jī)輕量智能
    的頭像 發(fā)表于 05-06 15:11 ?1940次閱讀

    平臺連接(SC171開發(fā)套件V3)

    平臺連接(SC171開發(fā)套件V3) 序列 課程名稱 視頻課程時長 視頻課程鏈接 課件鏈接 工程源碼 1 SC171連接華為案例 16分2
    發(fā)表于 04-27 14:23