91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

OpenHarmony系統(tǒng)的拓維Niobe開(kāi)發(fā)套件開(kāi)發(fā)的智能陽(yáng)臺(tái)項(xiàng)目過(guò)程

OpenAtom OpenHarmony ? 來(lái)源:OpenAtom OpenHarmony ? 作者:OpenAtom OpenHarmony ? 2022-09-26 11:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

本文由OpenAtom OpenHarmony(以下簡(jiǎn)稱“OpenHarmony”)開(kāi)源開(kāi)發(fā)者成長(zhǎng)計(jì)劃活動(dòng)的參與者李建濤提供,詳細(xì)闡述了由搭載OpenHarmony系統(tǒng)的拓維Niobe開(kāi)發(fā)套件開(kāi)發(fā)而來(lái)的智能陽(yáng)臺(tái)項(xiàng)目的全過(guò)程,包括項(xiàng)目流程、硬件準(zhǔn)備、軟件分析,以及問(wèn)題分析等,能夠?yàn)殚_(kāi)發(fā)者后續(xù)開(kāi)發(fā)類似項(xiàng)目時(shí)提供一些參考。

一、項(xiàng)目設(shè)計(jì)與分析

1.1 項(xiàng)目描述 基于OpenHarmony的智能陽(yáng)臺(tái)具體功能如下:

1. 能夠?qū)崟r(shí)監(jiān)測(cè)室外環(huán)境是否下雨;

2. 能夠?qū)尤A為IoT物聯(lián)網(wǎng)平臺(tái),從平臺(tái)上接入設(shè)備實(shí)時(shí)查看到當(dāng)前狀態(tài)(窗戶開(kāi)關(guān)情況、室外是否下雨);

3. 當(dāng)傳感器采集到的數(shù)據(jù)超過(guò)預(yù)先設(shè)定的閾值時(shí),本地啟動(dòng)關(guān)窗馬達(dá),并上報(bào)關(guān)窗信息;

4. 本設(shè)備能夠成功搭載OpenHarmony開(kāi)發(fā)板的環(huán)境監(jiān)測(cè)設(shè)備,并實(shí)現(xiàn)環(huán)境監(jiān)測(cè)功能。

1.2 系統(tǒng)架構(gòu)圖

基于OpenHarmony的智能陽(yáng)臺(tái)系統(tǒng)架構(gòu)圖如下:

70d210c8-3b41-11ed-9e49-dac502259ad0.png

根據(jù)系統(tǒng)架構(gòu)圖,可以看出基于OpenHarmony的智能陽(yáng)臺(tái)主要是由三部分組成:

1. 數(shù)據(jù)采集:由雨滴傳感器采集室外的環(huán)境情況;

2. 信號(hào)傳送:開(kāi)發(fā)板接收到傳感器的數(shù)據(jù)進(jìn)行判斷,并且發(fā)送判斷后的信號(hào)給電機(jī)驅(qū)動(dòng)模塊;開(kāi)發(fā)板通過(guò)MQTT協(xié)議將數(shù)據(jù)上傳到華為云平臺(tái);華為云平臺(tái)也可以通過(guò)下發(fā)命令給開(kāi)發(fā)板并將該命令的信號(hào)發(fā)送給電機(jī)驅(qū)動(dòng)模塊;

3. 執(zhí)行部件:電機(jī)控制模塊根據(jù)單片機(jī)的信號(hào)控制電機(jī)執(zhí)行相應(yīng)的動(dòng)作(開(kāi)窗或關(guān)窗的動(dòng)作)。

1.3 系統(tǒng)流程圖

基于OpenHarmony的智能陽(yáng)臺(tái)系統(tǒng)流程圖如下:

70fe7852-3b41-11ed-9e49-dac502259ad0.png

1.4 系統(tǒng)原理圖

基于OpenHarmony的智能陽(yáng)臺(tái)系統(tǒng)原理圖如下:

7124e7bc-3b41-11ed-9e49-dac502259ad0.png

二、硬件準(zhǔn)備

2.1 基于OpenHarmony的智能陽(yáng)臺(tái)硬件準(zhǔn)備情況如下: (1)預(yù)裝windows系統(tǒng)的PC機(jī)

(2)拓維信息Niobe Wifi IoT開(kāi)發(fā)板套件

(3)雨滴傳感器模塊一套

(4)電機(jī)及驅(qū)動(dòng)電機(jī)模塊一套(步進(jìn)電機(jī)、直流電機(jī)、舵機(jī)等都可以)

(5)USB Type-C線(用于連接Windows工作臺(tái)與Niobe Wifi IoT 開(kāi)發(fā)板)

2.2 硬件一:OpenHarmony開(kāi)發(fā)板

拓維Niobe開(kāi)發(fā)板是一塊專門(mén)基于OpenHarmony 3.0 LTS版本設(shè)計(jì)的開(kāi)發(fā)板,板載高度集成了2.4GHz WLAN SoC芯片Hi3861V100。

