摘 要: 介紹了一種基于蘋果公司Siri個(gè)人助理的智能控制方式,通過(guò)GPRS和WIFI網(wǎng)絡(luò)實(shí)現(xiàn)醫(yī)藥企業(yè)數(shù)據(jù)采集系統(tǒng)遠(yuǎn)程控制,并詳細(xì)敘述了該系統(tǒng)的硬件和軟件設(shè)計(jì),。該系統(tǒng)利用Siri的語(yǔ)音識(shí)別功能,,由SiriProxy代理服務(wù)器截取Siri的返回信息,并將該信息通過(guò)網(wǎng)絡(luò)傳遞給樹莓派(個(gè)人迷你電腦),,樹莓派解析控制信息并控制數(shù)據(jù)采集系統(tǒng)的正常開啟與關(guān)閉,。
關(guān)鍵詞: Siri;WIFI,;GPRS,;遠(yuǎn)程控制;樹莓派,;智能監(jiān)控
隨著科學(xué)技術(shù)的不斷進(jìn)步,,電子技術(shù)與網(wǎng)絡(luò)技術(shù)日漸成熟[1],智能監(jiān)控手段也變得多樣化[2],。同時(shí),,智能手機(jī)和平板電腦的迅猛革新,使手持移動(dòng)設(shè)備的智能程度越來(lái)越高,,不僅讓生活更加豐富多彩,,而且使得辦公更加便捷,逐漸成為未來(lái)智能監(jiān)控發(fā)展的一種趨勢(shì),。
在企業(yè)的智能監(jiān)控中,,對(duì)于數(shù)據(jù)采集系統(tǒng)的控制多采用有線式或者基于GPRS的手機(jī)無(wú)線式控制,這兩種方式都具有一定的局限性,,有線式數(shù)據(jù)采集系統(tǒng)的安裝布線多有不便,,而無(wú)線式手機(jī)控制指令輸入較為繁瑣,,與智能控制還有一定的距離,。基于蘋果移動(dòng)操作系統(tǒng)ios5的Siri個(gè)人助力業(yè)務(wù),,采用無(wú)線通信的架構(gòu)WIFI與3G,,實(shí)現(xiàn)對(duì)數(shù)據(jù)采集系統(tǒng)的遠(yuǎn)程遙控,充分利用了GPRS網(wǎng)絡(luò)高頻譜利用率,、高業(yè)務(wù)質(zhì)量,、適應(yīng)多業(yè)務(wù)環(huán)境,并具有較好的網(wǎng)絡(luò)靈活性和全覆蓋能力等優(yōu)點(diǎn)[3],。
1 遠(yuǎn)程控制系統(tǒng)結(jié)構(gòu)
本文的遠(yuǎn)程控制系統(tǒng)主要由移動(dòng)控制終端(具有Siri個(gè)人助理的iPhone或者iPad),、GPRS與WIFI網(wǎng)絡(luò)、Raspberry Pi(樹莓派),、SD(Secure Digital Memory Card)卡,、USB無(wú)線網(wǎng)卡、編碼器、發(fā)射模塊,、無(wú)線開關(guān),、解碼器、數(shù)據(jù)采集系統(tǒng)等組成,。系統(tǒng)結(jié)構(gòu)如圖1所示,。
遠(yuǎn)程控制系統(tǒng)通過(guò)移動(dòng)終端(蘋果手機(jī)或者平板)的Siri語(yǔ)音輸入控制指令,通過(guò)GPRS或者WIFI網(wǎng)絡(luò),、Siri服務(wù)器傳輸?shù)絉aspberry Pi,,并通過(guò)Raspberry Pi控制數(shù)據(jù)采集系統(tǒng)。遠(yuǎn)程控制系統(tǒng)采用的是單項(xiàng)控制方式,,主要是Siri個(gè)人助理向Raspberry Pi發(fā)送操作指令,,由Raspberry Pi控制采集系統(tǒng)的開啟或者關(guān)閉,指令完成以后將數(shù)據(jù)采集系統(tǒng)的開閉狀態(tài)反饋給使用者,,讓使用者能夠了解指令的執(zhí)行情況,。
2 系統(tǒng)的通信原理及硬件設(shè)計(jì)
本文的遠(yuǎn)程控制系統(tǒng)主要采用蘋果移動(dòng)設(shè)備ios系統(tǒng)Siri個(gè)人助理發(fā)送操作指令,采用GPRS進(jìn)行數(shù)據(jù)通信,,利用Raspberry Pi個(gè)人電腦進(jìn)行指令的無(wú)線接收及傳輸,,并控制數(shù)據(jù)采集系統(tǒng)的開關(guān)操作。
2.1 Siri
Siri是蘋果公司在其產(chǎn)品iPhone及iPad上應(yīng)用的一項(xiàng)語(yǔ)音控制功能,。Siri具有以下特性[4]:與Siri交流采用的是自然語(yǔ)言,,直接對(duì)話就可以;與Siri的交流采用的是交互式對(duì)話方式,; Siri能理解整個(gè)對(duì)話中語(yǔ)言的上下文關(guān)系從而給出答復(fù),; Siri具有記憶功能,能隨著使用時(shí)間的增長(zhǎng),,對(duì)使用者的聲音越來(lái)越熟悉,;Siri在GPRS或WIFI網(wǎng)絡(luò)狀態(tài)下都能正常使用??梢哉f(shuō),,Siri將用戶問(wèn)題的關(guān)鍵字和相關(guān)的行為活動(dòng)信息與數(shù)據(jù)進(jìn)行精確的匹配,以理解用戶語(yǔ)言表述的含義,。
2.2 SiriProxy
蘋果公司的Siri本身并不提供Siri第三方開發(fā)接口,,但可借助開發(fā)者開發(fā)的一套名為SiriProxy的程序。SiriProxy是一個(gè)代理服務(wù)器,,開發(fā)者可以為這個(gè)代理服務(wù)器添加自定義的插件,,用于截取可識(shí)別的語(yǔ)音命令進(jìn)而調(diào)用Siri實(shí)現(xiàn)各種用途。這款程序可以讓Siri更加智能,,為Siri增添第三方開發(fā)的能力,,通過(guò)SiriProxy插件可以讓Siri執(zhí)行使用者設(shè)定的指令,豐富了Siri的應(yīng)用范圍。因?yàn)镾iriProxy既可以安裝在越獄的設(shè)備上也可以安裝在未越獄的設(shè)備上,,因此方便使用,。
2.3 樹莓派Raspberry Pi
Raspberry Pi是一款基于Linux系統(tǒng)的個(gè)人電腦,配備一枚700 MHz的處理器,,256 B內(nèi)存,,支持SD卡和Ethernet,擁有兩個(gè)USB接口,,以及HDMI(High Definition Multimedia Interface)和RCA(Radio Corporation of American)輸出支持,,電源可以使用輸出5 V/1 A的mini USB充電器,并需要SD卡寫入系統(tǒng)鏡像,。對(duì)于GPIO(General Purpose Input Output),,只需要讀寫/sys文件系統(tǒng)就可以實(shí)現(xiàn)交互控制。由于多數(shù)的車庫(kù)門控制系統(tǒng)是比較單一的開關(guān)控制,,并不具備無(wú)線遠(yuǎn)程控制,,因此采用Raspberry Pi輔助完成無(wú)線控制功能。Raspberry Pi共有兩種模型,,本文根據(jù)需求選用具有以太網(wǎng)接口及USB接口的B型,。
2.4 GPRS和WIFI
GPRS(General Packet Radio Servers)是在現(xiàn)有GSM移動(dòng)通信系統(tǒng)基礎(chǔ)上發(fā)展起來(lái)的一種新的承載方式,能夠提供端到端的廣域無(wú)線IP連接,,為用戶提供一種分組形式的數(shù)據(jù)業(yè)務(wù),。GPRS具有傳輸速率高(是現(xiàn)有GSM 網(wǎng)絡(luò)的10倍以上)、實(shí)時(shí)性強(qiáng),、系統(tǒng)容量大,、通信費(fèi)用低、永遠(yuǎn)在線,、適合遠(yuǎn)程控制等特點(diǎn)[5],。特別適用于間斷、突發(fā)性或頻繁,、少量的數(shù)據(jù)傳輸,,也適用于偶爾的大數(shù)據(jù)量傳輸[6],。GPRS能夠在原有GSM 網(wǎng)絡(luò)基礎(chǔ)上實(shí)現(xiàn)更高的數(shù)據(jù)傳輸在于它是基于多個(gè)GSM 時(shí)隙的復(fù)用機(jī)制的數(shù)據(jù)傳輸,,不同網(wǎng)絡(luò)用戶通過(guò)復(fù)用機(jī)制共享一組信道[7],使信道資源得到了更有效的利用,。目前,,GPRS已在電力、小區(qū)安全,、汽車防盜,、環(huán)保等領(lǐng)域得到了比較廣泛的應(yīng)用。
WIFI(Wireless Fidelity)是當(dāng)今使用最廣的一種無(wú)線網(wǎng)絡(luò)傳輸技術(shù),是一種能夠?qū)€(gè)人電腦,、手持設(shè)備(如PDA,、手機(jī)、Pad)等終端以無(wú)線方式互相連接的技術(shù),。WIFI為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)的技術(shù),,可以幫助用戶訪問(wèn)電子郵件、Web和流式媒體,。WIFI無(wú)線網(wǎng)絡(luò)在開放性區(qū)域,,通信距離可達(dá)305 m;在封閉性區(qū)域,,通信距離為76 m~122 m[8],,便于與現(xiàn)有的有線以太網(wǎng)絡(luò)整合,可以在降低成本的前提下為用戶提供更好的服務(wù),。WIFI技術(shù)的優(yōu)點(diǎn)在于:(1)信號(hào)范圍廣,,適合辦公室及單位樓層內(nèi)部使用;(2)傳輸速度快,、可靠性高,。802.1lb無(wú)線網(wǎng)絡(luò)規(guī)范是IEEE802.11網(wǎng)絡(luò)規(guī)范的變種,最高帶寬為11 Mb/s,,在信號(hào)較弱或有干擾的情況下,,帶寬可調(diào)整為5.5 Mb/s、2 Mb/s和1 Mb/s帶寬的自動(dòng)調(diào)整,,有效地保障了網(wǎng)絡(luò)的穩(wěn)定性和可靠性,;(3)無(wú)需布線,WIFI最主要的優(yōu)勢(shì)在于不受空間的局限性,,不用考慮如何去布線,,可以美化網(wǎng)絡(luò)空間,也節(jié)省了大量的設(shè)計(jì)成本,。由于“熱點(diǎn)”所發(fā)射出的電波可以達(dá)到距接入點(diǎn)半徑數(shù)10 m~100 m的地方,,用戶只要將安裝有無(wú)線設(shè)備的筆記本電腦、手機(jī)等裝置拿到無(wú)線信號(hào)覆蓋的區(qū)域內(nèi),,即可以自由上網(wǎng),。
2.5 硬件設(shè)備搭建
硬件的搭設(shè)如圖2所示,采用5 V/1 A的mini USB通用型手機(jī)充電器作為外接電源,,插入SUB無(wú)線網(wǎng)卡即可連接外部WIFI網(wǎng)絡(luò),。發(fā)射器采用315 MHz發(fā)射模塊,為了防止重碼的產(chǎn)生,,在發(fā)射器電路設(shè)計(jì)時(shí)要加入編碼模塊,,電路圖如圖3所示,。編碼模塊采用PT2262/PT2272,該模塊是一種CMOS工藝制造的低功耗低價(jià)通用編解碼電路,,最多可有12位(A0-A11)三態(tài)地址端管腳(分別懸空,、接低電平、接高電平),,任意組合可以提供312=531 441地址碼,,PT2262最多可有6位(D0-D5)數(shù)據(jù)輸入端,設(shè)定的地址碼和數(shù)據(jù)碼從17腳串行輸出,。此次設(shè)計(jì)采用固定編碼,,將A3接高電平,A4接低電平,,其余管腳懸空,。Raspberry Pi樹莓派提供8個(gè)GPIO通用接口、1個(gè)I2C接口,、2個(gè)SPI接口和1個(gè)串口,,發(fā)射模塊的GND連接Raspberry Pi的Ground管腳,發(fā)射模塊的IN1連接Raspberry Pi的GPIO0(PIN17)管腳,,IN2連接Raspberry Pi的GPIO1(PIN18)管腳,,發(fā)射模塊的VCC外接5 V電源。在接收器接收到信號(hào)后要經(jīng)過(guò)解碼器才能被識(shí)別,,解碼器采用PT2272,,無(wú)線接收采用的是MICRF002,MICRF002是美國(guó)Micrel公司推出的完整的單片超外差接收電路,,具有固定模式和掃描方式兩種工作方式,,主要用于無(wú)線遙控。MICRF002,、PT2272和AT89S51單片機(jī)的連接電路圖如圖4所示,。PT2272采用發(fā)射端相對(duì)應(yīng)的地址編碼方式,將A3接高電平,,A4接低電平,,其余管腳懸空,17管腳接數(shù)據(jù)采集系統(tǒng)的控制電路,,MICRF002的14管腳接外部時(shí)鐘,;單片機(jī)的P1.0、P1.1,、P1.2,、P1.3口作為數(shù)據(jù)的輸入端接PT2272的輸出端,,P2.7口作為數(shù)據(jù)輸出端外接數(shù)據(jù)采集系統(tǒng)控制開關(guān),,EA/VPP端接高電平,,CPU首先執(zhí)行片內(nèi)程序存儲(chǔ)器中的程序,然后自動(dòng)轉(zhuǎn)向執(zhí)行片外程序存儲(chǔ)器中的程序,,XTAL1和XTAL2接外部時(shí)鐘,。
3 軟件設(shè)計(jì)部分
3.1 無(wú)線控制程序
無(wú)線開關(guān)是采用射頻識(shí)別(Radio Frequency Identification)技術(shù),用無(wú)線遙控器控制各類燈具,、門,、窗簾等家居用品的一種新型智能開關(guān),也可用于工業(yè)設(shè)備的開關(guān),。無(wú)線開關(guān)可以進(jìn)行對(duì)碼,,所謂對(duì)碼是接收器對(duì)發(fā)射器的地址碼和控制碼進(jìn)行學(xué)習(xí)的過(guò)程,通過(guò)對(duì)碼建立主控與受控的關(guān)系,,基于此原理就可以用電腦代替遙控器實(shí)現(xiàn)遙控器的功能,。給Raspberry Pi裝上鍵盤和顯示器,便于程序的開發(fā)與調(diào)試,,首先將Raspberry Pi映像安裝到SD卡中,,在Linux系統(tǒng)下下載和安裝wiringPi的庫(kù),安裝git-core:sudo apt-get install git-core,;下載winringPi庫(kù):git clone git://git.drogon.net/wiring,;Pi編譯和安裝庫(kù):cd wiringPi,./build,,另外大家可以使用cd wiringPi,,git pull origin命令對(duì)庫(kù)進(jìn)行更新。在圖形操作界面中運(yùn)行IDLE 3(Python的集成開發(fā)環(huán)境),,編寫遙控程序,,程序流程圖如圖5所示,開啟指令和關(guān)閉指令分別通過(guò)管腳GPIO0和GPIO1發(fā)送出去,。
3.2 Siri程序
Siri指令的開發(fā),,首先便是要搭建SiriProxy代理服務(wù)器,服務(wù)器需要.net環(huán)境同時(shí)支持C++插件和.net插件,,通過(guò)搭建好的平臺(tái),,安裝MySQL Community Server,下載相應(yīng)數(shù)據(jù)庫(kù)并初始化,,啟動(dòng)MySQL 5.5 Command Line Client,,執(zhí)行create database siri_proxy;再執(zhí)行:source C:\Users\CDTeam\Desktop\database.sql,,配置SiriProxy,,打開安裝目錄下的SiriProxySrv.properties,修改MySQL的數(shù)據(jù)庫(kù)連接參數(shù):database.mysql.enable=true,,database.mysql.dbname=siri_proxy(數(shù)據(jù)庫(kù)名),,database.mysql.user=root,,database.mysql.password=(配置的數(shù)據(jù)庫(kù)密碼),為iPhone 4S分配IP,,server.iphone4s.IPv4v6=(iPhone 4S服務(wù)器的IP,,如:192.168.1.122),然后需要修改本地的DNS環(huán)境,,將https://guzzoni.apple.com解析至之前設(shè)定的iPhone 4S服務(wù)器IP,,最后啟動(dòng)Siri Proxy??梢宰约簞?dòng)手為SiriProxy編寫Ruby插件,,然后在SiriProxy服務(wù)器上運(yùn)行自己編寫好的PHP腳本,通過(guò)該腳本可以截獲通過(guò)Siri識(shí)別的語(yǔ)音指令,,然后將指令發(fā)送到Raspberry Pi,,進(jìn)而控制數(shù)據(jù)采集系統(tǒng)的開啟。軟件流程圖如圖6所示,。
3.3 單片機(jī)程序
AP89S51單片機(jī)不僅功耗低,,而且具有4 KB的在線編程Flash存儲(chǔ)器,利用該單片機(jī)編寫指令識(shí)別程序,。P1.0~P1.7為雙向I/O口,,接收從PT2272輸入的數(shù)據(jù),通過(guò)單片機(jī)內(nèi)置程序判斷是開啟指令還是關(guān)閉指令,,并將控制指令通過(guò)P2.7口輸出,。程序流程圖如圖7所示。
基于Siri的遠(yuǎn)程監(jiān)控是控制時(shí)代的一種新思路,,整合移動(dòng)通信技術(shù)與控制技術(shù),,開辟了控制時(shí)代的新格局。運(yùn)用現(xiàn)代通信技術(shù),,擴(kuò)展了手機(jī)應(yīng)用范圍,,而且功能擴(kuò)展性比較好,通過(guò)合理的設(shè)計(jì),,可以以一部iPhone手機(jī),,通過(guò)自然語(yǔ)言,以人機(jī)對(duì)話的方式控制諸多設(shè)備,。此設(shè)計(jì)成本比較低,,智能化程度較高,適應(yīng)了智能控制發(fā)展潮流,。
參考文獻(xiàn)
[1] 高世新.3G技術(shù)在通信中的應(yīng)用及其未來(lái)發(fā)展趨勢(shì)[J].科學(xué)探索與應(yīng)用,,2012,21(19):198-210.
[2] 傅仲君.嵌入式GPRS模塊的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程與應(yīng)用,,2004,,4(8):57-59.
[3] 任建國(guó).GPRS無(wú)線通訊在計(jì)量檢測(cè)中的應(yīng)用[J].計(jì)量與測(cè)試技術(shù),,2012,39(9):18-20.
[4] 張利遠(yuǎn),,王春麗.面向智能導(dǎo)師系統(tǒng)的Siri個(gè)人助理應(yīng)用研究[J].中國(guó)電化教育,,2012(10):131-135.
[5] 朱慶豪,,曾蕾.基于GPRS的遠(yuǎn)程自動(dòng)抄表系統(tǒng)的設(shè)計(jì)[J].電測(cè)與儀表,,2006,43(7):1367-1370.
[6] 林永君,,楊春來(lái),,常喜茂.基于GPRS的遠(yuǎn)程監(jiān)控系統(tǒng)的研究與實(shí)現(xiàn)[J].電測(cè)與儀表,2011,,48(3):1367-1370.
[7] 黃承安,,張躍,云懷中.基于GPRS的遠(yuǎn)程儀表監(jiān)控系統(tǒng)[J].化工自動(dòng)化及儀表,,2003,,11(38):42-45.
[8] 陶杰,張?jiān)卢?基于3G與WIFI結(jié)合的高速公路無(wú)線監(jiān)控系統(tǒng)[J].中國(guó)交通信息化,,2012(9):81-82.