摘要: 隨著科技的發展與電梯的普及,為解決傳統電梯舒適性與安全性不足的問題,智能電梯管理系統解決方案應運而生。介紹了以STC89C52RC單片機為核心,使用數碼管和LED、矩陣鍵盤、電機驅動、WiFi、語音播報、I/O口拓展、報警等模塊組成的智能電梯控制系統。結合機智云物聯網平臺設計出在電梯緊急情況下的維護模式,以及實現遠程調度的預約模式。與物聯網的結合,使實時記錄上傳電梯的運行日志成為可能;使用遠程控制算法,將節約用戶時間成本變為現實,成為當下電梯升級改造的重要研究方向,對實際電梯的設計有一定的參考意義。
關鍵詞: 單片機 智能電梯 系統設計 語音播報 I/O口拓展 機智云物聯網平臺 Android
作者簡介: 隗東平,本科,主要研究方向為電子信息科學與技術。E*古麗米拉·克孜爾別克(通信作者),碩士,副教授,主要研究方向為農業信息化。
引言
文中以傳統電梯系統的技術升級為立足點,從電梯使用的安全性、穩定性、人性化等角度考慮,結合在物聯網的大環境下,探討智能電梯的發展的方向,設計了一款可行、成本低、可靠性高、舒適性強的智能電梯控制系統[3]。
本文創新點如下:1)使用本地控制與遠程控制相結合的模式;2)可將系統運行日志上傳至云端,用做運行狀態分析或備份[4];3)在盡量保證成本的同時,提升系統的穩定性與可操作性;4)電梯維護人員在緊急情況下第一時間遠程管控設備端。 1 電梯控制系統的組成
以STC89C52RC單片機為核心的智能電梯控制系統,設計應滿足以下幾點要求,如基礎電梯的運行邏輯、樓層信息的輸入與輸出、語音播報、遠程控制、運行日志上傳以及報警功能組成,如圖1所示。 2 系統硬件設計
在硬件設計開始之前,將使用的器件在程序中仿真,劃分模塊依次實施,完成基礎的電梯功能之后,在基礎的設計上進行升級[5]。 2.1 系統主要模塊概述 1)單片機最小系統模塊
本文MCU選用STC89C52RC單片機,最小系統使用11.059 2MHz晶振的時鐘電路和復位電路組成[6],將各模塊程序初始化,也可用于擺脫互鎖,防止程序跑飛。其內置有中央處理內核CPU、時鐘電路和中斷系統,3個16位定時器/計數器等,具有成本低、功耗低、可靠性高的特點[7],可以滿足本次設計的要求。
2)8155I/O口拓展模塊
8155拓展模塊額外增加了系統的接口,8155與單片機相同,具有40腳雙列直插式封裝,共有4組I/O口。AD口與單片機PO口作為數據與地址總線,解決單片機使用的過程中I/O口不足的問題。使用外部硬件對系統進行拓展,強化單片機I/O口,滿足了復雜操作的需求。
3)L298N電機驅動模塊
esp8266模塊通過燒錄機智云固件GAgent,鏈接互聯網與云端通信,使設備端接入機智云物聯網平臺,上傳電梯運行狀態并可以通過手機APP下達設備端控制指令,控制流程如圖2所示。結合機智云物聯網平臺設計出節省時間的電梯樓層預約模式,以及出現特殊情況時電梯的維護模式,并將電梯的指令記錄下來便于后期維護。ESP8266需要3.3V供電,在設計電路時需要針對ESP8266設計相應供電電路。
機智云控制流程圖
在單片機STC89C52RC中采用協議來接入機智云物聯網平臺,比特率為9 600b/s,采用一問一答,數據包上報、下發的通信交互形式[9-10]。在平臺中創建8個布爾類型數據節點用戶端使用機智云APP,通過簡單的開關選擇,即可修改數據包內容并對設備端進行控制,進行指令的下達,數據包格式如表1所示。
表1 通信數據包格式 
5)ISD1820語音模塊
ISD1820語音模塊作為人性化元素,通過錄制科大訊飛合成語音,在電梯到達預選樓層提示乘客電梯已達。ISD1820語音模塊連接單片機引腳,選擇I/O上升沿觸發模式,由單片機引腳的高電平觸發語音模塊放音,即可放出整段語音。
蜂鳴器報警模塊
在緊急情況下報警,程序應首先響應,故將報警控制寫在外部中斷0當中,外部中斷0在中斷系統中占有最高優先級,報警模塊使用蜂鳴器,通過三級管放大電路由按鍵觸發,在程序中設計相應算法,以便當乘客遇到緊急情況時,發出求救信號能夠及時傳達到保障人員,確保在程序運行中也可以迅速響應[11]。使用硬件消抖的方式,在按鍵兩端并聯0.2μF的瓷片電容,通過電容的充電與放電延時抵消機械抖動,保證報警按鍵工作正常。
7)LED與數碼管顯示模塊
顯示模塊完成7位LED燈顯示觸發樓層數與開關門延時功能,電梯外部按鍵中任意樓層觸發請求,相應的LED燈亮起,表示樓層呼叫請求成功。以一位紅色LED燈亮滅模擬電梯開關門狀態。4位共陽極數碼管顯示當前所在樓層和上下行狀態,段選信號線與8155的PB口連接,位選與PA0-PA3口連接。第一位以“U”代表電梯上行或“d”代表電梯下行,第4位顯示“1-4”代表當前電梯所在位置,維護模式下數碼管顯示“StOP”,電梯不響應任何樓層呼叫請求。
8)矩陣鍵盤模擬電梯內部與樓層內的按鍵,通過逐行逐列掃描的方式確認觸發樓層,矩陣控制模塊與WiFi模塊的云端指令作為輸入信號[12],完成設備的樓層的呼叫請求。 2.2 系統Protues仿真
在進行實物設計之前,先進行Protues仿真,在仿真當中模擬出設備端的運行狀態,使用Keil C51編寫程序,生成HEX文件,在仿真當中運行,檢驗程序的設計與運行邏輯的正確性,仿真中的接線可以給實物的焊接提供一定的參考,系統Protues仿真如圖3所示。
2.3 硬件實現
在硬件搭建的過程當中,盡可能模擬出電梯的真實運行狀態;合理使用延時函數以防過多的CPU占用;實物的焊接應避免虛焊漏焊,影響設備運行的安全性與穩定性,完成硬件實物如圖4所示。
實物圖
3 系統軟件設計
本系統設計在設備端層面上,完成電梯的基本功能,完善電梯轎廂調度運行算法,區分上下行的逐層切換電梯狀態,保證了電梯上行時可以響應高樓層上行請求,下行時響應低樓層下行請求,當本次上(下)行請求完成后才會去響應對向行駛的樓層請求,運行調度邏輯如圖5所示。
設計電梯內外按鍵模擬電梯的呼叫請求,L298N驅動電機正反轉模擬電梯轎廂的上下行,語音模塊在電梯到達預選樓層后提示乘客到達,報警模塊使用到了外部中斷,確保在緊急情況下報警的請求優先響應,數碼管模塊顯示電梯的上下行以及當前樓層的位置,LED燈在產生外部按鍵請求時亮起,提示用戶呼叫請求已經成功。
在云端層面上,接入物聯網平臺后,電梯的可操作性增強,拓展出電梯的預約模式,在手機端下發指令即可對電梯進行調度,維護模式適用于電梯特殊情況的處理,模式開啟后設備端的呼叫請求將不被響應。在云端對電梯設備進行監管,結合現代電子技術的進步,在保證安全性的前提下提高電梯使用的效率和穩定性[13]。
在本程序設計中使用C語言編程,完成設計的功能目標,軟件設計中包含主程序以及各個子程序的相互協作,調用相應的I/O口,對輸入信號邏輯進行判斷,做出響應。系統上電以后,先進行初始化,主程序不斷地執行鍵盤掃描程序,當有鍵盤輸入時,主程序調用定時器中斷程序,并通過行列掃描方式讀取鍵盤輸入信息,調用顯示子程序和電機驅動子程序,將電梯樓層的上下行信息和當前樓層的位置信息傳遞給操作人員,流程如圖6、圖7所示。 4 系統測試
1) 手機端控制測試,設備上電后,自動接入配置網絡,在手機APP中下達樓層指令,設備端做出響應,在維護模式狀態下,不響應設備端的樓層輸入請求,報警按鍵正常工作,測試效果如圖8、9所示。
電梯調度邏輯圖