Hi3861V100 WiFi基帶支持正交頻分復(fù)用(OFDM)技術(shù),并向下兼容直接序列擴(kuò)頻(DSSS)和補(bǔ)碼鍵控(CCK)技術(shù),支持IEEE 802.11 b/g/n協(xié)議的各種數(shù)據(jù)速率。

Hi3861V100芯片集成高性能32bit微處理器、硬件安全引擎以及豐富的外設(shè)接口,外設(shè)接口包括SPI、UARTI2C、PWM、GPIO和多路ADC

Hi3861V100芯片適應(yīng)于智能家電等物聯(lián)網(wǎng)智能終端領(lǐng)域。

拓維信息-OpenHarmony開(kāi)發(fā)板(Talkweb Niobe)的相關(guān)資料可以在拓維信息的Gitee倉(cāng)庫(kù)中查看。

71a18240-3b41-11ed-9e49-dac502259ad0.png

2.3 硬件二:雨滴傳感器模塊

本項(xiàng)目選用雨滴傳感器,目的是監(jiān)測(cè)天氣狀況并轉(zhuǎn)成AO電壓輸出。

(1)材質(zhì):雨滴傳感器采用FR-04雙面材料,并用鍍鎳處理表面,具有抗氧化,導(dǎo)電性等性能。

(2)輸出形式:模擬量AO電壓輸出。

(3)AO模擬輸出,連接單片機(jī)的AD口檢測(cè)滴在上面的雨量大小(雨量越大輸出電壓越小)。

7207980a-3b41-11ed-9e49-dac502259ad0.png

2.4 硬件三:電機(jī)模塊

2.4.1 本項(xiàng)目選用直流電機(jī)目的是模擬窗戶開(kāi)關(guān)的情景(可根據(jù)自己的需要選擇步進(jìn)電機(jī)或者舵機(jī)也是可以的)。

電機(jī)正轉(zhuǎn)一定角度表示開(kāi)窗,反轉(zhuǎn)一定角度表示關(guān)窗。

7360992c-3b41-11ed-9e49-dac502259ad0.png

注:直流電機(jī)的工作電壓為5V左右。

2.4.2 本項(xiàng)目選用了直流電機(jī),故要另外選用L298N直流電機(jī)驅(qū)動(dòng)模塊,目的是驅(qū)動(dòng)直流電機(jī)的運(yùn)作。

73a7b8a2-3b41-11ed-9e49-dac502259ad0.png

(1)本模塊使用L298N作為主驅(qū)動(dòng)芯片,具有驅(qū)動(dòng)能力強(qiáng),發(fā)熱量低,抗干擾能力強(qiáng)的特點(diǎn)。

(2)L298N直流電機(jī)驅(qū)動(dòng)模塊,支持雙軸控制,其電路原理就是兩個(gè)H橋電路。

(3)該模塊可以直接驅(qū)動(dòng)兩路3-30V直流電機(jī),并提供5V輸出接口,可以方便地控制直流電機(jī)速度和方向

(4)該模塊和控制端口的接口:控制直流電機(jī)時(shí)IN1、IN2和ENA為一組,IN1和IN2是邏輯信號(hào),控制電機(jī)的正反轉(zhuǎn);OUT1和OUT2它們控制電機(jī)A,接在A+和A-。

三、軟件分析

3.1 開(kāi)發(fā)環(huán)境的搭建 萬(wàn)事開(kāi)頭難,要完成基于OpenHarmony智能陽(yáng)臺(tái)的項(xiàng)目開(kāi)發(fā),首先第一件事就是開(kāi)發(fā)環(huán)境的搭建。搭建好開(kāi)發(fā)環(huán)境是學(xué)習(xí)OpenHarmony開(kāi)發(fā)板以及后續(xù)項(xiàng)目開(kāi)發(fā)的基礎(chǔ),其中包括安裝虛擬機(jī),配置Docker編譯環(huán)境,下載開(kāi)發(fā)板源碼等步驟,每一步都非常重要,且需要確保零錯(cuò)誤。對(duì)于一個(gè)有經(jīng)驗(yàn)的開(kāi)發(fā)者來(lái)說(shuō),從開(kāi)發(fā)環(huán)境的搭建到編譯成功可能會(huì)花一兩天時(shí)間,而對(duì)于像我這樣剛接觸OpenHarmony開(kāi)發(fā)板的小白來(lái)說(shuō)花費(fèi)的時(shí)間會(huì)更多,且非常困難。

對(duì)此我經(jīng)過(guò)幾天的查閱資料和觀看一些導(dǎo)師的課程,一步一步地進(jìn)行開(kāi)發(fā)環(huán)境的搭建以及燒錄過(guò)程。對(duì)此也編寫(xiě)了一篇《基于OpenHarmony開(kāi)發(fā)板的環(huán)境搭建及燒錄過(guò)程(拓維Niobe開(kāi)發(fā)板)》的文章,具體文章已發(fā)布于Gitee上。

