一種基於DALI協議應用於RGB燈具的控制方法及裝置與流程
2023-09-21 03:03:45 3
本發明涉及一種基於DALI協議應用於RGB燈具的控制方法。
背景技術:
::目前常用彩色燈具一般都是由RGB三路獨立控制,而在DALI協議中每一路就需要獨佔一個地址,因此,一個RGB燈具就需要用戶對三個獨立地址的驅動輸出進行單獨亮度設定和控制,由於這三個獨立地址缺乏關聯性,用戶通常難以準確調出所需要的顏色,這會導致很差的用戶體驗。技術實現要素:為克服現有技術的不足,本發明提供一種基於DALI協議應用於RGB燈具的控制方法及裝置。本發明提供的技術方案為:一種基於DALI協議應用於RGB燈具的控制方法,通過人機互動界面展示用戶需要的顏色,在用戶選中需要的顏色後將該顏色解析為對應的R、G、B三原色亮度信息;將被控制的燈具配置一個單獨的地址並分別配置燈具的R、G、B燈的驅動地址;通過DALI協議,將解析後的用於控制燈具的所述R、G、B三原色亮度信息通過該單獨的地址發送給所述被控制的燈具;所述被控制的燈具將R、G、B三原色的亮度信息分別發送給所述R、G、B燈的驅動地址。優選的是,配置所述單獨的地址下的所述R、G、B燈的驅動地址的十進位數地址信息,並將所述單獨的地址信息,R、G、B燈的驅動地址的地址信息依次分配到DALI協議中的數據表rgb對應的{name、red、greed、blue}列表項下。優選的是,對數據表rgb中的red、greed、blue的地址信息進行換算並保存到table數據表下的target中。優選的是,將解析後的用於控制燈具的所述R、G、B三原色亮度信息對應到table數據表下的target中相應的地址下,然後將所述R、G、B三原色亮度信息發送給被控制的燈具。本發明還提供了一種基於DALI協議應用於RGB燈具的控制裝置,包括客戶端和燈具接收端;所述客戶端包括配置單元、燈具選擇單元、人機互動單元、亮度解析單元和DALI協議單元;所述配置單元用於配置被控制燈具位於DALI協議內單獨的地址並分別配置R、G、B燈的驅動地址;所述燈具選擇單元用於選擇相應的需要被控制的燈具;所述人機互動單元用於用戶選擇需要的顏色;所述亮度解析單元用於將用戶選擇的顏色信息解析為R、G、B三原色亮度信息;所述DALI協議單元用於將解析後的用於控制燈具的所述R、G、B三原色亮度信息通過所述單獨的地址發送給所述燈具接收端;所述燈具接收端用於接收客戶端發送的DALI協議單元的信息,並將R、G、B三原色的亮度信息分別發送給所述R、G、B燈的驅動地址。優選的是,所述燈具選擇單元將燈具的名稱下的所述單獨的地址信息,R、G、B燈的驅動地址的地址信息分配到DALI協議中的數據表rgb對應的{name、red、greed、blue}列表項下。優選的是,對數據表rgb中的red、greed、blue的地址信息進行換算並保存到table數據表下的target中。優選的是,所述DALI協議單元將解析後的用於控制燈具的所述R、G、B三原色亮度信息對應到table數據表下的target中相應的地址下。本發明的有益效果:本發明的基於DALI協議應用於RGB燈具的控制方法及裝置,通過把一個RGB燈具所對應的三個分別發送R、G、B三原色亮度信息的地址配置為成為一個整體的單獨的地址,通過該單獨的地址發送三個R、G、B三原色亮度信息,有效的解決了目前RGB燈具在DALI系統的中分散為三個獨立地址且無法聯動設置和控制的不足;同時,根據用戶人機互動界面選擇的顏色,自動形成R、G、B三原色亮度信息,通過該R、G、B三原色亮度信息配置燈具顏色,簡單直接,燈具實際色彩與預期色彩高度相符,極大地方便了用戶對RGB燈具實現所需的顏色控制。附圖說明圖1為本發明的基於DALI協議應用於RGB燈具的控制方法的流程示意圖。具體實施方式下面結合附圖對本發明作進一步說明。如圖1所示,一種基於DALI協議應用於RGB燈具的控制方法,S1通過人機互動界面展示用戶需要的顏色,在用戶選中需要的顏色後將該顏色解析為對應的R、G、B三原色亮度信息;S2將被控制的燈具配置一個單獨的地址並分別配置燈具的R、G、B燈的驅動地址;通過DALI協議,將解析後的用於控制燈具的所述R、G、B三原色亮度信息通過該單獨的地址發送給所述被控制的燈具;S3所述被控制的燈具將R、G、B三原色的亮度信息分別發送給相應的所述R、G、B燈的驅動地址。具體地:首先為配置方法:在人機互動端,將被控制的燈具命名,同時配置一個單獨獨立的地址,也可以是通過選擇燈具的名稱時自動配置一個預先固定好的該名稱下的一個單獨的地址;根據單獨的地址信息選擇該地址下的相應的R、G、B燈的驅動地址的十進位數地址信息,其也可以是預先配置好的固定的三個地址;將所述地址名稱信息,R、G、B燈的驅動地址的地址信息分配到DALI協議中的數據表rgb對應的{name、red、greed、blue}列表項下。對數據表rgb中的red、greed、blue的地址信息進行換算並保存到table數據表下的target中。如此得到一個集中的打包數據的地址。以上為配置方法或預配置方法,用戶在選擇R、G、B三原色亮度信息之前需要配置的燈具的單獨的地址,並配置該地址下的R、G、B燈的驅動地址的地址信息。然後為顏色配置方法:人機互動界面展示了用戶需要的顏色,在用戶選中需要的顏色後,將該顏色解析為對應的R、G、B三原色亮度信息;這裡用戶的選擇方式可以為R、G、B三原色的數值直接選擇,也可以直觀地將色譜集中在一個面板上,用戶直接選擇需要的色譜;將解析後的用於控制燈具的R、G、B三原色亮度信息對應到table數據表下的target中相應的地址下;通過DALI協議,將解析後的用於控制燈具的R、G、B三原色亮度信息發送給配置好的單獨的地址,即將R、G、B三原色亮度信息按照單所述獨的地址發送給所述被控制的燈具。所述被控制的燈具將R、G、B三原色的亮度信息分別發送給相應的所述R、G、B燈的驅動地址,被控制的燈具對該地址即R、G、B燈的驅動地址下的R、G、B三原色亮度按照列表內的數值進行配置,最後控制燈具點亮,並控制燈具得到相應的色彩。具體地,本發明在使用時,(1)進入地址界面,配置一個單獨獨立的地址;(2)將獨立的地址名稱RGB1,並分別選擇R、G、B對應的三個獨立的R、G、B燈的驅動地址為0、1、2;(3)完成操作退出並保存配置,數據{RGB1,0、1、2}保存在數據表rgb0對應的{name、red、greed、blue}列表項下;(4)對地址信息進行換算,在數據表rgb0中取出{0、1、2},然後做運算,列表中0的二進位數整體向左移16位為十進位數0;列表中1的二進位數整體向左移8位等於十進位數256;列表中2的二進位數整體向左移0位等於二進位2,三個數相加等於258保存在table02數據表下的target列表下;(5)人工選取顏色rgb{50、100、150},50會作為亮度值發送到R的獨立地址0,100作為亮度值發送到G的獨立地址1,150作為亮度值發送到B的獨立地址2,將以上數據配置到相應的rgb0對應的地址下,三個燈具混出來的顏色為#326496;(6)在解析時,在數據表table02中取出258,然後做運算,258的二進位數整體向右移16位按位和二進位數255進行與操作後為二進位的0,258的二進位數整體向右移8位按位和二進位數255進行與操作後為二進位1,258的二進位數向右移0位按位和二進位數255進行與操作後為二進位2,即為相應的rgb0中的R、G、B三原色的地址。本發明同時還提供了一種基於DALI協議應用於RGB燈具的控制裝置,所述裝置包括:客戶端和燈具接收端;所述客戶端包括配置單元、燈具選擇單元、人機互動單元、亮度解析單元和DALI協議單元;所述配置單元用於配置被控制燈具位於DALI協議內單獨的地址並分別配置該單獨的地址下的R、G、B燈的驅動地址;所述燈具選擇單元用於選擇相應的需要被控制的燈具,所述燈具選擇單元將燈具的名稱下的所述單獨的地址信息,R、G、B燈的驅動地址的地址信息分配到DALI協議中的數據表rgb對應的{name、red、greed、blue}列表項下;對數據表rgb中的red、greed、blue的地址信息進行換算並保存到table數據表下的target中;所述人機互動單元用於用戶選擇需要的顏色;所述亮度解析單元用於將用戶選擇的顏色信息解析為R、G、B三原色亮度信息;所述DALI協議單元用於將解析後的用於控制燈具的R、G、B三原色亮度信息對應到DALI協議中的table數據表下的target中相應的地址下,將R、G、B三原色亮度信息發送給該單獨的地址發送;所述燈具接收端用於接收客戶端發送的DALI協議單元的信息,並將R、G、B三原色的亮度信息分別發送給所述R、G、B燈的驅動地址,從而驅動並按照相應的色彩點亮RGB燈。當前第1頁1 2 3 當前第1頁1 2 3