自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)

物聯(lián)網(wǎng) 物聯(lián)網(wǎng)應(yīng)用
本次實(shí)驗(yàn)主要講述基于軟通動(dòng)力啟航KS_IoT智能開(kāi)發(fā)套件智能燈光控制,讓開(kāi)發(fā)者在學(xué)習(xí)過(guò)程中找到開(kāi)發(fā)的樂(lè)趣,從而創(chuàng)造更多實(shí)用的應(yīng)用場(chǎng)景。

[[434765]]

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

1.智能燈光控制背景

智能燈光控制在當(dāng)今的生活中應(yīng)用非常廣泛,給人們的生活帶來(lái)了很多便利,比如路燈能夠自動(dòng)判斷白天和黑夜來(lái)減少人為的進(jìn)行路燈控制;智能夜燈能夠在夜晚感應(yīng)人體達(dá)到夜晚自動(dòng)開(kāi)啟,減少人們半夜摸開(kāi)關(guān)打開(kāi)燈光的煩惱。不管是什么樣的應(yīng)用場(chǎng)景,都需要開(kāi)發(fā)人員了解其基本的工作原理,這樣才能不斷的創(chuàng)造更有價(jià)值的智能燈光控制。本次實(shí)驗(yàn)主要講述基于軟通動(dòng)力啟航KS_IoT智能開(kāi)發(fā)套件智能燈光控制,讓開(kāi)發(fā)者在學(xué)習(xí)過(guò)程中找到開(kāi)發(fā)的樂(lè)趣,從而創(chuàng)造更多實(shí)用的應(yīng)用場(chǎng)景。

2.軟通動(dòng)力啟航KS_IoT智能開(kāi)發(fā)套件介紹

軟通動(dòng)力啟航KS_IoT智能開(kāi)發(fā)套件(以下簡(jiǎn)稱:?jiǎn)⒑終S)是一款基于海思Hi3861V100芯片設(shè)計(jì)的高性能物聯(lián)網(wǎng)開(kāi)發(fā)套件,支持OpenHarmony。此開(kāi)發(fā)套件充分考慮物聯(lián)網(wǎng)感知層設(shè)備的多樣性,具有功能豐富、集成度高、性能穩(wěn)定、應(yīng)用場(chǎng)景廣、開(kāi)發(fā)成本低、布局合理等特點(diǎn),支持開(kāi)發(fā)者快速設(shè)計(jì)相關(guān)物聯(lián)網(wǎng)的應(yīng)用產(chǎn)品。

3.智能燈光控制實(shí)驗(yàn)

3.1.實(shí)驗(yàn)對(duì)象

對(duì)OpenHarmony軟件開(kāi)發(fā)愛(ài)好者。

3.2.實(shí)驗(yàn)?zāi)康?/h3>

通過(guò)本次實(shí)驗(yàn)開(kāi)發(fā)者對(duì)智能燈光的控制會(huì)有深刻的了解,同時(shí)對(duì)整個(gè)開(kāi)發(fā)流程也會(huì)有更深刻的體驗(yàn),在后續(xù)的實(shí)驗(yàn)學(xué)習(xí)中將會(huì)更容易上手。

3.3.實(shí)驗(yàn)說(shuō)明

啟航KS包括1塊核心板和4塊擴(kuò)展板,本次實(shí)驗(yàn)只需要1塊核心板就能完成,本次實(shí)驗(yàn)核心板涉及到的功能說(shuō)明如下:

  • USB_Type-C:用于供電、代碼下載及調(diào)試
  • OLED顯示:用于界面顯示
  • S1按鍵:用于界面內(nèi)容選擇控制
  • SW1按鍵:智能燈光控制功能開(kāi)關(guān)(按下:開(kāi)啟該功能,彈起:關(guān)閉該功能)
  • 光電開(kāi)關(guān):用于白天和黑夜檢測(cè)
  • 光照燈:用于實(shí)驗(yàn)現(xiàn)象展示(燈光亮起、燈光熄滅)

核心板功能區(qū)分布圖如下:

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

3.4.實(shí)驗(yàn)現(xiàn)象

實(shí)驗(yàn)前提

  • 準(zhǔn)備好通動(dòng)力啟航KS_IoT智能開(kāi)發(fā)套件
  • 了解軟通動(dòng)力啟航KS_IoT智能開(kāi)發(fā)套件_硬件使用指導(dǎo)手冊(cè)
  • 完成軟通動(dòng)力啟航KS_IoT智能開(kāi)發(fā)套件_軟件開(kāi)發(fā)環(huán)境搭建
  • 現(xiàn)象1:智能燈光控制【黑夜模式】