主程序流程圖

定時器流程圖
2) 設備端的運行邏輯測試,電梯在工作中,可以響應同向行駛對應的低(高)樓層的請求[14],在完成當前呼叫請求之后,響應逆向的樓層請求;報警測試,在程序運行的任意時刻可以響應報警請求,測試結果如表2所示。
3) 測試結果表明,手機端控制對網絡有一個較高的要求,網絡狀態不好的情況下可能會造成傳輸數據的丟失,對設備端并不影響,絕大部分情況可以正確及時的響應樓層呼與報警叫請求,達成了本文設計的預期。針對網絡信號問題亦可根據使用場景與用途的不同,因地制宜的使用GSM模塊或是WiFi模塊作為信息傳輸裝置[15],以保證設備功能的實現。
云端控制測試
維護模式測試圖
測試結果數據表
5結論
本文設計以STC89C52RC為基礎,加以配備一系列外設,模擬了4層電梯的運行,在傳統電梯的基礎上進行創新,分析了物聯網帶來安全性與舒適性的提升,對智能控制系統進行研究,在系統框架形成的基礎上對設計進行完善,加入了智能化與人性化的設計。與物聯網相結合提高了設備的安全性,創新性的融入了電梯的工作模式與維護模式,使遠程監管大大降低后期維護的難度,滿足便捷的響應需求,節省了時間與資源。
|