日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一、前言

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

二、小車介紹

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

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

圖1 小車組裝圖

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

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

三、華為云配置

在華為云中創(chuàng)建一個(gè)新的設(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)建了一個(gè)“work”屬性用來(lái)接收小車當(dāng)前的工作狀態(tài)(圖5)。

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

圖5 “work”參數(shù)

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

創(chuàng)建了兩個(gè)命令“小車工作控制”(圖6)和“小車人工控制”(圖7)用來(lái)控制小車工作。其中,“小車工作控制”中有三個(gè)命令,分別是:ON(工作模式)、OFF(停止模式)、CONTROL(手動(dòng)控制小車模式)?!靶≤嚾斯た刂啤敝杏形鍌€(gè)命令,分別是:STOP(停止)、FORWARD(直行)、TURNLEFT(左轉(zhuǎn))、TURNRIGHT(右轉(zhuǎn))、BCAKWARD(后退)。

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

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

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

四、小車配置

1.小車連接華為云

利用華為云iot工具(圖8)將填寫注冊(cè)設(shè)備時(shí)生成的設(shè)備ID和設(shè)備密鑰,生成連接信息(ClientId、Username、Password),并修改代碼中對(duì)應(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è)備通過(guò)WIFI訪問(wèn)華為云。

#define SSID

#define PASSWORD

2.小車指令接收配置

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

從華為云向小車下發(fā)工作指令時(shí),可以在設(shè)備調(diào)試窗口看到華為云發(fā)送消息的body信息?!皊ervice_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秒會(huì)向華為云的發(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},說(shuō)明小車剛上電后并沒有工作。



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

}

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



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



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



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



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



六、心得體會(huì)

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3977

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

    無(wú)人機(jī)動(dòng)態(tài)環(huán)境自適應(yīng)系統(tǒng)平臺(tái)的應(yīng)用與未來(lái)發(fā)展

    ? ? 無(wú)人機(jī)動(dòng)態(tài)環(huán)境自適應(yīng)系統(tǒng)平臺(tái)的應(yīng)用與未來(lái)發(fā)展 ? ?北京華盛恒輝無(wú)人機(jī)動(dòng)態(tài)環(huán)境自適應(yīng)系統(tǒng)是一種融合多傳感器感知、智能決策與實(shí)時(shí)路徑規(guī)劃的先進(jìn)自主飛行技術(shù),旨在保障無(wú)人機(jī)
    的頭像 發(fā)表于 01-08 15:35 ?300次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    在無(wú)人機(jī)的世界里,視覺不僅定義了飛行的邊界,更是智能決策的核心。肇觀電子以其突破性的AI視覺芯片,賦予無(wú)人機(jī)前所未有的感知與認(rèn)知能力。 基于肇觀自研芯片的兩款無(wú)人機(jī)視覺模組:無(wú)人機(jī)輕量智能
    的頭像 發(fā)表于 05-06 15:11 ?2015次閱讀
    荔浦县| 望都县| 历史| 通山县| 松溪县| 兴文县| 磐石市| 北安市| 屯门区| 通海县| 崇阳县| 靖江市| 涟源市| SHOW| 调兵山市| 马尔康县| 红桥区| 舞钢市| 郸城县| 万宁市| 山西省| 绥化市| 闽侯县| 斗六市| 灵寿县| 芒康县| 二手房| 高唐县| 阳信县| 浠水县| 阿荣旗| 明水县| 永定县| 若尔盖县| 永春县| 彭山县| 铁力市| 佛教| 克什克腾旗| 宜川县| 炎陵县|