實(shí)驗(yàn)流程

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

實(shí)驗(yàn)現(xiàn)象

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

現(xiàn)象2:智能燈光控制【白天模式】

實(shí)驗(yàn)流程

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

實(shí)驗(yàn)現(xiàn)象

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

3.5.實(shí)驗(yàn)操作

3.5.1.監(jiān)測(cè)原理

光電開(kāi)關(guān)是用硫化鎘或硒化鎘等半導(dǎo)體材料制成的特殊電阻器,其工作原理是基于內(nèi)光電效應(yīng)。光照愈強(qiáng),阻值就愈低,隨著光照強(qiáng)度的升高,電阻值迅速降低。

3.5.2.硬件接口

光電開(kāi)關(guān)硬件原理:

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

光照燈硬件原理:

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

功能說(shuō)明如下:

光敏傳感器使用的GPIO接口為GPIO06,用跳線帽連接下圖中紅色方框位置IO6。

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

光電開(kāi)關(guān)聯(lián)動(dòng)光照燈D6,需要按下SW1。當(dāng)光電開(kāi)關(guān)感應(yīng)到夜晚時(shí),打開(kāi)光照燈;當(dāng)光電開(kāi)關(guān)感應(yīng)到白天時(shí),關(guān)閉光照燈。

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

3.5.3.智能燈光控制軟件實(shí)現(xiàn)

實(shí)現(xiàn)流程:

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

1、光電開(kāi)關(guān)GPIO初始化

設(shè)置光電開(kāi)關(guān)IO口功能。

設(shè)置光電開(kāi)關(guān)IO口方向?yàn)檩斎搿?/p>

  1. int32_t IssInitPhotoSensitive(void) 
  2.  
  3.  
  4. int32_t state = HI_ERR_FAILURE; 
  5.  
  6. state = hi_io_set_func(PHOTOSENSITIVE_GPIO_NAME, PHOTOSENSITIVE_GPIO_FUNC); 
  7.  
  8. RUNTIME_ERR_RET_FAIL(state != HI_ERR_SUCCESS, “PHOTOSENSITIVE_GPIO_NAME IoSetFunc error”); 
  9.  
  10. state = IoTGpioSetDir(PHOTOSENSITIVE_GPIO_IDX, HI_GPIO_DIR_IN); 
  11.  
  12. RUNTIME_ERR_RET_FAIL(state != HI_ERR_SUCCESS, “PHOTOSENSITIVE_GPIO_NAME IoTGpioSetDir error”); 
  13.  
  14. return HI_ERR_SUCCESS; 
  15.  

2、光照燈GPIO初始化

設(shè)置光電開(kāi)關(guān)IO口功能;

設(shè)置光電開(kāi)關(guān)IO口方向?yàn)檩敵觥?/p>

  1. uint32_t IssInitLampLedConfig(void) 
  2.  
  3.  
  4. uint32_t state = HI_ERR_FAILURE; 
  5.  
  6. // set pin function 
  7.  
  8. state = hi_io_set_func(HI_IO_NAME_GPIO_2, HI_IO_FUNC_GPIO_2_GPIO); 
  9.  
  10. RUNTIME_ERR_RET_FAIL(state != HI_ERR_SUCCESS, “set GPIO2 func failure,state=0x%x”, state); 
  11.  
  12. state = IoTGpioSetDir(HI_GPIO_IDX_2, IOT_GPIO_DIR_OUT); 
  13.  
  14. RUNTIME_ERR_RET_FAIL(state != HI_ERR_SUCCESS, “set GPIO2 dir failure,state=0x%x”, state); 
  15.  
  16. state = hi_io_set_pull(HI_IO_NAME_GPIO_2, HI_IO_PULL_DOWN); 
  17.  
  18. RUNTIME_ERR_RET_FAIL(state != HI_ERR_SUCCESS, “set GPIO2 pull failure,state=0x%x”, state); 
  19.  
  20. return HI_ERR_SUCCESS; 
  21.  

3、獲取光電開(kāi)關(guān)數(shù)據(jù)

