哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

基于OpenHarmony的華為云IoT智慧路燈實(shí)現(xiàn)

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

掃碼添加小助手

加入工程師交流群

一、智慧路燈簡(jiǎn)介

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

前面的文章介紹了基于OpenHarmony的智慧路燈實(shí)現(xiàn),本文將在前面文章的基礎(chǔ)上,添加華為云IoT功能,實(shí)現(xiàn)基于OpenHarmony系統(tǒng)的IoT智慧路燈。小凌派RK2206開發(fā)板內(nèi)置WIFI模塊,外部接口豐富,使用小凌派RK2206開發(fā)板搭載智慧路燈模塊,能夠輕松實(shí)現(xiàn)華為云IoT智慧路燈。智慧路燈模塊本身自帶光線傳感器,通過傳感器采集的光線數(shù)據(jù)判斷天黑情況,根據(jù)預(yù)設(shè)的閾值來實(shí)現(xiàn)路燈的開關(guān),同時(shí)將光線數(shù)據(jù)上傳到華為云平臺(tái),實(shí)現(xiàn)華為云平臺(tái)管理智慧路燈。

二、硬件電路設(shè)計(jì)

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

51a22a02-e737-11ec-a2f4-dac502259ad0.png

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

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

5221d8ba-e737-11ec-a2f4-dac502259ad0.png

圖2 硬件連接圖


一、軟件設(shè)計(jì)

1、主程序設(shè)計(jì)

小凌派RK2206開發(fā)板上電后,OpenHarmony系統(tǒng)開始運(yùn)行,LiteOS系統(tǒng)初始化后,通過LOS_QueueCreate函數(shù)創(chuàng)建一個(gè)消息隊(duì)列,用于線程間傳遞信息;通過LOS_TaskCreate創(chuàng)建e53_isl_thread和iot_cloud_isl_thread兩個(gè)任務(wù)。其中,e53_isl_thread任務(wù)周期獲取智慧路燈模塊采集的信息;iot_cloud_isl_thread任務(wù)處理消息隊(duì)列里的信息,將智慧路燈模塊采集的信息上報(bào)華為云。

{ unsigned int ret = LOS_OK; unsigned int thread_id1; unsigned int thread_id2; TSK_INIT_PARAM_S task1 = {0};TSK_INIT_PARAM_S task2 = {0};
/*創(chuàng)建消息隊(duì)列*/ ret = LOS_QueueCreate("queue", MSG_QUEUE_LENGTH, &m_isl_msg_queue, 0, BUFFER_LEN); if (ret != LOS_OK) { printf("Falied to create Message Queue ret:0x%x\n", ret); return; }
/*創(chuàng)建智慧路燈信息獲取任務(wù)*/ task1.pfnTaskEntry = (TSK_ENTRY_FUNC)iot_cloud_isl_thread; task1.uwStackSize = 10240; task1.pcName = "iot_cloud_isl_thread"; task1.usTaskPrio = 24; ret = LOS_TaskCreate(&thread_id1, &task1); if (ret != LOS_OK) { printf("Falied to create iot_cloud_isl_thread ret:0x%x\n", ret); return; }
/*創(chuàng)建華為云IoT任務(wù)*/ task2.pfnTaskEntry = (TSK_ENTRY_FUNC)e53_isl_tread; task2.uwStackSize = 2048; task2.pcName = "e53_isl_tread"; task2.usTaskPrio = 25; ret = LOS_TaskCreate(&thread_id2, &task2); if (ret != LOS_OK) { printf("Falied to create e53_isl_tread ret:0x%x\n", ret); return; }}

2、智慧路燈信息獲取任務(wù)程序設(shè)計(jì)

智慧路燈信息獲取任務(wù),進(jìn)入主程序先初始化智慧路燈模塊,程序進(jìn)入主循環(huán),2秒獲取一次光線傳感器BH1750的光線強(qiáng)度值,當(dāng)光線強(qiáng)度值小于20時(shí),打開LED路燈;當(dāng)光線強(qiáng)度值大于等于20時(shí),關(guān)閉LED路燈。同時(shí),將獲取到的光線強(qiáng)度值寫入消息隊(duì)列中,等待華為云IoT處理。智慧路燈信息獲取任務(wù)使用的接口在基于OpenHarmony的智慧路燈實(shí)現(xiàn)文章中已經(jīng)詳細(xì)說明,這里不再贅述。