鏈接如下

https://gitee.com/lijiantao201906100052/OpenHarmony/blob/master/README.md

3.2 關(guān)鍵代碼分析

本項(xiàng)目的代碼可以在Gitee倉(cāng)庫(kù)里下載https://gitee.com/openharmony-sig/knowledge_demo_smart_home/tree/master/dev/team_x/smart_balcony

代碼目錄如下:

73d57666-3b41-11ed-9e49-dac502259ad0.png

3.2.1 電機(jī)配置部分

電機(jī)配置分為電機(jī)的初始化和設(shè)置電機(jī)的開(kāi)關(guān)狀態(tài)兩個(gè)部分,相應(yīng)代碼位置都在motor.c文件里。

(1)電機(jī)的初始化

使用開(kāi)發(fā)板上的GPIO7、GPIO8管腳控制電機(jī)正反轉(zhuǎn),使用PWM輸出電壓控制電機(jī)轉(zhuǎn)動(dòng)速度。

代碼如下:

GPIO7和GPIO8的配置一樣。但GPIO7使用PWM0,而GPIO8使用PWM1。

IoTGpioInit(IoT_GPIO_IO_GPIO_7);//GPIO初始化IoTIoSetFunc(IoT_GPIO_IO_GPIO_7,IoT_IO_FUNC_GPIO_7_PWM0_OUT);//GPIO使能IoTGpioSetDir(IoT_GPIO_IO_GPIO_7, IoT_GPIO_DIR_OUT);//設(shè)置GPIO方向---IoT_GPIO_DIR_OUT---輸出IoTGpioSetOutputVal(IoT_GPIO_IO_GPIO_7, IoT_GPIO_VALUE0);//設(shè)置GPIO輸出電平---低電平IoTPwmInit(IoT_PWM_PORT_PWM0);//初始化PWM設(shè)備

(2)設(shè)置電機(jī)的開(kāi)關(guān)狀態(tài)

啟動(dòng)PWM信號(hào)輸出:使用PWM給定輸出頻率和相應(yīng)的占空比指定給端口

代碼如下:

開(kāi)窗情景為:MotorStatusSet(ON); 電機(jī)正轉(zhuǎn)。

關(guān)窗情景為:MotorStatusSet(OFF); 電機(jī)反轉(zhuǎn)。