讀取光電數(shù)據(jù);將獲取的數(shù)據(jù)存儲(chǔ)在envInfo->photoSensitive中,方便進(jìn)行模式判斷。

  1. int32_t IssReadPhotoSensitive(BoardEnvInfoValue *envInfo) 
  2.  
  3.  
  4. int32_t state = HI_ERR_FAILURE; 
  5.  
  6. IotGpioValue value = HI_GPIO_VALUE0; 
  7.  
  8. state = IoTGpioGetInputVal(PHOTOSENSITIVE_GPIO_IDX, &value); // 獲取光電數(shù)據(jù) 
  9.  
  10. if (state != HI_ERR_SUCCESS) { 
  11.  
  12. envInfo->photoSensitive = -1; 
  13.  
  14.  
  15. RUNTIME_ERR_RET_FAIL(state != HI_ERR_SUCCESS, “PHOTOSENSITIVE_GPIO_NAME IoTGpioSetDir error”); 
  16.  
  17. envInfo->photoSensitive = value; 
  18.  
  19. return state; 
  20.  

4、進(jìn)行模式判斷,并控制控制

獲取光電數(shù)據(jù),并進(jìn)行模式判斷;

黑夜模式:控制顯示內(nèi)容為“night”, 打開(kāi)燈光;

白天模式:控制顯示內(nèi)容為“day”,關(guān)閉燈光。

  1. void IssDrawMenuItem002(BoardEnvInfoValue info, uint8_t new) 
  2.  
  3.  
  4. static uint8_t oldState = 0xff; 
  5.  
  6. if ((info.photoSensitive != oldState) || (new == 1)) { 
  7.  
  8. oldState = info.photoSensitive; 
  9.  
  10. IssClearScreenMiddleArea(); 
  11.  
  12. if (info.photoSensitive == IOT_GPIO_VALUE1) { // 黑夜模式 
  13.  
  14. IssOledShowStr(0, 4, “night”, 1); // 控制顯示內(nèi)容為“night” 
  15.  
  16. IssInitLampLedON(); // 打開(kāi)燈光 
  17.  
  18. else { // 白天模式 
  19.  
  20. IssOledShowStr(0, 4, “day”, 1); // 控制顯示內(nèi)容為“day” 
  21.  
  22. IssInitLampLedOff(); // 關(guān)閉燈光 
  23.  
  24.  
  25.  

4.進(jìn)階實(shí)驗(yàn)

通過(guò)本次實(shí)驗(yàn)開(kāi)發(fā)者對(duì)光電開(kāi)關(guān)檢測(cè)和光照燈的控制有了深刻的了解,建議開(kāi)發(fā)者在后續(xù)學(xué)習(xí)中,可以根據(jù)光照強(qiáng)度來(lái)調(diào)節(jié)光照燈的強(qiáng)弱,同時(shí)還可以利用啟航KS的Wi-Fi功能連接HAP,利用HAP開(kāi)發(fā)更智能的燈光控制。

進(jìn)階實(shí)驗(yàn):利用Wi-Fi功能遠(yuǎn)程喚醒照明燈,實(shí)驗(yàn)現(xiàn)象如下。

#星光計(jì)劃1.0#基于啟航KS_IoT智能開(kāi)發(fā)套件進(jìn)行智能燈光控制實(shí)驗(yàn)-鴻蒙HarmonyOS技術(shù)社區(qū)

 

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com

 

責(zé)任編輯:jianghua 來(lái)源: 鴻蒙社區(qū)
相關(guān)推薦

2022-03-01 15:54:38

智能開(kāi)發(fā)鴻蒙創(chuàng)造性TV

2021-12-06 15:05:41

鴻蒙HarmonyOS應(yīng)用

2023-05-12 14:52:11

鴻蒙操作系統(tǒng)

2023-05-17 15:07:42

智能開(kāi)發(fā)鴻蒙

2023-05-30 14:58:05

智能開(kāi)發(fā)鴻蒙

2023-05-26 16:01:32

驅(qū)動(dòng)開(kāi)發(fā)鴻蒙

2023-05-15 15:27:20

鴻蒙智能開(kāi)發(fā)套件

2022-03-03 19:21:50

Harmony鴻蒙操作系統(tǒng)

2020-10-30 17:57:11

鴻蒙HiSpark

2009-02-27 09:07:09

Linux開(kāi)發(fā)套件100美元

2020-10-23 09:50:15

HiSpark Wi-開(kāi)發(fā)套件

2020-11-10 12:08:25

開(kāi)發(fā)框架

2022-02-24 16:39:41

OpenHarmonNiobe開(kāi)發(fā)鴻蒙

2022-03-23 15:17:00

Harmony鴻蒙操作系統(tǒng)

2014-08-08 10:25:02

AMD64位ARM架構(gòu)

2020-07-03 09:42:13

人工智能機(jī)器學(xué)習(xí)技術(shù)

2020-10-15 09:53:55

iSpark Wi-F開(kāi)發(fā)套件板

2010-01-22 09:40:36

Kindle平臺(tái)亞馬遜

2017-08-04 22:55:12

IoT智能人工智能

2022-04-19 11:09:13

Wi-Fi IoT智能小車鴻蒙
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)