在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

智慧路燈模塊硬件和軟件電路設計

電子發燒友開源社區 ? 來源:HarmonyOS官方合作社區 ? 作者:HarmonyOS官方合作社 ? 2022-04-28 08:58 ? 次閱讀

一、智慧路燈簡介

我們平時看到的傳統路燈基本是通過定時開啟、定時關閉來控制路燈亮滅,在夏天白晝時間長,路燈過早開啟,造成能源浪費;在冬天白晝時間短,往往經常是天已經黑了,路燈卻未開啟,給人們的出行帶來了諸多不便;也有的路燈通過專人手動開啟關閉,這種方式雖較定時方式靈活,但也存在需要人為操作的局限性。隨著社會的發展進步,智慧路燈應運而生,智慧路燈通過自身攜帶的光線傳感器,通過傳感器采集的的光線數據判斷天黑情況,可以根據預置的閾值來實現路燈開啟關閉;同時智慧路燈的光線數據也可以同步上傳云端,通過云端可以查詢到智慧路燈的光線數據、路燈開啟關閉狀態,同時也可以設置智慧路燈開啟關閉的閾值,實現云管理。

本文基于OpenHarmony系統,使用小凌派RK2206開發板搭載智慧路燈模塊,模擬實現智慧路燈應用,智慧路燈模塊本身自帶光線傳感器,通過傳感器采集的光線數據判斷天黑情況,根據預設的閾值來實現路燈的開關;搭載OpenHarmony系統的小凌派RK2206開發板支持連接華為云服務器,后續文章將更新智慧路燈在華為云的應用實現。

二、硬件電路設計

智慧路燈模塊硬件電路如圖1所示,電路中包含了E53接口連接器、EEPROM存儲器、光線傳感器BH1750、大功率LED驅動電路。本文主要使用光線傳感器BH1750和LED燈驅動電路,其中光線傳感器為數字接口芯片,使用I2C總線控制;LED燈驅動電路通過PWD_LED口控制LED燈開啟、關閉,PWD_LED輸出高電平點亮LED燈,PWD_LED輸出低電平熄滅LED燈。模塊硬件電路簡單,這里就不對此進行多余的說明。

3235a07a-c68c-11ec-bce3-dac502259ad0.png

圖1 智慧路燈模塊硬件電路圖

小凌派RK2206開發板與智慧路燈模塊均帶有防呆設計,能夠很容易區分安裝方向,直接將模塊插入到小凌派RK2206開發板的E53母座接口上即可,安裝如圖2所示。

3259bcf8-c68c-11ec-bce3-dac502259ad0.png

圖2 硬件連接圖

三、軟件設計

1、主程序設計