void MotorStatusSet(Motor_Status_ENUM status){    if (status == ON)//正轉(zhuǎn)    {        IoTPwmStart(IoT_PWM_PORT_PWM1, 30, 15000);            usleep(400000);        IoTPwmStop(IoT_PWM_PORT_PWM1);    }    if (status == OFF)//反轉(zhuǎn)    {        IoTPwmStart(IoT_PWM_PORT_PWM0, 30, 15000);        usleep(400000);        IoTPwmStop(IoT_PWM_PORT_PWM0);    }}

3.2.2 雨滴傳感器配置部分

雨滴傳感器配置分為雨滴傳感器的初始化和使用ADC采集雨滴傳感器數(shù)據(jù)兩個(gè)部分,雨滴傳感器的初始化代碼位置在motor.c文件里,使用ADC采集雨滴傳感器數(shù)據(jù)代碼位置在balcony.c文件里。

(1)雨滴傳感器初始化

使用開(kāi)發(fā)板上的GPIO4管腳控制雨滴傳感器(有雨輸出低電平,雨量越大電壓越低)

代碼如下:

IoTGpioInit(IoT_GPIO_IO_GPIO_4);//GPIO初始化IoTIoSetFunc(IoT_GPIO_IO_GPIO_4,IoT_IO_FUNC_GPIO_4_GPIO);//GPIO使能IoTGpioSetDir(IoT_GPIO_IO_GPIO_4,IoT_GPIO_DIR_IN);//設(shè)置GPIO方向---IoT_GPIO_DIR_IN---輸入

(2)使用ADC采集雨滴傳感器數(shù)據(jù)

代碼如下:

//GPIO4的ADC轉(zhuǎn)換通道號(hào)為ADC1ret = IoTAdcRead(IoT_ADC_CHANNEL_1,&val,IoT_ADC_EQU_MODEL_8, IoT_ADC_CUR_BAIS_DEFAULT, 256);//將電壓數(shù)值轉(zhuǎn)化為百位數(shù),以便數(shù)據(jù)分析與觀察val = IoTAdcConvertToVoltage(val);val = 3.4 - val;voltage=(float)((float)val)/3.5*100;

3.2.3 連接華為IoT平臺(tái)部分

連接華為IoT平臺(tái)后,設(shè)備端可向華為IoT平臺(tái)上傳設(shè)備狀態(tài)、數(shù)據(jù)等信息。同時(shí)華為IoT平臺(tái)也可以下發(fā)命令給設(shè)備端,設(shè)備端收到命令后進(jìn)行響應(yīng)。

我們把設(shè)備端與華為IoT平臺(tái)連接分為獲取華為IoT平臺(tái)IP地址、華為IoT平臺(tái)的搭建、編寫(xiě)上傳數(shù)據(jù)相關(guān)代碼以及編寫(xiě)下發(fā)命令相關(guān)代碼四個(gè)部分。

(1)獲取華為IoT平臺(tái)IP地址

設(shè)備端與云端通訊采用的相關(guān)協(xié)議為MQTT協(xié)議。

首先在華為IoT平臺(tái)選擇MQTT協(xié)議的接入地址,并復(fù)制接入地址在PC終端上ping一下該接入地址。得到一個(gè)地址為121.36.42.100的IP地址,該地址為華為IoT平臺(tái)的IP地址。

74143e46-3b41-11ed-9e49-dac502259ad0.png

742a8c8c-3b41-11ed-9e49-dac502259ad0.png

在oc_mqtt.h文件里我們可以查看到相應(yīng)代碼配置。

746b0d16-3b41-11ed-9e49-dac502259ad0.png

(2)華為IoT平臺(tái)的搭建

華為IoT平臺(tái)的搭建首先創(chuàng)建產(chǎn)品并且注冊(cè)對(duì)應(yīng)的設(shè)備,華為IoT平臺(tái)就會(huì)分配給設(shè)備一個(gè)設(shè)備ID,設(shè)備端可通過(guò)設(shè)備ID和相應(yīng)的密鑰來(lái)確保安全可信地連接到華為IoT平臺(tái)。

注冊(cè)對(duì)應(yīng)的設(shè)備步驟如下:

① 所有設(shè)備 --> 注冊(cè)設(shè)備

74913c70-3b41-11ed-9e49-dac502259ad0.png

② 選擇所屬產(chǎn)品、填寫(xiě)標(biāo)識(shí)符和設(shè)備名稱,分配設(shè)備ID平臺(tái)會(huì)自動(dòng)分配可以不用修改

③ 點(diǎn)擊確認(rèn)后會(huì)有兩條設(shè)備信息,一條為設(shè)備ID另外一條為設(shè)備密鑰,點(diǎn)擊保存并關(guān)閉會(huì)提示你下載一個(gè)txt文件,txt文件里面就包含這兩條信息。

753dfdac-3b41-11ed-9e49-dac502259ad0.png

④ 進(jìn)去設(shè)備對(duì)接信息網(wǎng)站填寫(xiě)設(shè)備ID、設(shè)備密鑰:https://IoT-tool.obs-website.cn-north-4.myhuaweicloud.com/

75612e62-3b41-11ed-9e49-dac502259ad0.png

生成相應(yīng)信息:ClientID、Username、Password。(每設(shè)備生成的信息都是不一樣的)

代碼如下:

在balcony.c文件里可以查看到以下配置:

758c77ac-3b41-11ed-9e49-dac502259ad0.png

注冊(cè)設(shè)備后,我們可以在華為IoT平臺(tái)產(chǎn)品中的模型定義里創(chuàng)建一個(gè)產(chǎn)品,并添加服務(wù)、屬性、命令等內(nèi)容。

服務(wù)信息:(服務(wù)ID、服務(wù)類型)

75ae1308-3b41-11ed-9e49-dac502259ad0.png

屬性信息:(屬性名稱、數(shù)據(jù)類型)

75d7f812-3b41-11ed-9e49-dac502259ad0.png

命令信息:(命令名稱、參數(shù)名稱、數(shù)據(jù)類型、長(zhǎng)度、枚舉)

75f0c9f0-3b41-11ed-9e49-dac502259ad0.png

760c10c0-3b41-11ed-9e49-dac502259ad0.png

注:代碼中的服務(wù)ID、屬性名稱、命令名稱等與華為IoT平臺(tái)一一對(duì)應(yīng)。

引用開(kāi)源代碼oc_mqtt.c和oc_mqtt_profile_package.c函數(shù)編寫(xiě)代碼。

Wi-Fi連接配置:引用開(kāi)源代碼wifi_connect.c函數(shù)編寫(xiě)代碼,連接Wi-Fi需要用到本地的Wi-Fi賬號(hào)密碼,在balcony.c文件里修改Wi-Fi信息。

769ff8a8-3b41-11ed-9e49-dac502259ad0.png

(3)上傳數(shù)據(jù)的配置

代碼如下:

static void deal_report_msg(report_t *report){//定義Service級(jí)別數(shù)據(jù),該處對(duì)應(yīng)云平臺(tái)配置的Balcony服務(wù)下的數(shù)據(jù)oc_mqtt_profile_service_t service;//定義屬性級(jí)別數(shù)據(jù),該處對(duì)應(yīng)云平臺(tái)配置的屬性voltage信息oc_mqtt_profile_kv_t voltage;//定義屬性級(jí)別數(shù)據(jù),該處對(duì)應(yīng)云平臺(tái)配置的屬性Window_flag信息oc_mqtt_profile_kv_t Window_flag;//定義屬性級(jí)別數(shù)據(jù),該處對(duì)應(yīng)云平臺(tái)配置的屬性Rain_flag信息oc_mqtt_profile_kv_t Rain_flag;//定義屬性級(jí)別數(shù)據(jù),該處對(duì)應(yīng)云平臺(tái)配置的屬性motor信息oc_mqtt_profile_kv_t motor;
service.event_time = NULL;//對(duì)應(yīng)云平臺(tái)配置的服務(wù)ID service.service_id = "Balcony";//在Balcony服務(wù)下添加屬性信息service.service_property = &voltage;//該產(chǎn)品上報(bào)數(shù)據(jù)中僅存在Balcony一種服務(wù),所以next指針為空service.nxt = NULL;
//對(duì)應(yīng)云平臺(tái)配置的屬性名稱voltage.key = "voltage";//voltage的取值由設(shè)備實(shí)際狀態(tài)voltage決定voltage.value = &report->voltage;//對(duì)應(yīng)云平臺(tái)配置的數(shù)據(jù)類型voltage.type = EN_OC_MQTT_PROFILE_VALUE_FLOAT;//繼續(xù)添加Balcony服務(wù)下的另一屬性voltage.nxt = &Window_flag;
Window_flag.key = "Window_flag";Window_flag.value = g_app_cb.Window_flag ? "ON" : "OFF";Window_flag.type = EN_OC_MQTT_PROFILE_VALUE_STRING;Window_flag.nxt = &Rain_flag;
Rain_flag.key = "Rain_flag";Rain_flag.value = g_app_cb.Rain_flag ? "ON" : "OFF";Rain_flag.type = EN_OC_MQTT_PROFILE_VALUE_STRING;Rain_flag.nxt = &motor;
motor.key = "Motor_Status";//Motor_Status的ON,OFF取值由設(shè)備實(shí)際motor.value = g_app_cb.motor ? "ON" : "OFF";motor.type = EN_OC_MQTT_PROFILE_VALUE_STRING;//Balcony服務(wù)下沒(méi)有其它屬性了,next置為null。motor.nxt = NULL;
//打包數(shù)據(jù)oc_mqtt_profile_propertyreport(USERNAME, &service);return;}

(4)下發(fā)命令控制電機(jī)的配置

代碼如下:

if(0==strcmp(cJSON_GetStringValue(obj_cmdname), "Balcony_Control_Motor")){    obj_para = cJSON_GetObjectItem(obj_paras, "Motor");    if (NULL == obj_para)    {        goto EXIT_OBJPARA;    }    //操作電動(dòng)馬達(dá)    if (0 == strcmp(cJSON_GetStringValue(obj_para), "ON"))    {        g_app_cb.motor = 1;        MotorStatusSet(ON);//開(kāi)窗        g_app_cb.Window_flag = 1;        Window_flag = 1;    }    else    {        g_app_cb.motor = 0;        MotorStatusSet(OFF);//關(guān)窗        g_app_cb.Window_flag = 0;        Window_flag = 0;    }}

四、問(wèn)題總結(jié)及解決過(guò)程

4.1 問(wèn)題一:硬件連接 在硬件連接的過(guò)程,電機(jī)驅(qū)動(dòng)模塊的GND沒(méi)有和開(kāi)發(fā)板的GND相連,導(dǎo)致電機(jī)不轉(zhuǎn),輸出端電壓為0V。

查閱了資料發(fā)現(xiàn)L298N供電的12V如果是用另外電源供電的話,那么需要將單片機(jī)的GND和驅(qū)動(dòng)模塊的GND連接起來(lái),這樣單片機(jī)上過(guò)來(lái)的邏輯信號(hào)才有個(gè)參考點(diǎn),板載12V穩(wěn)壓芯片的輸入引腳和電機(jī)供電驅(qū)動(dòng)接線端子導(dǎo)通的。

4.2 問(wèn)題二:燒錄問(wèn)題

在燒錄的時(shí)候,如果外接的傳感器(雨滴傳感器)的VCC接口接在開(kāi)發(fā)板的5V上可能會(huì)導(dǎo)致燒錄的時(shí)候復(fù)位不成功。

所以我們?cè)跓浀臅r(shí)候需要將傳感器接在開(kāi)發(fā)板的5V及GND先斷開(kāi),等待燒錄成功后就可連接起來(lái)。

4.3 問(wèn)題三:連接華為云IoT平臺(tái)

在連接華為IoT平臺(tái)的過(guò)程中,我們需要注意的問(wèn)題是代碼中的服務(wù)ID、屬性名稱、命令名稱等信息與華為IoT平臺(tái)一一對(duì)應(yīng),否則會(huì)導(dǎo)致數(shù)據(jù)上傳不成功或者命令下發(fā)不成功。

五、項(xiàng)目作品演示

1. 能在華為IoT平臺(tái)上下發(fā)命令控制電機(jī)的轉(zhuǎn)動(dòng)。 2. 可在雨滴傳感器上滴上水珠,達(dá)到預(yù)定的閾值時(shí),電機(jī)轉(zhuǎn)動(dòng)模擬關(guān)窗。

3. 能夠在華為IoT平臺(tái)上查看相關(guān)傳感器測(cè)得的數(shù)值以及窗戶(是否開(kāi)窗)、環(huán)境(是否下雨)狀態(tài)的情況。

Wi-Fi連接成功串口顯示:

76c1924c-3b41-11ed-9e49-dac502259ad0.png

華為IoT平臺(tái)在線調(diào)試--可看到數(shù)據(jù)接收和命令發(fā)送的情況:

76ea4c82-3b41-11ed-9e49-dac502259ad0.png

華為IoT平臺(tái)查看到最新的上報(bào)數(shù)據(jù):

777586d0-3b41-11ed-9e49-dac502259ad0.png

以下分別對(duì)四個(gè)情景進(jìn)行分析與說(shuō)明:

情景一:無(wú)雨天氣并且使用華為IoT平臺(tái)下發(fā)命令開(kāi)窗

當(dāng)華為IoT平臺(tái)下發(fā)命令Balcony_Control_Motor --> ON。窗戶馬達(dá)則會(huì)轉(zhuǎn)動(dòng),將窗戶打開(kāi)并且將數(shù)據(jù)信息上傳回華為IoT平臺(tái)。

華為IoT平臺(tái)數(shù)據(jù)信息同步更新:

77967f20-3b41-11ed-9e49-dac502259ad0.png

硬件圖如下:

77d17f12-3b41-11ed-9e49-dac502259ad0.png

情景二:無(wú)雨天氣并且使用華為IoT平臺(tái)下發(fā)命令關(guān)窗

當(dāng)華為IoT平臺(tái)下發(fā)命令Balcony_Control_Motor --> OFF。窗戶馬達(dá)則會(huì)轉(zhuǎn)動(dòng)將窗戶關(guān)閉并且將數(shù)據(jù)信息上傳回華為IoT平臺(tái)。

華為IoT平臺(tái)數(shù)據(jù)信息同步更新:

7bf9e192-3b41-11ed-9e49-dac502259ad0.png

硬件圖如下:

7c260470-3b41-11ed-9e49-dac502259ad0.png

情景三:窗戶開(kāi)著,檢測(cè)到下雨天氣,則會(huì)關(guān)窗并且上報(bào)數(shù)據(jù)

當(dāng)窗戶開(kāi)著的情況,天氣從晴朗天氣變成下雨天氣,當(dāng)雨滴檢測(cè)板檢測(cè)到雨滴,并且超過(guò)設(shè)定的閾值的時(shí)候,窗戶馬達(dá)將轉(zhuǎn)動(dòng)將窗戶關(guān)閉并且將數(shù)據(jù)信息上傳回華為IoT平臺(tái)。

華為IoT平臺(tái)數(shù)據(jù)信息同步更新:

7cd5ca18-3b41-11ed-9e49-dac502259ad0.png

硬件圖如下:

7d177a9e-3b41-11ed-9e49-dac502259ad0.png

情景四:下完雨后,雨滴檢測(cè)板沒(méi)有雨滴

當(dāng)天氣從下雨天氣變成晴朗天氣,雨滴檢測(cè)板沒(méi)有檢測(cè)到雨滴(此處為了方便實(shí)驗(yàn),使用了紙巾擦除雨滴檢測(cè)板上的水),并且將數(shù)據(jù)信息上傳回華為IoT平臺(tái)。

華為IoT平臺(tái)數(shù)據(jù)信息同步更新:

83eab32c-3b41-11ed-9e49-dac502259ad0.png

硬件圖如下:

8414149c-3b41-11ed-9e49-dac502259ad0.png

六、心得體會(huì)

參加本次OpenHarmony開(kāi)源開(kāi)發(fā)者成長(zhǎng)計(jì)劃活動(dòng),讓我收獲良多,不僅了解到OpenHarmony的生態(tài)系統(tǒng),也在開(kāi)發(fā)項(xiàng)目的過(guò)程中深入接觸到OpenHarmony的開(kāi)發(fā)板。在開(kāi)發(fā)項(xiàng)目的過(guò)程中曾經(jīng)出現(xiàn)大大小小的問(wèn)題,例如環(huán)境搭建、硬件連接、WiFi連接配網(wǎng)和連接華為云平臺(tái)等,但有問(wèn)題并不可怕,只要下定決心去解決就總會(huì)找到相應(yīng)的方法。

我在這個(gè)實(shí)踐過(guò)程中積累了不少經(jīng)驗(yàn),這讓我對(duì)OpenHarmony開(kāi)發(fā)產(chǎn)生了更濃厚的興趣,讓我更想往下不斷學(xué)習(xí),學(xué)習(xí)一些更有深度和更有趣的OpenHarmony知識(shí)。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2566

    文章

    53008

    瀏覽量

    767623
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2931

    文章

    46251

    瀏覽量

    392751
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5683

    瀏覽量

    104863
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3854

    瀏覽量

    18638
  • NiobeU4
    +關(guān)注

    關(guān)注

    3

    文章

    31

    瀏覽量

    644

原文標(biāo)題:成長(zhǎng)計(jì)劃校園極客秀|基于OpenHarmony的智能陽(yáng)臺(tái)

文章出處:【微信號(hào):gh_e4f28cfa3159,微信公眾號(hào):OpenAtom OpenHarmony】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件試用 】基于鴻蒙的陽(yáng)臺(tái)/衛(wèi)生間控制系統(tǒng)

    鴻蒙開(kāi)發(fā)板快速入門(mén)②通過(guò)學(xué)習(xí)HiSpark Wi-Fi IoT 智能家居套件 鴻蒙開(kāi)發(fā)板的IDE和接口調(diào)用結(jié)構(gòu),了解實(shí)際應(yīng)用案例,熟悉開(kāi)發(fā)過(guò)程
    發(fā)表于 09-25 10:04

    潤(rùn)和軟件HiHope發(fā)布支持手機(jī)類的OpenHarmony高性能開(kāi)發(fā)套件DAYU

    OpenHarmony 2.0開(kāi)源版本和的發(fā)布。支持手機(jī)類的OpenHarmony高性能開(kāi)發(fā)套件HH-SCDAYUOpenHarmony是由基金會(huì)孵化及運(yùn)營(yíng)的開(kāi)源
    發(fā)表于 06-03 11:34

    信息-OpenHarmony開(kāi)發(fā)板(Talkweb Niobe

    等多種功能。可以查看詳細(xì)信息二、快速上手(開(kāi)發(fā)環(huán)境)想要快速的體驗(yàn)一下信息Niobe開(kāi)發(fā)板,學(xué)習(xí)Op
    發(fā)表于 12-08 11:30

    信息-OpenHarmony開(kāi)發(fā)板(Talkweb Niobe

    OpenHarmony驅(qū)動(dòng)子系統(tǒng)開(kāi)發(fā)—GPIOOpenHarmony驅(qū)動(dòng)子系統(tǒng)開(kāi)發(fā)—GPIO中斷四、Niobe WiFi IoT
    發(fā)表于 12-08 17:36

    信息Niobe通過(guò)OpenHarmony V3.0 LTS版本兼容性認(rèn)證

    OpenHarmony3.0 LTS版本的開(kāi)發(fā)板。測(cè)試結(jié)果表明,Niobe開(kāi)發(fā)板與OpenHarmony良好兼容、
    發(fā)表于 12-10 18:20

    輕量系統(tǒng)開(kāi)發(fā)套件介紹:信息 | Niobe 開(kāi)發(fā)套件

    Niobe開(kāi)發(fā)板是一塊專門(mén)基于OpenHarmony 3.0LTS版本設(shè)計(jì)的開(kāi)發(fā)板,板載高度
    發(fā)表于 04-21 13:46

    輕量系統(tǒng)開(kāi)發(fā)套件介紹:全志 XR806 開(kāi)發(fā)套件

    全志 XR806 開(kāi)發(fā)套件是全志科技旗下子公司廣州芯之聯(lián)研發(fā)設(shè)計(jì)的一款支持WiFi和BLE的高集成度無(wú)線MCU芯片,支持輕量級(jí)OpenHarmony系統(tǒng)。具有集成度高、硬件設(shè)計(jì)簡(jiǎn)單、BOM成本低
    發(fā)表于 04-21 13:51

    OpenHarmony開(kāi)源開(kāi)發(fā)者成長(zhǎng)計(jì)劃-職業(yè)開(kāi)發(fā)者挑戰(zhàn)賽 開(kāi)發(fā)資料匯總

    /jishu_2275997_1_1.html102潤(rùn)和 Pegasus 智能家居套件https://bbs.elecfans.com/jishu_2275998_1_1.html112
    發(fā)表于 04-24 13:44

    成長(zhǎng)計(jì)劃校園極客秀|基于OpenHarmony智能陽(yáng)臺(tái)

    的參與者李建濤提供,詳細(xì)闡述了由搭載OpenHarmony系統(tǒng)Niobe開(kāi)發(fā)套件
    發(fā)表于 09-26 11:04

    成長(zhǎng)計(jì)劃校園極客秀|基于OpenHarmony智能陽(yáng)臺(tái)

    搭載OpenHarmony系統(tǒng)Niobe開(kāi)發(fā)套件開(kāi)發(fā)
    發(fā)表于 10-08 12:21

    溫濕度輕松讀取!OpenHarmony物聯(lián)網(wǎng)套件開(kāi)發(fā)-I2C

    ? ? 硬核推薦!支持OpenHarmony的Pegasus智能家居開(kāi)發(fā)套件閃亮登場(chǎng) 潤(rùn)和軟件Pegasus智能家居開(kāi)發(fā)套件 ? ? 華麗亮
    發(fā)表于 10-24 12:05 ?2015次閱讀
    溫濕度輕松讀取!<b class='flag-5'>OpenHarmony</b>物聯(lián)網(wǎng)<b class='flag-5'>套件</b><b class='flag-5'>開(kāi)發(fā)</b>-I2C

    基于STM32F407IGT6芯片的Niobe 407開(kāi)發(fā)板并入OpenHarmony社區(qū)主干

    近期,信息旗下湖南開(kāi)鴻智谷數(shù)字產(chǎn)業(yè)發(fā)展有限公司(簡(jiǎn)稱“開(kāi)鴻智谷公司”)推出基于 STM32F407IGT6 芯片打造的 Niobe 407 開(kāi)發(fā)板正式并入 OpenAtom
    的頭像 發(fā)表于 06-29 11:21 ?2843次閱讀

    信息旗下開(kāi)鴻智谷 Niobe 407正式并入OpenHarmony代碼主干

    近期,信息旗下湖南開(kāi)鴻智谷數(shù)字產(chǎn)業(yè)發(fā)展有限公司(簡(jiǎn)稱“開(kāi)鴻智谷”)推出基于 STM32F407IGT6 芯片打造的 Niobe 407 開(kāi)發(fā)板正式并入? OpenAtom
    發(fā)表于 06-30 14:28 ?775次閱讀

    開(kāi)鴻智谷Niobe 407開(kāi)發(fā)板正式并入OpenHarmony

    近期,信息旗下湖南開(kāi)鴻智谷數(shù)字產(chǎn)業(yè)發(fā)展有限公司(簡(jiǎn)稱“開(kāi)鴻智谷”)推出基于 STM32F407IGT6 芯片打造的 Niobe 407 開(kāi)發(fā)板正式并入 OpenAtom
    的頭像 發(fā)表于 07-13 17:18 ?2132次閱讀
    開(kāi)鴻智谷<b class='flag-5'>Niobe</b> 407<b class='flag-5'>開(kāi)發(fā)</b>板正式并入<b class='flag-5'>OpenHarmony</b>

    信息旗下開(kāi)鴻智谷Niobe 407 正式并入OpenHarmony代碼主干

    近期,信息旗下湖南開(kāi)鴻智谷數(shù)字產(chǎn)業(yè)發(fā)展有限公司(簡(jiǎn)稱“開(kāi)鴻智谷公司”)推出基于STM32F407IGT6芯片打造的Niobe407開(kāi)發(fā)板正式并入OpenAtom
    的頭像 發(fā)表于 08-04 09:22 ?1027次閱讀
    <b class='flag-5'>拓</b><b class='flag-5'>維</b>信息旗下開(kāi)鴻智谷<b class='flag-5'>Niobe</b> 407 正式并入<b class='flag-5'>OpenHarmony</b>代碼主干
    主站蜘蛛池模板: 国产精欧美一区二区三区 | 最近免费| 久久综合九色综合欧美播 | 在线一区观看 | 免费黄色网址网站 | 日本黄色网页 | 天堂中文资源在线地址 | 国内精品视频免费观看 | 日本www色视频成人免费网站 | 欧美午夜激情影院 | 在线播放一区二区三区 | 91极品视频在线观看 | 97人人揉人人捏人人添 | 国模在线视频一区二区三区 | 欧美黄色xxx | 双性人皇上被c到哭 | 五月情网 | a看片| 五月婷婷综合基地 | 诱人的老师bd高清日本在线观看 | 真实偷清晰对白在线视频 | 狠狠天天 | 欧美三级网站 | 欧美精品一区在线看 | 狠狠色丁香久久婷婷综 | 婷婷六月色 | 女人张开腿给男人桶爽免费 | 欧美国产三级 | 免费一级特黄特色黄大任片 | 高清在线观看视频 | 久久99国产精品久久99 | 四虎最新网址入口 | 国产精品久久在线 | 在线免费视频网站 | 四虎永久免费最新在线 | 久久精品国产福利 | 四虎影院久久久 | 亚洲人成电影院在线观看 | 日韩午夜 | 日韩有色| 天天拍天天干 |