陳啟健,梁桃華
(成都職業(yè)技術(shù)學(xué)院,四川成都,610041)
廣告是商家和廣大潛在客戶進(jìn)行信息溝通的主要渠道,幾乎滲透在現(xiàn)代城市生活的每時(shí)每處,是工業(yè)革命后現(xiàn)代商業(yè)社會(huì)的重要組成部分。除了靜態(tài)印刷廣告,大部分是電能消耗型廣告,如可翻轉(zhuǎn)平面廣告、燈箱廣告、語音廣告和視頻廣告等。因而,廣告消耗的電能消耗巨大。電能供應(yīng)卻越來越難以滿足人們?nèi)找嬖鲩L的生產(chǎn)和生活需求,許多國家和地區(qū)出現(xiàn)了“電荒”或因?yàn)楣╇姴蛔銓?dǎo)致系統(tǒng)崩潰等問題。
目前,人們開始思考降低廣告的能耗。文獻(xiàn)[1]的研究內(nèi)容是從廣告屏本身找到節(jié)能突破點(diǎn)。其缺陷是局限于基于LED 顯示屏的廣告牌,不能滿足所有戶外耗電廣告,如燈箱廣告、電腦顯示器和電視顯示器視頻廣告、語音廣播廣告、可翻轉(zhuǎn)平面廣告等都不能涵蓋。文獻(xiàn)[2]對(duì)燈箱廣告采取了節(jié)能措施。遺憾的是,該改進(jìn)方法適用對(duì)象單一,僅僅局限于燈箱廣告。在能源日益寶貴的現(xiàn)代社會(huì),如果能設(shè)計(jì)一種能普遍適用于電能廣告的節(jié)能控制器,將具有非常重要的現(xiàn)實(shí)意義。
在保證廣告宣傳效果的基礎(chǔ)上,怎樣才可以降低廣告系統(tǒng)的電能消耗呢?現(xiàn)實(shí)是,室外用電廣告系統(tǒng)常常在沒人的時(shí)候,處于開啟狀態(tài),導(dǎo)致白白消耗電能;或者是在有人路過的時(shí)候,處于關(guān)閉狀態(tài),導(dǎo)致白白浪費(fèi)廣告宣傳機(jī)會(huì),降低了廣告宣傳效能,也是一種資源的浪費(fèi)。針對(duì)這種情況,本文設(shè)計(jì)了一種能判斷是否有人存在或經(jīng)過、從而判決并控制廣告開啟與關(guān)閉的智能控制器。
該控制器主要功能是,通過傳感器檢測(cè)是否有人在附近,或者有受眾路過廣告視距范圍,由此微控制器進(jìn)行判決、控制廣告開啟與關(guān)閉。具體而言,當(dāng)傳感器檢測(cè)到廣告受眾處在或者進(jìn)入廣告屏幕視距范圍時(shí),控制器控制廣告開啟,實(shí)施廣告?zhèn)鞑?。?dāng)傳感器檢測(cè)到受眾不在場(chǎng)或者離開后,控制器關(guān)閉廣告屏或者廣告播放器。這樣,可以實(shí)現(xiàn)廣告精準(zhǔn)傳播,保證了傳播效能不但不降低,反而得到提升[3];同時(shí)又能有效節(jié)能。
本控制器在廣告系統(tǒng)承擔(dān)核心決策控制功能,輔助以傳感器模塊和廣告播放模塊。通過對(duì)傳感器模塊提供的信息,本控制器決定播放模塊是否啟動(dòng)。播放模塊收到指令后播放或關(guān)閉廣告。
2.3.1 硬件組成
在硬件方面,該控制系統(tǒng)由微控制器及其最小系統(tǒng)、紅外檢測(cè)模塊、超聲波檢測(cè)模塊和廣告控制信號(hào)輸出電路等部分組成。系統(tǒng)以微控制器STM32F103C8 為核心,以人體感應(yīng)傳感器組和距離傳感器組為主要傳感器,對(duì)廣告受眾情況進(jìn)行信息采集和判斷,從而判決是否驅(qū)動(dòng)廣告開啟。STM32F103C8 內(nèi)置定時(shí)器具有輸入捕獲功能。
圖1 硬件組成框圖
2.3.2 遠(yuǎn)距離移動(dòng)受眾檢測(cè)與控制策略
遠(yuǎn)距離傳感器可以探測(cè)數(shù)十米甚至數(shù)公里較遠(yuǎn)距離判斷是否存在移動(dòng)受眾。有超聲波、激光和微波等方式測(cè)量距離。傳感器不同,其探測(cè)距離、側(cè)重點(diǎn)和準(zhǔn)確度也不一樣。本設(shè)計(jì)采用超聲波距離傳感器配合紅外傳感器,其優(yōu)點(diǎn)是成本低、能耗小,缺點(diǎn)是探測(cè)方向性強(qiáng)。
圖2 超聲波檢測(cè)模塊電路示意圖
超聲波距離傳感器具有精度高、測(cè)距范圍較大且成本低等特點(diǎn)。本次使用的是HCSR04 超聲波模塊有4 根引腳,其中3 號(hào)引腳是觸發(fā)引腳TR,2 號(hào)引腳是反饋信號(hào)引腳Echo。其余兩引腳分別為電源和接地,根據(jù)其時(shí)序圖,首先控制器給觸發(fā)端TR 發(fā)一個(gè)脈寬不低于10μs 的脈沖信號(hào)進(jìn)行測(cè)距觸發(fā)。而后超聲波傳感器發(fā)送出超聲波。當(dāng)有超聲波被反射回來時(shí),傳感器模塊就從Echo 端發(fā)出一段脈沖信號(hào),其時(shí)間長度與測(cè)試距離成正比。
其中超聲波在空氣中的速度v ≈340 米/秒,t 為超聲波傳感器回響時(shí)間,即超聲波發(fā)送和發(fā)射回來的時(shí)間,超聲波經(jīng)過的路程是距離的2 倍,所以距離公式里要除以2。
(1)捕獲回響信號(hào)的方案選擇
對(duì)于回響信號(hào)Echo 脈沖寬度測(cè)量,可以采用查詢電平方式、外部中斷方式和定時(shí)器輸入捕獲方式,由此可有三種方案。第一種方案是“電平掃描查詢+定時(shí)器計(jì)時(shí)”,采用while 語句循環(huán)掃描查詢Echo 端電平方式,檢測(cè)到上升沿跳變后,啟動(dòng)定時(shí)器中斷來記錄定時(shí)器溢出次數(shù),直到下降沿為止,可近似算出脈沖寬度時(shí)間。第二種方案是“外部中斷捕獲跳邊沿+定時(shí)器定時(shí)”。外部中斷替代上述方案一的跳變沿捕獲,其余相同。第三種方案是“定時(shí)器輸入捕獲”。這種方案通過定時(shí)器同時(shí)完成“跳變沿捕獲”和“計(jì)時(shí)”兩大功能。這種方案要求選擇STM32F1XX 的具有同時(shí)具有輸入捕獲中斷和定時(shí)器更新(溢出)中斷功能的定時(shí)器,如TIM1 或TIM8。這樣可以把同一個(gè)定時(shí)器既可以對(duì)超聲波輸出的Echo 信號(hào)進(jìn)行上升沿下降沿檢測(cè),還可以同時(shí)對(duì)高電平完成計(jì)時(shí)功能。比較而言,方案一編程簡單,但精度較低;方案二精度較高,但涉及資源多,編程復(fù)雜;方案三精度最高,編程難度適中。第三種方案要求定時(shí)器有輸入捕獲功能。本次設(shè)計(jì)嘗試過上述三種方案。鑒于篇幅,僅介紹第三種輸入捕獲方案。
(2)捕獲回響信號(hào)的硬件連接和引腳配置
由于要精確捕獲超聲波脈沖回響信號(hào)的上升沿和下降沿,所以與Echo 端子連接的微控制器引腳應(yīng)具有外部中斷或者輸入捕獲功能。所采用芯片為STM32F103C8,該芯片內(nèi)定時(shí)器除了TIM6 和TIM7 之外,其余都具有輸入捕獲功能(Input capture)。該功能基于定時(shí)器,可以對(duì)輸入信號(hào)的跳變進(jìn)行捕獲。所以選擇能進(jìn)行輸入捕獲的引腳PA10與Echo 相連。其初始化分為三大步驟:引腳GPIO 配置,定時(shí)器時(shí)基配置和定時(shí)器輸入捕獲配置。具體的,與Echo相連的引腳PA10 設(shè)置為輸入浮空模式:
初始化開啟定時(shí)器TIM1。初始化NVIC 時(shí),選擇定時(shí)器更新中斷和輸入捕獲中斷:
NVIC_InitStructure.NVIC_IRQChannel=TIM1_UP_IRQn|TIM1_CC_IRQn;
在結(jié)構(gòu)體TIM_ICInitStructure 初始化中,非常關(guān)鍵的一步是選擇輸入捕獲通道TIM_Channel_3 映射到引腳PA10,并設(shè)置為雙邊沿觸發(fā):
在初始化TIM1 的時(shí)候配置好定時(shí)器溢出中斷的重載值和預(yù)分頻值設(shè)置多少影響不大,可以預(yù)估時(shí)間數(shù)量級(jí)設(shè)置,本設(shè)計(jì)重載值選擇最大值65536-1。預(yù)分頻值為72-1。定時(shí)器TIM1 的重點(diǎn)是輸入捕獲設(shè)置,邊沿檢測(cè)選擇上升沿和下降沿都檢測(cè)。另一個(gè)需要注意的是,鑒于當(dāng)Echo 信號(hào)結(jié)束時(shí),輸入捕獲中斷要能打斷溢出中斷,所以輸入捕獲的優(yōu)先級(jí)應(yīng)高于定時(shí)器溢出中斷。初始化過程務(wù)必關(guān)閉(失能)溢出中斷和輸入捕獲中斷。
準(zhǔn)備完成后,在主程序while(1)循環(huán)語句中調(diào)用自定義的觸發(fā)函數(shù)。觸發(fā)函數(shù)對(duì)TR 端先發(fā)出10ms 以上的矩形波觸發(fā)信號(hào),緊接著開啟輸入捕獲中斷使能,并等待檢測(cè)結(jié)束。
捕獲中斷函數(shù)TIM1_CC_IRQHandler()啟動(dòng)后,判斷是上升沿觸發(fā),就使能溢出中斷開始計(jì)時(shí),溢出后觸發(fā)中斷函數(shù)TIM1_UP_IRQHandler()。第二次觸發(fā)捕獲中斷函數(shù)后,立即失能溢出中斷,關(guān)閉計(jì)時(shí)。檢測(cè)結(jié)束后,計(jì)算檢測(cè)結(jié)果,完成一次檢測(cè)。定時(shí)器TIM 中斷要區(qū)分“定時(shí)器TIM 溢出中斷”和“定時(shí)器輸入捕獲中斷”功能,二者都編寫在同一段中斷函數(shù)程序里。根據(jù)超聲波回響信號(hào)特點(diǎn),首先要在輸入捕獲初始化設(shè)置里配置為上升沿跳變中斷,即:
當(dāng)Echo 端捕獲到上升沿跳變后,就開啟下降沿跳變判斷,并記錄溢出中斷的次數(shù),直到檢測(cè)下降沿跳變。開啟下降沿跳變判斷的語句是:
其中變量N 根據(jù)所采用通道選擇1-4,定時(shí)器編號(hào)x根據(jù)所選定時(shí)器選擇1-5。檢測(cè)到下降沿后,只記錄計(jì)數(shù)器剩余值,并關(guān)閉定時(shí)器。測(cè)試時(shí)間采用定時(shí)器計(jì)時(shí)。定時(shí)器計(jì)時(shí)方式是:
其中,OF 是定時(shí)器溢出次數(shù),ARR 是定時(shí)器自動(dòng)重載周期,RM 是計(jì)時(shí)結(jié)束時(shí)定時(shí)器未溢出計(jì)數(shù)量,psc 為預(yù)分頻值,Tclk 為系統(tǒng)時(shí)鐘周期。根據(jù)超聲波距離傳感器需求,選擇了普通引腳PA11 與TR 相連,其設(shè)置為輸出推挽模式:
(3)遠(yuǎn)距離移動(dòng)受眾的超聲波檢測(cè)及其控制策略
通過超聲波傳感器檢測(cè)目標(biāo)方向障礙物的距離。如果檢測(cè)到某個(gè)方向的距離變化超過了設(shè)定閾值,則表示有移動(dòng)物體,視為有受眾,即可開啟廣告;若距離變化低于設(shè)定閾值,否則關(guān)閉廣告。為減少干擾,測(cè)距變化閾值大約0.5 米以上比較合適。所以本程序中,把距離傳感器測(cè)到的距離變化超過1 米,就可以判定為有移動(dòng)受眾進(jìn)入,從而可以較為準(zhǔn)確地開啟廣告播放。不足的是,這種方式不能區(qū)分出動(dòng)物。
2.3.3 近距離人體紅外檢測(cè)設(shè)計(jì)
本次設(shè)計(jì)中采用人體熱釋電紅外傳感器(PIR)模塊組進(jìn)行人體判斷,其優(yōu)點(diǎn)是成本低,沒有太強(qiáng)的方向性,所以范圍寬,但距離近。PIR 主要通過電平是否發(fā)生變化來判斷是否有受眾。PIR 檢測(cè)到人體發(fā)出紅外波后輸出高電平,觸發(fā)外部中斷。外部中斷程序的任務(wù)就是修改廣告開啟允許標(biāo)志En 和延時(shí)時(shí)長t延時(shí)。注意PIR 有兩種觸發(fā)模式:不可重復(fù)觸發(fā)方式和重復(fù)觸發(fā)方式。前者在感應(yīng)輸出高電平后,延時(shí)時(shí)間一結(jié)束,輸出將自動(dòng)從高電平變?yōu)榈碗娖剑缓笳咴诟袘?yīng)輸出高電平后,在延時(shí)時(shí)間段內(nèi),如果有人體在其感應(yīng)范圍內(nèi)活動(dòng),其輸出將一直保持高電平,直到人離開后才延時(shí)將高電平變?yōu)榈碗娖健1敬卧O(shè)置為重復(fù)觸發(fā)方式。熱釋電紅外檢測(cè)方式適合在室內(nèi)、電梯內(nèi)等環(huán)境下近距離判斷。
圖3 紅外檢測(cè)模塊電路示意圖
2.3.4 廣告控制輸出電路與開閉決策機(jī)制設(shè)計(jì)
(1)廣告控制信號(hào)輸出電路
由于耗電型廣告有燈箱廣告、可翻轉(zhuǎn)平面印刷廣告、點(diǎn)陣電子屏廣告和液晶顯示屏廣告等。所以不同廣告其控制電路大不相同。有的是輸出電源控制信號(hào),有的輸出決策控制信號(hào)。本次設(shè)計(jì)面對(duì)燈箱廣告,輸出信號(hào)控制繼電器實(shí)現(xiàn)廣告燈的開啟或熄滅。
圖4 廣告控制信號(hào)輸出電路示意圖
(2)廣告開閉決策機(jī)制
由于廣告的開啟涉及多個(gè)傳感器影響。廣告開啟采用或邏輯,只要任意傳感器檢測(cè)到受眾后,都會(huì)修改廣告開啟允許標(biāo)記En 為1,并修改延時(shí)值t延時(shí)為最大值(如30s),從而開啟廣告并保持時(shí)長t延時(shí)。當(dāng)受眾消失后,每個(gè)傳感器都會(huì)發(fā)出一個(gè)“允許關(guān)閉”的信號(hào)。而關(guān)閉則不能由某個(gè)傳感器單獨(dú)直接關(guān)閉廣告,是所有傳感器都發(fā)出“允許”關(guān)閉廣告指令后,才能關(guān)閉廣告。也就是進(jìn)行與邏輯運(yùn)算。
圖5 程序流程圖
(3)廣告保持時(shí)間的控制設(shè)計(jì)
廣告工作時(shí)間保持多久可以根據(jù)廣告所處室內(nèi)外環(huán)境、人們活動(dòng)頻度、播放設(shè)備是否適合頻繁啟動(dòng)。比如廣告是戶外廣告,可以在很遠(yuǎn)的地方看見,則可以保持久一些;在狹小的室內(nèi),則可以保持較短時(shí)間。白天行人多,可以保持久一些,晚上行人出現(xiàn)概率小,則保持短一些。開啟關(guān)閉會(huì)影響壽命的設(shè)備,其廣告時(shí)間可以保持久一些,如使用顯示器的視頻廣告則可以長一些,避免頻繁啟動(dòng)機(jī)器;使用LED燈的燈箱廣告則不受限制。
(1)節(jié)能方面,以每天t 小時(shí)播放的廣告為例,本控制器的能耗節(jié)省百分比例η為:
式中,P為廣告播放器消耗功率,ρ為廣告受眾出現(xiàn)的時(shí)間概率??梢姡谌藛T出現(xiàn)越稀少的時(shí)間和地方,節(jié)能效果越明顯。
(2)廣告效果方面,根據(jù)廣告心理學(xué),在受眾出現(xiàn)時(shí),控制器突然播放廣告,能非常有效地引起受眾的注意,達(dá)到提高感官的沖擊力、避免感官麻木等效果。所以,突然打開的廣告不僅節(jié)省能耗,還可以提高廣告沖擊力。
(3)控制器對(duì)使用壽命有兩個(gè)相反的影響其一,播放時(shí)間的減少,能減少壽命折損;其二,頻繁啟動(dòng)會(huì)降低敏感產(chǎn)品的使用壽命,如白熾燈、熒光燈等。所以,為了減少使用壽命損耗,可以控制在人員過于稀少時(shí)完全停止播放廣告。進(jìn)一步地,用LED 燈替代白熾燈和熒光燈等。
文中介紹的廣告節(jié)能控制器可根據(jù)受眾是否在場(chǎng)信息,提供廣告開啟或關(guān)閉決策信號(hào),從而降低了能耗,并因?yàn)閺V告的突然開啟提高了廣告沖擊力。該控制器能適用于幾乎所有耗電型廣告。結(jié)果表明,本控制器對(duì)于節(jié)省能耗、提高廣告的宣傳等效果明顯,對(duì)于能源日益緊缺的現(xiàn)代社會(huì),以及建設(shè)低碳生活等國家戰(zhàn)略實(shí)現(xiàn),具有重要意義。作為展望,本系統(tǒng)可以把傳感器端與主機(jī)通信設(shè)計(jì)出成無線通信,布局更加靈活;另外,把傳感器設(shè)置成圖像人工智能識(shí)別,將更加有效。