{ float lum = 0; isl_msg_t *app_msg = NULL;
/*智慧路燈模塊初始化*/ e53_isl_init();
while (1){ /*獲取智慧路燈模塊數(shù)據(jù)*/ lum = e53_isl_read_data();
printf("luminance value is %.2f\n", lum);
/*光線強(qiáng)度值小于20,點(diǎn)亮LED燈;否則,熄滅LED燈*/ if (lum < 20) { isl_light_set_status(ON); } else { isl_light_set_status(OFF); }
/*光線強(qiáng)度值寫入消息隊(duì)列中*/ app_msg = malloc(sizeof(isl_msg_t)); if (app_msg != NULL) { app_msg->msg_type = en_msg_report; app_msg->report.lum = (int)lum; if (LOS_QueueWrite(m_isl_msg_queue, (void *)app_msg, sizeof(isl_msg_t), LOS_WAIT_FOREVER) != LOS_OK) { printf("%s LOS_QueueWrite fail\n", __func__); free(app_msg); } } LOS_Msleep(2000); }}

3、華為云IoT任務(wù)程序設(shè)計(jì)

華為云IoT任務(wù)主要處理消息隊(duì)列里的信息。任務(wù)啟動(dòng)后,通過SetWifiModeOn連接WIFI;WIFI連接成功后,初始化MQTT協(xié)議棧,連接到華為云IoT服務(wù)器;成功連接華為云IoT服務(wù)器后,線程開始處理消息隊(duì)列里的消息。消息隊(duì)列里只有一種消息格式,智慧路燈信息獲取任務(wù)傳輸過來的智慧路燈模塊的數(shù)據(jù),線程直接通過MQTT協(xié)議傳輸?shù)饺A為云IoT平臺(tái)上,此時(shí)平臺(tái)上可以查看到最新上報(bào)的智慧路燈模塊的亮度數(shù)據(jù)。

{ isl_msg_t *app_msg = NULL; unsigned int addr; int ret;
/*WIFI連接網(wǎng)絡(luò),通過網(wǎng)絡(luò)*/ SetWifiModeOn();
/*初始化MQTT用戶名和密匙*/ device_info_init(CLIENT_ID, USERNAME, PASSWORD); ret = oc_mqtt_init(); if (ret != LOS_OK) { printf("oc_mqtt_init fail ret:%d\n", ret); }
while (1){ /*從隊(duì)列中獲取數(shù)據(jù)*/ ret = LOS_QueueRead(m_isl_msg_queue, (void *)&addr, BUFFER_LEN, LOS_WAIT_FOREVER); if (ret == LOS_OK) { app_msg = addr; switch (app_msg->msg_type) { case en_msg_report: /*將光線強(qiáng)度值上報(bào)到華為云平臺(tái)*/ isl_deal_report_msg(&app_msg->report); break; default: break; } free(app_msg); app_msg = NULL; } else { LOS_Msleep(100); } }}isl_deal_report_msg函數(shù)將光線強(qiáng)度值按照華為云平臺(tái)的數(shù)據(jù)結(jié)構(gòu)填充,將光線強(qiáng)度值上報(bào)到華為云平臺(tái)。void isl_deal_report_msg(isl_report_t *report){ oc_mqtt_profile_service_t service; oc_mqtt_profile_kv_t Lum;
service.event_time = NULL; service.service_id = "智慧路燈"; service.service_property = &Lum; service.nxt = NULL;
Lum.key = "亮度"; Lum.value = &report->lum; Lum.type = EN_OC_MQTT_PROFILE_VALUE_INT; Lum.nxt = NULL;
oc_mqtt_profile_propertyreport(USERNAME, &service); return;}

一、編譯測(cè)試

1、登錄華為云IoT平臺(tái)

