董晨樂,楊延寧,2,朱 揚
(1.延安大學(xué) 物理與電子信息學(xué)院,陜西 延安 716000;2.南昌理工學(xué)院,南昌 330044)
2020年“新冠”病毒的傳播劇烈引起人們的很大關(guān)注。針對人們當前的迫切需求和生活的便利性。為防止病毒的廣泛傳播,疫情期間,出入公共電梯,民眾采取了許多方式,比如在按鍵上粘上一層厚厚的紙,使用牙膏和門鑰匙或者濕巾手紙。在已建立的行業(yè)與掌握的電子技術(shù)基礎(chǔ)上。針對上面所提到的問題,研究并設(shè)計了一款利用人臉檢測、語音識別與合成、智能化顯示、NFC近場通信等關(guān)鍵技術(shù),針對疫情防控、智能控制、電梯監(jiān)控等提供一整套解決方案并設(shè)計了一套完整的控制系統(tǒng)?!安《緹o情人有愛”,在目前爆發(fā)嚴重的疫情防控特殊環(huán)境中,制造一款智慧的自動化電梯具備非凡的意義,面對疫情帶來的無接觸的潛在需求,該項目采用多個控制方案,人臉面部檢測和語音識別等其他諸多項目,以取代傳統(tǒng)采用手動按鈕的電梯,即可擺脫疫情帶來的接觸感染、為群眾生活帶來許多便利,并且在防止病毒威脅的情況下,還可以更好地為老人,兒童和殘疾人提供更好的服務(wù)。在該領(lǐng)域進行深入研究對于家庭、社區(qū)和社會民生工作的開展具有重要價值[1-3]。
目前市場上有一些電梯具有語音功能,但只支持語音朗讀相關(guān)信息和播報樓層,即當電梯到達指定樓層提醒乘客具體到達的樓層。僅在升降機外部添加一個感應(yīng)模塊,并不具備實用性和便利性。結(jié)合當下行業(yè)的發(fā)展趨勢及存在的問題,通過撰寫研究課題步驟及方法,以論證所要得出的研究成果和所要展示的形式[4]。
該論文的目標是實現(xiàn)電梯系統(tǒng)所有模塊在Linux開發(fā)板樹莓派4B(Raspberry-Pi 4B)上穩(wěn)定運行;實現(xiàn)Baidu_Net、Home-Kit、Home-Assistant所有的傳感器的穩(wěn)定運行;并使系統(tǒng)所有代碼可零成本快速打包遷移和部署;開發(fā)并完成智慧電梯實物模型一套。針對軟件控制,開發(fā)了對應(yīng)的安卓APK軟件包和HTML5、CSS網(wǎng)頁控制系統(tǒng)。
基于傳統(tǒng)的電梯控制方案中存在的諸多的待解決問題,急切能夠完成電梯轎廂自動控制的裝置。區(qū)別于傳統(tǒng)方案,應(yīng)該采用哪種控制方案。主要提出了以下4種控制方式[5]。
1)與傳統(tǒng)的電梯一樣,采用帶有詳細的樓層信息的物理開關(guān)或按鍵檢測來控制電梯到達對應(yīng)的樓層位置。
2)在數(shù)據(jù)庫提前存儲用戶的人臉信息和其所對應(yīng)的樓層編號信息,之后利用人臉搜索技術(shù),來對目標用戶的人臉進行讀取和檢測,將獲取到當前用戶對應(yīng)的樓層信息來向Raspberry-Pi的GPIO口下達高低電平指令驅(qū)動步進電機帶動電梯轎廂前往指定樓層。
3)針對陌生的用戶群體非本棟樓層的用戶或沒有提前錄取到人臉信息,可以對電梯下達語音指令來進行其設(shè)備的控制。
4)手機用戶采用NFC控制芯片,電梯控制實現(xiàn)真正的零接觸,將指令通過自己的手機直接進行下發(fā)傳達來控制Raspberry-Pi的GPIO,這里的NFC控制方案區(qū)別于傳統(tǒng)的“門禁卡”用戶可以直接用手機內(nèi)置的NFC芯片來進行通信。智慧電梯總體方案設(shè)計邏輯如圖1所示[6]。
圖1 智慧電梯總體方案設(shè)計邏輯
利用局域網(wǎng)環(huán)境搭建起HTML5網(wǎng)頁,打開HTTP服務(wù)器的監(jiān)控功能。使用Linux終端定義兩個路由,定義一個POST的類,第一個路由的作用就是扔給瀏覽器一個HTML文檔后再從中讀取index數(shù)據(jù)模板,發(fā)送至客戶端服務(wù)器。針對第二個路由函數(shù),使用Python調(diào)用Bottle的Run函數(shù)方法創(chuàng)建一個HTTP服務(wù)器,使其通過瀏覽器訪問的界面。針對客戶端(控制界面)引用jQuery和Bootstrap這兩個前端框架,這樣就完整的實現(xiàn)和Raspberry-Pi之間的網(wǎng)絡(luò)通信[7]。
在基于Python3的開源家庭的自動化平臺上。采用HASS類似于“智能家居”的環(huán)境部署方案,來進行對Raspberry-Pi的遠程控制。Hass.io是一個專為集成操作,s將電梯控制系統(tǒng)與Hass.io和Docker集成在一起,用以簡化Home-Assistant配置。
結(jié)合iOS終端的自動化和快捷指令程序進行更高復(fù)雜度的編程設(shè)計。攝像頭將圖像捕捉之后,利用互聯(lián)網(wǎng)云市場上第三方的API接口來完成對采集到人臉進行數(shù)據(jù)分析與處理。
采用裝載Linux微型操作系統(tǒng)Raspberry-Pi的開發(fā)板為主要控制器,作為通用微型計算機,擁有特殊的硬件性能、信號絕緣,低功耗等特點。可拓展USB攝像機或幀接口攝像頭。
在Raspberry-Pi 4B的內(nèi)部,設(shè)置的傳輸模塊有Wi-Fi和藍牙等,Raspberry-Pi的操作方式主要有兩種,一種是圖形界面操作,一種是命令行模式。這里使用Wi-Fi傳輸協(xié)議來進行所有數(shù)據(jù)收發(fā)和處理。內(nèi)部硬件設(shè)備在遠程連接、Windows通信、百度云平臺連接均使用Wi-Fi協(xié)議,Raspberry-Pi主控板如圖2所示[8]。
圖2 Raspberry-Pi主控板
采用步進電機的傳動裝置作為電梯的動力系統(tǒng)來連接模擬電梯轎廂。具有精度高、靈敏度高、啟停迅速等特點。在與Raspberry-Pi的連接運行中,步進電機負責(zé)對電梯的動力驅(qū)動。使用USB麥克風(fēng)的最顯著優(yōu)勢之一是即插即用,不需要其他的驅(qū)動。Raspberry-Pi操作系統(tǒng)當接入麥克風(fēng)會自動檢測麥克風(fēng)驅(qū)動程序。在此設(shè)計中使用Windows系統(tǒng)的筆記本電腦來和實體世界進行Samba數(shù)據(jù)交互并將信號發(fā)送至Linux開發(fā)板。
Samba可以使運行Linux的計算系統(tǒng)能夠參與操作其他計算機文件中,與 Microsoft Windows進行相同的網(wǎng)絡(luò)協(xié)議通信,并從Windows客戶端的角度作為另一個文件系統(tǒng)在網(wǎng)絡(luò)上顯示。Windows和Linux文件交換如圖3所示。
圖3 Windows和Linux文件交換
使用步進電機將脈沖信號轉(zhuǎn)換為普通的物理機械運動,并且在使用步進電機時系統(tǒng)是可以不需要額外的數(shù)據(jù)反饋,即使沒有反饋系統(tǒng),步進電機也可以通過精確的位置控制進行連續(xù)旋轉(zhuǎn)就既可以計算出相應(yīng)的轉(zhuǎn)動角度。針對步進電機的運行機制和特殊基準。除非在運行中產(chǎn)生錯誤丟失轉(zhuǎn)動步數(shù),否則它的旋轉(zhuǎn)的角度對的系統(tǒng)和程序是已知的。
由于已知電機的旋轉(zhuǎn)位置,因此可以精確地控制電機的位置。這里采用步進電機的傳動裝置作為電梯的動力系統(tǒng)來連接電梯轎廂。具有精度高、靈敏度高、啟動停止迅速等特點。
步進電機的驅(qū)動形式主要有兩種,在本次設(shè)計中采用的是兩次相控驅(qū)動:這種輸出方式的主要轉(zhuǎn)矩特別大并且產(chǎn)生的震動較小。在轉(zhuǎn)換的時候可以有一個通電線圈作為動力輸出,這樣既可以讓它的輸出扭矩變大,也可以減少其震動。兩次相控驅(qū)動可提供更好的運動扭矩。當兩相接通時,電動機產(chǎn)生更大的轉(zhuǎn)動扭矩。需注意的是:轉(zhuǎn)矩脈動是一個待解決的問題,因為它可能引起共振和振動導(dǎo)致步進電機不能運行。
針對和Raspberry-Pi的連接,本項目的設(shè)計方案主要是采用ULN2003激勵作為驅(qū)動器,也就是將集成放大器至于電路內(nèi)部,并且不需要在電路連接中設(shè)置其他電容或電阻元件,步進電機驅(qū)動板連接如圖4所示[9]。
圖4 步進電機驅(qū)動板連接
樹莓派ARM 架構(gòu)的卡片電腦,可以安裝非常多的Linux發(fā)行版。Raspberry-Pi官方的操作系統(tǒng)是Raspberry-Pi OS,一共有3個版本,這3個版本都是可以兼容所有的Raspberry-Pi操作系統(tǒng)是一個免費的基于Debian的操作系統(tǒng),也是最適合Raspberry-Pi設(shè)備。Raspberry-Pi OS在操作系統(tǒng)中已經(jīng)預(yù)裝了3 500多個常用軟件包,其具備完整的Linux操作系統(tǒng)功能,可以很輕松安裝在Raspberry-Pi上。Raspberry-Pi操作系統(tǒng)與大多數(shù)常見臺式機兼容,例如MacOS和Microsoft-Windows。
4.1.1 操作系統(tǒng)選擇
訪問Raspberry-Pi China的官方網(wǎng)站以下載最新版本的Raspberry File和Photography文件??啼涍^程首先選擇目的鏡像如圖5所示。
圖5 使用Win32進行系統(tǒng)燒錄
當所有的軟件連接配置完成之后,啟動遠程連接軟件程序,主要有3種方式可以連接操作系統(tǒng),這里使用Xshell接入到Raspberry-Pi操作系統(tǒng)中。
4.1.2 Python編譯環(huán)境的安裝
Python作為本次項目設(shè)計開發(fā)的主要編程語言,在的Linux終端上需直接運行此程序語言,開發(fā)環(huán)境搭建,訪問官方網(wǎng)站https://www.python.org/,下載需要的安裝包和在程序設(shè)計中的相關(guān)依賴即可完成對應(yīng)操作。
4.1.3 HASS-IO遠程控制系統(tǒng)的安裝
作為基礎(chǔ)框架,本項目利用Docker來部署Home-Assistant,并且為Home-Assistant 提供各種插件(addons)。如此來為在后面和電梯的連接中基本控制器(消毒系統(tǒng))提供了幫助。而Home-Assistant在Hassio中,Home-Assistant 是利用Docker部署起來,Hassio和Home-Assistant 是通過內(nèi)置的API進行聯(lián)系和溝通以連接電梯的控制模塊[10]。
4.1.4 百度云SDK的本地化安裝
此SDK作為Python的一個第三方附屬庫,用以連接操作系統(tǒng)和百度云的API數(shù)據(jù)通信數(shù)據(jù)的收發(fā)。并定義了許多方便調(diào)用的子函數(shù)。無論是在Linux還是在其他操作系統(tǒng)平臺,有了Python編譯環(huán)境之后,便可以使用shell命令一鍵安裝。
結(jié)合身份ID識別、人臉對比、活體檢測等多項組合能力。其功能主要包含:人臉注冊、人臉識別驗證、人臉搜索驗證。使用百度云平臺來處理系統(tǒng)采集到的語音信息和捕獲的人臉數(shù)據(jù)。
百度云API技術(shù)的云端調(diào)用時,官方提供有許多程序命令的DEMO,系統(tǒng)使用Python的JSON函數(shù)包去請求百度云服務(wù)器等待其參數(shù)結(jié)果的返回。API的接口程序中,本質(zhì)都是調(diào)用服務(wù)器從此接口返回的結(jié)果后對數(shù)據(jù)集處理。
作為連接所有Raspberry-Pi設(shè)備的監(jiān)視平臺,Hass.io是一個簡單的操作服務(wù)器和一個簡單的家庭類幫助系統(tǒng)。在操作系統(tǒng)內(nèi)安裝相對應(yīng)的OS軟件和集成Docker環(huán)境使用Home-Assistant去簡化系統(tǒng)使用并且更加便于移植。通過HASS服務(wù)分發(fā)Home-Assistant云服務(wù)。Hass.io使用Python創(chuàng)建類似于Docker Manager的程序以及在此處運行的控件,以升級或降級該服務(wù)環(huán)境。通過Home-Assistant的開源自動化平臺??梢愿櫤涂刂齐娞葜械乃性O(shè)備,并實現(xiàn)自動化控制。并完美運行在Raspberry-Pi。[11-12]
智慧電梯系統(tǒng)的網(wǎng)絡(luò)環(huán)境配置中,Raspberry-Pi的監(jiān)控方案采用的是網(wǎng)絡(luò)IP攝像頭的視頻流上傳。在Android、iOS、Windows上等各種平臺都可以完成配置。利用Android平臺的網(wǎng)絡(luò)IP攝像頭可以完成實時動作監(jiān)控等操作。
當設(shè)備接入到此局域網(wǎng)絡(luò)中,在另一臺設(shè)備安裝Cam Monitor通信協(xié)議,支持在兩個設(shè)備之間的雙向音頻傳輸。Windows和macOS等都可以兼容。通過局域網(wǎng)的連接方式即可接入到HASS的Home-Assistant中,即可以在整個局域網(wǎng)中進行攝像頭畫面實時共享[13-14]。
電梯系統(tǒng)支持動作檢測功能,并調(diào)整云服務(wù)器的設(shè)置以將其啟用。激活運動檢測模式,用于環(huán)境網(wǎng)絡(luò)警報。技術(shù)原理采用檢測間隔幀變化的方法。目標傳輸和目標分配最常用的方法是關(guān)鍵幀的分割方法。使用像素時間差來移除圖像進行的兩個或3個相鄰正方形之間的圖像運動部分。首先,將視頻流截取成細微的“幀流片段”,然后對比前后兩幀的圖像位置,動作閾值檢測如圖6所示。
圖6 動作閾值檢測
無論是在Android的軟件程序交互和PC或Mac的交互邏輯設(shè)計,系統(tǒng)采用的是統(tǒng)一API請求,使用Python為主設(shè)計語言,采用Flask框架模型作為后端部署程序。網(wǎng)頁前端設(shè)計語言采用HTML5、CSS、JavaScript聯(lián)合許多種CDN庫,主要包含有jQuery版的JS、Bootstrap開發(fā)環(huán)境等。
為適應(yīng)用戶不同的設(shè)備終端,借助以上框架設(shè)計了一套網(wǎng)頁APP,可以完美兼容Android和iOS等操作系統(tǒng)平臺。通過HTML5網(wǎng)頁渲染技術(shù),使用Python程序中的POST請求給出一個服務(wù)器的IP的請求接口(8080),系統(tǒng)創(chuàng)建了兩個HTML5網(wǎng)頁客戶前端,其HTTP交互邏輯如圖7所示[15]。
圖7 HTTP交互流程
在Raspberry-Pi上運行Python指定程序?qū)⒔涌卺尫牛藭r會生成兩個HTML前端網(wǎng)頁文件,一個是針對電梯的控制端(192.168.137.84:8080/cmd),二是針對IP攝像頭的控制端(192.168.137.84:8080/cmd2)。使用Fusion-App將網(wǎng)頁和Home-Assistant加載到“智慧電梯”安卓APP中。既可以使用圖形化界面對電梯下達指令控制。安卓軟件界面如圖8所示。
圖8 安卓軟件界面
HTML后端交互和數(shù)據(jù)傳輸?shù)某绦蚩蚣苓x擇上,采用Python的Flask架構(gòu)。Flask框架非常適用在小型網(wǎng)站,也適用于開發(fā)各種Web服務(wù)的API,在大型網(wǎng)站開發(fā),F(xiàn)lask開發(fā)靈活。修相比Diango同樣作為普遍的Web服務(wù)框架,F(xiàn)lask框架具有更多的功能和交互性可以通過高度定服務(wù)來完成更靈活的服務(wù)設(shè)計。選用Flask作為主框架,可以更好地避免程序代碼過多。在HTML5設(shè)計中,設(shè)定了6個API服務(wù)用作于硬件開關(guān)的接入。這里的Web服務(wù)網(wǎng)關(guān)接口,作為Web服務(wù)器和應(yīng)用程序之間的通用接口,選用Python的Flask框架,確保了不同的Web服務(wù)器類型可以相互通信。
在電梯的控制環(huán)節(jié)中,現(xiàn)在人們周圍許多的設(shè)備都具有NFC近場通信功能,例如可以用手機代替公交卡、銀行卡甚至身份證等。本項目將這一技術(shù)應(yīng)用到針對電梯的控制中去,即利用NFC的識別返回值或檢測POST的命令請求來完成電梯的控制指令下發(fā)[16]。
在電梯的控制環(huán)節(jié)中,現(xiàn)在人們周圍許多的設(shè)備都具有NFC近場通信功能,例如可以用手機代替公交卡、銀行卡甚至身份證等。本項目將這一技術(shù)應(yīng)用到針對電梯的控制中去,即利用NFC的識別返回值或檢測POST的命令請求來完成電梯的控制指令下發(fā)。
NFC作為一種(近場通信)無線通信協(xié)議,主要是在兩個電子設(shè)備之間4厘米或更少的距離內(nèi)進行協(xié)議交換。連接準備、速度快。也可以引導(dǎo)許多針對設(shè)備的功能性操作。例如鑰匙卡、明文身份標識卡,并且它們也可以用于各種支付系統(tǒng)或信用卡等。
在NFC的芯片選取過程中,本著低成本、高穩(wěn)定性、易連接等主要特點。最終確認并選用ISO 14443-3A的NXP技術(shù)標準,在連接技術(shù)方案上采用的是NFC,并支持反復(fù)擦寫讀取。在Android和iOS的操作系統(tǒng)中,實現(xiàn)由兩種方案設(shè)計。針對Android方案,利用NFC-Tools寫入工具如圖9所示,將在index的HTML5網(wǎng)頁中的接口寫入到NFC芯片內(nèi)存中去[17]。
圖9 NFC-Tools寫入工具
針對iOS操作系統(tǒng),利用每一張NFC的身份標識碼,iOS操作系統(tǒng)對一張卡片完成檢測后,會返回一個指定的芯片標識類型。分析到特定的標識符后,再通過快捷指令的SSH腳本去請求指定好的Python程序這樣就完成了相應(yīng)的請求。iOS操作系統(tǒng)可視化編程界面如圖10所示。
圖10 iOS操作系統(tǒng)可視化編程界面
人臉搜索技術(shù)是由Google開發(fā)的搜索服務(wù),該服務(wù)的目的是用戶可以從已上傳到Internet的圖像中搜索該人的所有圖像。在電梯總體控制方案中,人臉對比技術(shù)是其本次設(shè)計任務(wù)設(shè)的主線,采用百度云的API服務(wù)調(diào)用處理。
利用攝像頭將圖像捕捉之后,利用互聯(lián)網(wǎng)云市場上第三方的API接口來完成對采集到人臉進行數(shù)據(jù)分析與處理。這里采用的是百度云平臺開放的AI處理工具百度云—人臉搜索。在人臉數(shù)據(jù)庫中搜索人臉圖像,返回數(shù)據(jù)庫中和人臉組和最匹配的人臉信息關(guān)鍵值,它可以提供有人臉注冊,更新,刪除和請求用戶信息等11種界面功能,并支持多級數(shù)據(jù)庫管理界面。
為便于后期系統(tǒng)測試,系統(tǒng)關(guān)閉了活體檢測。在API的返回信息中,如果對代碼進行設(shè)置不同的控制度,就會得到不同相對應(yīng)的質(zhì)量控制閾值,若服務(wù)器的返回值不符合閾值的要求,即會向控制臺發(fā)送并提醒錯誤信息。HTTP請求后既可以得到JSON返回結(jié)果信息又可以達到和Python Flask框架的交互。返回示例用User_id來判斷用戶姓名,以此控制步進電機以驅(qū)動電梯[18]。
5.5.1 語音識別
系統(tǒng)錄音方案采用的是第三方的網(wǎng)絡(luò)平臺設(shè)備(Windows操作系統(tǒng)的錄音模塊PY)。使用ssh局域網(wǎng)通信協(xié)議傳輸?shù)絃inux的文檔目錄下,Windows和Raspberry-Pi交互邏輯如圖11所示。
圖11 Windows和Raspberry-Pi交互邏輯
使用主控制器(Raspberry-Pi)的數(shù)據(jù)控制介質(zhì)進行數(shù)據(jù)收集,短語音識別技術(shù)在語音轉(zhuǎn)文本的過程中,30秒的語音長度大多數(shù)情況下一秒鐘即可完成。因此完全可以將其應(yīng)用在控制和輸入場景。
一是通過REST-API接入,在每個API的接口調(diào)用中,都會有專門的 HTTP 接口,用以上傳編碼后的完整錄音文件。二是使用本地SDK接入并支持超過60秒的實時長語音識別。同時也支持上傳完整錄音文件。支持離線喚醒詞、命令詞、通用語義解析等功能。在這里選用的是REST-API的方案接入,此方案在價格和速度上具有很大的優(yōu)勢,而SDK所附有的其他功能不是本次項目所必需的,API請求類型如表1所示。
表1 API請求類型
5.5.2 語音合成
語音轉(zhuǎn)換(TTS)系統(tǒng)將普通語言文本轉(zhuǎn)換為語音文件,語音系統(tǒng)使用百度云AI平臺。短語音模式的短語音識別模型能夠以類似人類語音進行通信,適用于電話音頻記錄,語音搜索,語音通信等其他活動。具有5種知識形式:普通話,英語,四川語言等[19]。其中,Android,iOS和Linux SDK可以支持最多60秒的實時現(xiàn)場語音,語音屬性如表2所示。
表2 語音屬性列表
借助Home-Assistant平臺,在電梯內(nèi)置通風(fēng)扇和紫外線消毒等,將以上硬件設(shè)備依托Home-Assistant云平臺,接入到系統(tǒng)的控制端,它可以監(jiān)聽在局域網(wǎng)設(shè)備環(huán)境中的所有設(shè)備,并可以針對自動化控件,進行指令下發(fā)和接收。
在此項目中,HASS安裝在Home-Assistant中的Raspberry-Pi硬件端口和電梯的主控上,用于數(shù)據(jù)交互??梢允褂肦aspberry-Pi的官方Raspberry操作系統(tǒng)來安裝HASS或Hassbian系統(tǒng)。它可以很高程度的簡化與Home-Assistant相關(guān)的插件和依賴項的安裝和配置。
通過不同的通信協(xié)議,連接到不同的網(wǎng)絡(luò)設(shè)備,并且可以在Web界面上編輯修改、移動端有iOS應(yīng)用程序和Android應(yīng)用程序,便于用戶更簡潔的進行交互使用。例如RGB燈的設(shè)備,也可以支持大量處理操作。
5.6.1 OLED數(shù)據(jù)顯示模塊
為了顯示電梯控制系統(tǒng)的具體對應(yīng)樓層的信息,系統(tǒng)需要實時顯示樓層位置信息以及最新的告警消息。該系統(tǒng)使用Python向SSD1306-OLED模塊來發(fā)送指令,并使用完整的IIC和SPI兼容驅(qū)動程序。SSD1306作為屏幕的驅(qū)動器,OLED本身分辨率高,單個像易素定位,且像素傳感器能夠旋轉(zhuǎn),屏幕明亮且功耗非常低。SS1306上安裝的包括控制器、RAM顯示器和晶體振蕩器,從而減少外部設(shè)備和功耗,LED顯示流程如圖12所示。
圖12 OLED顯示流程
5.6.2 Home-Kit接入
系統(tǒng)中的HASS安裝在Home-Assistant中的Raspberry-Pi硬件端口和電梯的主控上用于數(shù)據(jù)交互??梢允褂肦aspberry-Pi官方Raspberry操作系統(tǒng)來安裝HASS或Hassbian系統(tǒng)。其可以高程度的簡化與Home-Assistant相關(guān)的插件和依賴文件包的安裝和配置。
它的通信協(xié)議機制包含例如:WeMo協(xié)議、ZigBee網(wǎng)關(guān)和Wi-Fi通信。允許移動設(shè)備和電話在遠距離共享數(shù)據(jù)以創(chuàng)建個人局域網(wǎng)。借助Home-Kit平臺,將所有設(shè)備組合在一個應(yīng)用程序中,程序?qū)⑽谋拘畔l(fā)送至服務(wù)器,服務(wù)器解析完成并關(guān)聯(lián)相對應(yīng)的指令信息進行返回。HomeBridge作為連接橋梁是使用Node.js開發(fā)的應(yīng)用連接程序框架,可以直接運行在家庭的局域網(wǎng)絡(luò),并在iOS設(shè)備和其他連接橋梁之間提供開放API[20]。
5.6.3 手機語音助手
實時語音控制可在任意時刻完成對設(shè)備的指令下發(fā)控制,時延低、響應(yīng)快、內(nèi)存占用小和受眾面廣。采用的iOS終端中集成的Siri語音助手,在連接家庭APP的同時,在快捷指令配置好ssh的Raspberry的Python程序,即可完成在Raspberry-Pi和iPhone之間的快速操作。如圖13為快捷指令的配置界面。
圖13 快捷指令的配置界面
針對前端技術(shù),使用Siri技術(shù)的目標是處理用戶請求并提供最佳結(jié)果。所做的主要任務(wù)就是通過分析用戶的數(shù)據(jù)輸用戶的數(shù)據(jù)類型來選擇正確的技術(shù)類型進行回應(yīng)并處理[21]。
系統(tǒng)人臉和語音控制邏輯:當行人步行到電梯旁,電梯的紅外檢測攝像頭先對人臉進行定位提取關(guān)鍵點信息并上傳至BAIDU或本地數(shù)據(jù)庫記錄的人臉服務(wù)器進行比對分析,由主控制器 Raspberry計算后給出是否匹配的結(jié)果,若通過匹配將數(shù)據(jù)庫記錄的樓層信息反饋至驅(qū)動裝置控制電梯轎廂完成運行到指定樓層。若檢測到的人臉信息不在系統(tǒng)或 BAIDU的人臉數(shù)據(jù)庫中,會立即啟動語音檢測提示用戶語音給出口層信息,計算之后反饋至驅(qū)動裝置。
NFC和HTML網(wǎng)頁控制邏輯:可以部署在貨運電梯或醫(yī)院,實現(xiàn)使用手機觸碰電梯內(nèi)置的NFC 感應(yīng)芯片或操作人員使用特定的APP對電梯進行監(jiān)控或控制。
系統(tǒng)調(diào)試利用接近實際客觀的環(huán)境條件,對系統(tǒng)的硬件和系統(tǒng)軟件進行分步測試,然后對整個系統(tǒng)進行整體調(diào)試并收集記錄測試數(shù)據(jù)。確保系統(tǒng)硬件和軟件的整體可靠性。除去必要的軟件開發(fā)、維護軟件和操作系統(tǒng)、同時也是確定軟件系統(tǒng)是否完整測試的重要依據(jù)。在軟件正式應(yīng)用前,提前測試各項指標去發(fā)現(xiàn)在使用過程中的錯誤和不合理之處,將發(fā)現(xiàn)的問題進行糾錯并完善系統(tǒng),其主要測試范圍包括:響應(yīng)速度、功能、軟件的兼容性和性能指標。軟件測試分類如表3所示。
1)所有系統(tǒng)設(shè)計其實都是針對時間延時進行的但是在整體系統(tǒng)的設(shè)計中,這個延時時間是無法精確到毫秒測量。最后的解決方法是,每次程序開始運行打印的當前時間,精確到毫秒,結(jié)束運行后打印當前時間。兩者時間之差就是程序的運行時間。
2)在對文件上傳速度的測量中,有一個是百度云服務(wù)器的時間,另一個是本地控制器的時間,兩者的時間差值在8小時。所有百度云對圖片的處理時間是無法確定的。對實驗數(shù)據(jù)進行改進,確定本地上傳數(shù)據(jù)后的時間相對于服務(wù)器結(jié)果返回的時間差,那么就可以得到數(shù)據(jù)處理時間和上傳時間總和。
3)在語音處理的函數(shù)選擇上,百度云服務(wù)和許多云服務(wù)廠商的數(shù)學(xué)模型完全是不同的。造成對比數(shù)據(jù)量大,成本高,沒有辦法逐個進行數(shù)據(jù)測試。最后為了保證系統(tǒng)的整體統(tǒng)一,就全部采用百度云的服務(wù)器并針對延時進行測試和數(shù)據(jù)收集。
表3 系統(tǒng)運行的軟件架構(gòu)見表
結(jié)合上述的測試數(shù)據(jù),既要保證上傳速度另外還要保證傳輸?shù)臏蚀_性與識別的準確度。最終實驗得出系統(tǒng)的總體設(shè)計延遲如表4所示。
表4 總體設(shè)計延遲
1)對整體的系統(tǒng)硬件設(shè)計方案進行周密的論證和實物測試。確定每一個模塊的設(shè)計要求和方案,最終完成實物電梯模型一套。
2)對整體系統(tǒng)的電路系統(tǒng)重新設(shè)計新的PCB電路板和基礎(chǔ)硬件布局、連接和焊接。
3)開發(fā)了完整的HTML網(wǎng)頁、對應(yīng)Android操作軟件、整體的Python代碼。
通過對設(shè)計整體的改進,本文“智慧電梯”主要有三點,可以在功能和易用性方面進行優(yōu)化。
1)針對人臉檢索技術(shù),這一點僅做的是少量人臉比對,并沒有考慮在密集人群中的識別度和準確度,這在產(chǎn)品升級中是非常關(guān)鍵的一點。后續(xù)通過算法升級和圖像分割等技術(shù)等完成更多的功能。
2)在整體的控制系統(tǒng)上,因控制終端的算力限制,不能在本地完成數(shù)據(jù)計算和數(shù)據(jù)比對,如果增強算力會導(dǎo)致成本的上升,這一點要針對具體的用途完成相應(yīng)的調(diào)整。
3)OLED的樓層顯示上,不能快速實時地更新顯示當前的樓層位置,在高層電梯和安全性上尤為重要。后續(xù)可以通過每個樓層設(shè)計傳感器來實現(xiàn)。
4)針對無線終端的控制,后期應(yīng)制作輕量化應(yīng)用程序,在一個樓層內(nèi)完成在多個電梯之間的交互通信,使用ESP8266模塊來降低使用成本。
在全球智能化背景的今天,隨著日益增長的社會基礎(chǔ)設(shè)施要求的提高。本文針對基于樹莓派的無接觸智慧電梯設(shè)計系統(tǒng)進行分析研究,分析了現(xiàn)有的民用電梯的結(jié)構(gòu)和優(yōu)缺點,此設(shè)計的研究結(jié)果闡明了智慧電梯在日常生活的關(guān)鍵性作用和設(shè)計意義,解決了民生和疫情工作中的實際問題?;贚inux的發(fā)行版Raspberry-Pi操作軟件的整套電梯控制系統(tǒng)其包含功能多達數(shù)10項可供選擇,結(jié)合當下最普遍的手機操作、人臉監(jiān)控、語音控制等4項功能對其在許多方面的應(yīng)用,最后論述了其實際價值、意義和作用,對下一步的研究做了分析和展望。