小凌派RK2206開發板上電后,OpenHarmony系統開始運行,LiteOS系統初始化后,創建一個線程用于實現智慧路燈主程序。進入主程序先初始化智慧路燈模塊,程序進入主循環,2秒獲取一次光線傳感器BH1750的光線強度值,當光線強度值小于20時,打開LED路燈;當光線強度值大于20時,關閉LED路燈。

  void e53_isl_thread(){    float lum = 0;
    e53_isl_init();
    while (1)    {      lum = e53_isl_read_data();
      printf("luminance value is %.2f
", lum);
      if (lum < 20)      {        isl_light_set_status(ON);        printf("light on
");      }      else      {        isl_light_set_status(OFF);        printf("light off
");      }
      LOS_Msleep(2000);    }

(左右移動查看全部內容)

2、智慧路燈初始化程序設計

智慧路燈初始化程序主要分為硬件IO初始化和BH1750傳感器的初始化兩部分。

{  e53_isl_io_init();  init_bh1750();}

(左右移動查看全部內容)

硬件IO初始化程序主要配置GPIO0_PA5為輸出模式,作為LED燈控制IO;初始化I2C0用于讀寫BH1750傳感器,配置I2C時鐘頻率400K。

{  LzGpioInit(GPIO0_PA5);  LzGpioSetDir(GPIO0_PA5, LZGPIO_DIR_OUT);  if (I2cIoInit(m_isl_i2c0m2) != LZ_HARDWARE_SUCCESS)  {    printf("init I2C I2C0 io failed
");  }  if (LzI2cInit(ISL_I2C0, 400000) != LZ_HARDWARE_SUCCESS)  {    printf("init I2C I2C0 failed
");  }}

(左右移動查看全部內容)

BH1750傳感器初始化程序通過I2C0向BH1750傳感器寫入通電命令0x1,開始等待測量命令,如圖3為BH1750傳感器的命令集。

327e126a-c68c-11ec-bce3-dac502259ad0.png

圖3 BH1750指令

{  uint8_t send_data[1] = {0x01};  uint32_t send_len = 1;
  LzI2cWrite(ISL_I2C0, BH1750_ADDR, send_data, send_len);}

(左右移動查看全部內容)

3、獲取傳感器數據程序設計

獲取傳感器數據程序通過I2C下發命令開始測量,延時一定時間后,開始讀取BH1750傳感器的寄存器值,讀取兩個字節數據,其中第一個字節數據為高8位,第二字節數據為低8位數據,亮度值為高8位和低8位數據合并為16字節數據除以1.2。

{  float lum = 0;    start_bh1750();  LOS_Msleep(180);
  uint8_t recv_data[2] = {0};  uint32_t receive_len = 2;  LzI2cRead(ISL_I2C0, BH1750_ADDR, recv_data, receive_len);  lum = (float)(((recv_data[0]<<8) + recv_data[1])/1.2);    return lum;}

(左右移動查看全部內容)

程序通過I2C0向BH1750傳感器寫入連續H分辨率模式命令0x10,開始測量命令,測量時間一般為120ms。

{  uint8_t send_data[1] = {0x10};  uint32_t send_len = 1;
  LzI2cWrite(ISL_I2C0, BH1750_ADDR, send_data, send_len);}

(左右移動查看全部內容)

四、測試結果

程序編譯燒寫到小凌派RK2206開發板后,按下開發板的RESET按鍵,通過串口軟件查看日志如下所示;通過遮擋智慧路燈模塊上的光線傳感器,從而來改變光線強度值,當光線強度值小于20時,LED燈打開;當光線強度值大于20時,LED燈關閉。

luminance value is 45.83light offluminance value is 4.17light on

(左右移動查看全部內容)

原文標題:基于 OpenHarmony 的智慧路燈實現

文章出處:【微信公眾號:HarmonyOS官方合作社區】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路設計
    +關注

    關注

    6675

    文章

    2453

    瀏覽量

    204366
  • 開發板
    +關注

    關注

    25

    文章

    5050

    瀏覽量

    97484
  • 智慧路燈
    +關注

    關注

    2

    文章

    746

    瀏覽量

    17110
  • OpenHarmony
    +關注

    關注

    25

    文章

    3722

    瀏覽量

    16321

原文標題:基于 OpenHarmony 的智慧路燈實現

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發燒友開源社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    硬件工程師電路設計的九大模塊電路

    硬件電路設計總結主要包括以下幾個主要的模塊:電源模塊,存儲模塊,顯示模塊,和對外接口
    發表于 02-21 14:52 ?1655次閱讀
    <b class='flag-5'>硬件</b>工程師<b class='flag-5'>電路設計</b>的九大<b class='flag-5'>模塊</b><b class='flag-5'>電路</b>

    燈光控制模塊硬件電路設計

    本帖最后由 gk320830 于 2015-3-5 13:46 編輯 求一個“燈光控制模塊硬件電路設計電路圖,使用18F25K80,控制八
    發表于 05-10 17:01

    基于NB-IoT的智慧路燈監控系統(NB-IoT專欄—實戰篇2:硬件開發)精選資料分享

    目錄1、設備選型1.1、主控制器1.2、NB-IoT無線通信模塊和GPS模塊1.3、光照檢測模塊1.4、輸出控制模塊1.5、電能檢測模塊2、
    發表于 07-30 07:46

    談談智慧路燈的定義及其功能

    1、智慧路燈定義智慧路燈?是指在路燈上搭載各種傳感器及感知設備,如充電樁、LED信息發布屏、高清攝像頭、應急報警、5G基站搭載網絡、無線WI
    發表于 09-15 09:08

    基于OpenHarmony的智慧路燈實現

    的開關;搭載OpenHarmony系統的小凌派RK2206開發板支持連接華為云服務器,后續文章將更新智慧路燈在華為云的應用實現。二、硬件電路設計智慧
    發表于 04-22 13:43

    基于OpenHarmony的華為云IoT智慧路燈實現

    光線數據上傳到華為云平臺,實現華為云平臺管理智慧路燈。二、硬件電路設計智慧路燈
    發表于 05-10 09:36

    基于OpenHarmony的華為云IoT智慧路燈

    光線數據上傳到華為云平臺,實現華為云平臺管理智慧路燈。二、硬件電路設計智慧路燈
    發表于 05-11 10:06

    求一種基于RK2206開發板的智慧路燈設計案例

    硬件資源EEPROM 24C02的設備地址為:0x1010001* ;硬件接口說明引腳名稱開發者可在硬件資源圖中查看,也可在智慧路燈
    發表于 08-16 16:38

    太陽能LED路燈硬件電路設計

    面板的設計、太陽能電池與蓄電池的選擇,同時詳細分析和討論了路燈各部分的電路設計及工作原理,并應用Protues和keil軟件對LED路燈的充電電路
    發表于 10-25 10:25 ?57次下載
    太陽能LED<b class='flag-5'>路燈</b><b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b>

    太陽能路燈電路設計與仿真

    太陽能LED路燈發光面板的設計、太陽能電池與蓄電池的選擇,同時詳細分析和討論了路燈各部分的電路設計及工作原理,并應用Protues和keil軟件對LED
    發表于 02-02 14:37 ?1.4w次閱讀
    太陽能<b class='flag-5'>路燈</b><b class='flag-5'>電路設計</b>與仿真

    WiFi模塊助力智慧路燈的無線覆蓋和視頻傳輸

    、LED顯示、汽車充電還有環境監測等。本篇SKYLAB君主要為大家介紹滿足智慧路燈無線覆蓋和監控安防視頻傳輸需求的WiFi模塊智慧路燈
    的頭像 發表于 07-11 12:22 ?4305次閱讀

    硬件軟件一起完成的集成電路設計

    集成電路設計的流程一般先要進行軟硬件劃分,將設計基本分為兩部分:芯片硬件設計和軟件協同設計。
    的頭像 發表于 09-08 16:37 ?2102次閱讀

    LoRa模塊智慧路燈通信的應用

    的基礎部分,它可以融合多種城市功能,是智慧城市的重要載體。具有長距離傳輸,功耗低,已于搭建各類接口設備的LoRa模塊技術,可以滿足智慧路燈需要連接各類傳感器采集數據的需求。
    的頭像 發表于 11-01 11:29 ?1046次閱讀

    基于LPC2131的的CAN接口模塊硬件電路設計

    電子發燒友網站提供《基于LPC2131的的CAN接口模塊硬件電路設計.rar》資料免費下載
    發表于 11-10 10:46 ?0次下載
    基于LPC2131的的CAN接口<b class='flag-5'>模塊</b><b class='flag-5'>硬件</b><b class='flag-5'>電路設計</b>

    LED路燈驅動電路設計方案

    電子發燒友網站提供《LED路燈驅動電路設計方案.doc》資料免費下載
    發表于 11-14 11:31 ?2次下載
    LED<b class='flag-5'>路燈</b>驅動<b class='flag-5'>電路設計</b>方案
    主站蜘蛛池模板: 天天摸天天操天天干| 国产网站免费视频| 欧美色成人综合| 欧美日韩高清性色生活片| 欧美日韩高清一本大道免费| 精品一区 二区三区免费毛片 | 性色视频免费| 色视频网址| 久久亚洲免费视频| 国产精品人成在线播放新网站| 97人人做人人爱| 免费一级片视频| 人色网| 美女又黄又www| 婷婷开心激情网| 欧美福利视频网| www.四虎影| 美女操网站| 免费人成网ww777kkk手机| 欧美卡一卡二卡新区网站| 性69交片免费看| 欧美午夜小视频| 国产精品虐乳在线播放| 天天上天天操| 欧美性极品xxxxx| 在线亚洲日产一区二区| 日韩一级一片| 国产青草| 久久精品美女久久| 亚洲天堂bt| 天堂网www中文在线资源| 久久久鲁| 午夜剧院免费| 欧美18性欧美黑吊| 亚洲国产成人久久三区| 欧美一级一一特黄| 在线视频精品视频| 性色欧美xo影院| 亚洲精品视频区| 久久久久久久综合| 日本特黄视频|