設(shè)備連接華為云前,需要做一些準(zhǔn)備工作,請(qǐng)?jiān)谌A為云平臺(tái)注冊(cè)個(gè)人用戶賬號(hào),并且需要實(shí)名認(rèn)證后才可以正常使用。如圖3所示,為華為云IotDM地址:https://www.huaweicloud.com/product/iotdm.html。

5275f328-e737-11ec-a2f4-dac502259ad0.png

圖3 華為云IoT網(wǎng)址

2、創(chuàng)建產(chǎn)品

點(diǎn)擊立即使用,進(jìn)入設(shè)備接入頁面,選擇側(cè)邊欄產(chǎn)品頁面,點(diǎn)擊右上角創(chuàng)建產(chǎn)品,添加智慧路燈產(chǎn)品,如圖4所示,按照要求填寫產(chǎn)品類型。

52c691d4-e737-11ec-a2f4-dac502259ad0.png

圖4 創(chuàng)建產(chǎn)品

點(diǎn)擊進(jìn)入創(chuàng)建的產(chǎn)品,點(diǎn)擊添加服務(wù),服務(wù)ID填入智慧路燈,如圖5所示。

53063b86-e737-11ec-a2f4-dac502259ad0.png

圖5 添加服務(wù)

選擇智慧路燈服務(wù),點(diǎn)擊添加屬性,添加亮度屬性,如圖6所示。

53428e42-e737-11ec-a2f4-dac502259ad0.png

圖6 添加屬性

3、注冊(cè)設(shè)備

創(chuàng)建產(chǎn)品成功后,側(cè)邊欄選擇設(shè)備,點(diǎn)擊右上角注冊(cè)設(shè)備,按照要求填寫設(shè)備信息,保存密匙信息,如圖7所示。

53b00c24-e737-11ec-a2f4-dac502259ad0.png

圖7 注冊(cè)設(shè)備

設(shè)備創(chuàng)建成功后,點(diǎn)擊進(jìn)入設(shè)備詳情頁面,可以查看設(shè)備詳細(xì)詳細(xì),保存設(shè)備ID信息,如圖8所示。

53effb5e-e737-11ec-a2f4-dac502259ad0.png

圖8 設(shè)備詳情

在連接華為云前需要獲取CLIENT_ID、USERNAME、PASSWORD,訪問華為云iot工具h(yuǎn)ttps://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/;填寫注冊(cè)設(shè)備時(shí)生成的設(shè)備ID和設(shè)備密鑰,生成連接信息(ClientId、Username、Password),如圖9所示。

54305cb2-e737-11ec-a2f4-dac502259ad0.png

圖9 生成賬號(hào)、密匙

對(duì)應(yīng)修改代碼中對(duì)應(yīng)的CLIENT_ID、USERNAME、PASSWORD。

#defineCLIENT_ID "61c69349078a93029b83ceff_E53_ISL_0_0_2021122504"

#define USERNAME "61c69349078a93029b83ceff_E53_ISL"

#define PASSWORD "82933df2133618cad436234d88fde06a196dd8ebc0d5c8cf2ee065968a469546"

4、測(cè)試結(jié)果

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

luminance value is 45.83light offluminance value is 4.17light on

同時(shí),在華為云平臺(tái)上,可以看到設(shè)備上報(bào)上來的光線強(qiáng)度,如圖10所示。

549d7234-e737-11ec-a2f4-dac502259ad0.png

圖10 華為云數(shù)據(jù)顯示

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

    關(guān)注

    4

    文章

    925

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    智慧路燈遠(yuǎn)程運(yùn)維系統(tǒng)物聯(lián)網(wǎng)方案

    路燈管理方式,存在故障定位滯后、運(yùn)維管理粗放、照明調(diào)控僵化等痛點(diǎn),難以滿足現(xiàn)代化智慧城市的管理需求。為解決上述問題,數(shù)之能依托設(shè)備運(yùn)維管理平臺(tái),構(gòu)建智慧路燈遠(yuǎn)程運(yùn)維系統(tǒng),
    的頭像 發(fā)表于 09-05 14:19 ?712次閱讀
    <b class='flag-5'>智慧</b><b class='flag-5'>路燈</b>遠(yuǎn)程運(yùn)維系統(tǒng)物聯(lián)網(wǎng)方案

    智慧路燈桿冷知識(shí)大揭秘

    在城市的大街小巷,路燈桿隨處可見,它們默默佇立,為人們照亮夜行的路。而如今,看似普通的路燈桿已悄然升級(jí)為智慧路燈桿,隱藏著許多鮮為人知的冷知識(shí),正重塑著城市的運(yùn)營與生活模式。
    的頭像 發(fā)表于 06-27 16:49 ?899次閱讀

    路燈+N”——湖北荊門首條智慧路燈道路亮燈

    路燈+N”——湖北荊門首條智慧路燈道路亮燈
    的頭像 發(fā)表于 05-30 08:54 ?582次閱讀
    “<b class='flag-5'>路燈</b>+N”——湖北荊門首條<b class='flag-5'>智慧</b><b class='flag-5'>路燈</b>道路亮燈

    安科瑞ARCM系列:智慧路燈回路漏電/溫度/諧波實(shí)時(shí)監(jiān)測(cè)方案

    、智能防護(hù)與遠(yuǎn)程監(jiān)控的解決方案,通過構(gòu)建三級(jí)供電架構(gòu)與智慧控制終端,實(shí)現(xiàn)設(shè)備級(jí)精細(xì)化管理,為智慧路燈建設(shè)提供系統(tǒng)性設(shè)計(jì)范式。 關(guān)鍵詞:智慧
    的頭像 發(fā)表于 05-29 22:34 ?550次閱讀
    安科瑞ARCM系列:<b class='flag-5'>智慧</b><b class='flag-5'>路燈</b>回路漏電/溫度/諧波實(shí)時(shí)監(jiān)測(cè)方案

    智慧路燈單燈控制器技術(shù)全解析,路燈節(jié)能改造合同能源首選

    智慧路燈單燈控制器技術(shù)全解析,路燈節(jié)能改造合同能源首選
    的頭像 發(fā)表于 05-28 09:55 ?1379次閱讀
    <b class='flag-5'>智慧</b><b class='flag-5'>路燈</b>單燈控制器技術(shù)全解析,<b class='flag-5'>路燈</b>節(jié)能改造合同能源首選

    智慧路燈核心大腦——路燈單燈控制器-無線單燈調(diào)光控制器

    智慧路燈核心大腦——路燈單燈控制器-無線單燈調(diào)光控制器
    的頭像 發(fā)表于 05-27 09:52 ?1310次閱讀
    <b class='flag-5'>智慧</b><b class='flag-5'>路燈</b>核心大腦——<b class='flag-5'>路燈</b>單燈控制器-無線單燈調(diào)光控制器

    路燈單燈控制器:讓每一盞路燈裝上智慧的大腦盡在掌控

    路燈單燈控制器:讓每一盞路燈裝上智慧的大腦盡在掌控
    的頭像 發(fā)表于 05-19 08:26 ?1222次閱讀
    <b class='flag-5'>路燈</b>單燈控制器:讓每一盞<b class='flag-5'>路燈</b>裝上<b class='flag-5'>智慧</b>的大腦盡在掌控

    陽新:350盞LED太陽能路燈“光明衛(wèi)士”上崗 智慧路燈點(diǎn)亮民生幸福新圖景

    陽新:350盞LED太陽能路燈“光明衛(wèi)士”上崗 智慧路燈點(diǎn)亮民生幸福新圖景
    的頭像 發(fā)表于 05-15 11:36 ?692次閱讀
    陽新:350盞LED太陽能<b class='flag-5'>路燈</b>“光明衛(wèi)士”上崗 <b class='flag-5'>智慧</b><b class='flag-5'>路燈</b>點(diǎn)亮民生幸福新圖景

    盤點(diǎn)風(fēng)光互補(bǔ)太陽能智慧路燈的10大優(yōu)點(diǎn)

    盤點(diǎn)風(fēng)光互補(bǔ)太陽能智慧路燈的10大優(yōu)點(diǎn)
    的頭像 發(fā)表于 05-12 09:52 ?1751次閱讀
    盤點(diǎn)風(fēng)光互補(bǔ)太陽能<b class='flag-5'>智慧</b><b class='flag-5'>路燈</b>的10大優(yōu)點(diǎn)

    風(fēng)光互補(bǔ)智慧路燈:綠色能源與智慧城市的融合

    風(fēng)光互補(bǔ)智慧路燈:綠色能源與智慧城市的融合
    的頭像 發(fā)表于 05-12 09:20 ?2370次閱讀
    風(fēng)光互補(bǔ)<b class='flag-5'>智慧</b><b class='flag-5'>路燈</b>:綠色能源與<b class='flag-5'>智慧</b>城市的融合

    智慧路燈智慧用電解決方案 智慧城市智慧照明系統(tǒng)風(fēng)光互補(bǔ)太陽能智慧路燈

    智慧路燈智慧用電解決方案 智慧城市智慧照明系統(tǒng)風(fēng)光互補(bǔ)太陽能智慧
    的頭像 發(fā)表于 05-12 09:12 ?1127次閱讀
    <b class='flag-5'>智慧</b><b class='flag-5'>路燈</b><b class='flag-5'>智慧</b>用電解決方案 <b class='flag-5'>智慧</b>城市<b class='flag-5'>智慧</b>照明系統(tǒng)風(fēng)光互補(bǔ)太陽能<b class='flag-5'>智慧</b><b class='flag-5'>路燈</b>

    智慧路燈的安裝流程是怎樣的

    引言 ????????在智慧城市建設(shè)的進(jìn)程中,叁仟智慧路燈憑借其強(qiáng)大的功能,逐漸成為城市基礎(chǔ)設(shè)施的關(guān)鍵組成部分。從提供智能照明,到收集環(huán)境數(shù)據(jù)、助力交通管理,叁仟智慧
    的頭像 發(fā)表于 04-27 17:22 ?1016次閱讀

    智慧路燈對(duì)城市管理有哪些幫助

    引言 ????????在科技飛速發(fā)展的當(dāng)下,智慧城市建設(shè)正如火如荼地推進(jìn)。叁仟智慧路燈作為其中關(guān)鍵的基礎(chǔ)設(shè)施,宛如城市的 “智慧神經(jīng)元”,對(duì)城市管理有著不可忽視的助力。它已不再局限于傳
    的頭像 發(fā)表于 04-27 17:22 ?681次閱讀

    NB-IoT單燈控制器:智慧照明的“神經(jīng)末梢”

    智慧城市建設(shè)進(jìn)程加速的大背景下,NB - IoT 單燈控制器作為一種嶄露頭角的智能照明設(shè)備,正逐步成為城市照明管理體系中的關(guān)鍵構(gòu)成要素。其借助窄帶物聯(lián)網(wǎng)(NB - IoT)技術(shù),達(dá)成了針對(duì)單個(gè)
    的頭像 發(fā)表于 04-27 16:33 ?809次閱讀

    農(nóng)村地區(qū)適合部署智慧路燈嗎?

    在科技飛速發(fā)展的當(dāng)下,叁仟智慧路燈作為城市智能化建設(shè)的重要標(biāo)志,正逐漸走入大眾視野。它們不僅能提供照明,還集成了諸如環(huán)境監(jiān)測(cè)、視頻監(jiān)控、信息發(fā)布等多種功能,為城市生活帶來了極大便利。然而,當(dāng)我們將
    的頭像 發(fā)表于 04-22 18:22 ?734次閱讀
    河北省| 昌图县| 雷波县| 哈密市| 怀柔区| 共和县| 昌宁县| 蒙山县| 澄迈县| 资溪县| 海伦市| 鄂托克前旗| 麻江县| 翁源县| 鹰潭市| 原平市| 西乡县| 临澧县| 连云港市| 巴彦淖尔市| 科技| 湄潭县| 祁门县| 贺兰县| 确山县| 邯郸县| 卢氏县| 江华| 宁陵县| 内丘县| 卫辉市| 丰镇市| 武宣县| 时尚| 固始县| 巩留县| 建德市| 芦山县| 武强县| 桐柏县| 永善县|