張鑫 天津工業(yè)大學(xué)電子與信息工程學(xué)院
基于物聯(lián)網(wǎng)的智能實(shí)驗(yàn)室預(yù)訂系統(tǒng)
張鑫 天津工業(yè)大學(xué)電子與信息工程學(xué)院
當(dāng)前已經(jīng)構(gòu)建了智能用電系統(tǒng),傳統(tǒng)插座問題日益凸出,為了有效解決這一問題,提出了基于物聯(lián)網(wǎng)的智能插座設(shè)計(jì)。下面通過在校園的實(shí)際項(xiàng)目,分析整體架構(gòu)設(shè)計(jì),其中包括智能插座各主要模塊以及前后端的設(shè)計(jì)思路。
物聯(lián)網(wǎng) 智能插座 設(shè)計(jì)思路
隨著人工智能概念的不斷推進(jìn),對智能設(shè)備的要求越來越高,同時(shí)也帶來了諸多問題,如電量的控制,智能化的體驗(yàn),我們以實(shí)驗(yàn)室為基礎(chǔ)環(huán)境,提供一整套的智能化預(yù)訂和使用設(shè)備的解決方案,在監(jiān)控用電狀況的同時(shí),實(shí)現(xiàn)設(shè)備的自動(dòng)開關(guān),完善的交互模式。
對于此次校園內(nèi)智能預(yù)訂系統(tǒng)而言,其功能包括對儀器設(shè)備的控制、電量數(shù)據(jù)分析、用戶數(shù)據(jù)采集等,因此進(jìn)行其整體架構(gòu)設(shè)計(jì)時(shí),分別包括微信公眾號、無線智能插座、后臺管理網(wǎng)站。學(xué)生或者老師,可以通過微信公眾號選定想要使用的設(shè)備,以及設(shè)備使用的時(shí)間,然后通過設(shè)備負(fù)責(zé)人確認(rèn)后,方可使用,流程如圖1所示:

圖1 智能實(shí)驗(yàn)室設(shè)備預(yù)訂流程
此設(shè)計(jì)以微信為基礎(chǔ),無需下載app,掃碼后,服務(wù)器校驗(yàn)用戶和設(shè)備信息,下發(fā)指令,打開智能插座,再預(yù)定時(shí)間到達(dá)前20分鐘,微信和設(shè)備同時(shí)提醒用戶做好下機(jī)準(zhǔn)備。含記憶性的設(shè)備,會(huì)同時(shí)提醒管理員,并且智能插座會(huì)延遲計(jì)算功率差值,確認(rèn)在合理范圍內(nèi)再斷電。
此 次 設(shè) 計(jì) 使 用 的 是ESP-12DIP、STM32F103C8T6、ACS712,分別用于無線通信、主控處理以及電流檢測。對于設(shè)計(jì)電源模塊時(shí),應(yīng)用了開關(guān)電源電路,工作效率得到提升,工作穩(wěn)定性得到提高。WIFI模塊電源管理,如果WIFI死機(jī),沒有反應(yīng)等,通過SI2301斷電,使WIFI模塊重新開機(jī),如圖2所示。
在整體的解決方案當(dāng)中,我們采用了前后端分離的思想。將硬件設(shè)計(jì)電路,完全分離出來,作為一個(gè)獨(dú)立的整體進(jìn)行開發(fā)。并將所有的功能,例如,控制開關(guān)、獲取電量信息、等,做成標(biāo)準(zhǔn)化接口。以方便外部設(shè)備調(diào)用。這種設(shè)計(jì)方案有助于我們,將技術(shù)問題的解決方案,與場景的解決方案分離,如圖3所示

圖2 wifi模塊

圖3 接口設(shè)計(jì)說明
目前微信的人數(shù)基數(shù)已經(jīng)超過QQ的人數(shù)基數(shù),騰訊也開放了眾多的接口以及支付功能,方便我們開發(fā)自主業(yè)務(wù);幾乎每個(gè)人的手機(jī)中都有微信,同時(shí)也降低了我們的推廣運(yùn)營的成本,據(jù)統(tǒng)計(jì),使用微信的用戶年齡在20-40歲之間,剛好是我們的用戶年齡段。目前用戶有兩種預(yù)訂方式:一是關(guān)注我們的公眾號,通過3*5菜單進(jìn)入預(yù)訂主頁;二是直接掃描設(shè)備上面的二維碼進(jìn)入。根據(jù)學(xué)校實(shí)際需求,此系統(tǒng)對用戶和設(shè)備均進(jìn)行了分類和權(quán)限的設(shè)定,從而保證實(shí)驗(yàn)室使用的合理性。同時(shí)我們對部分頁面做了埋點(diǎn),用于采集用戶的行為數(shù)據(jù),通過用戶瀏覽頁面的順序、頻次、間隔時(shí)間,來判斷功能和邏輯是否需要調(diào)整。在用戶完成預(yù)訂、上機(jī)、下機(jī)等關(guān)鍵性操作時(shí),微信會(huì)同步推送消息給相關(guān)人員,以便管理時(shí)間和設(shè)備,所有數(shù)據(jù)均保存到云端服務(wù)器,并對所有通信接口進(jìn)行加密處理,保障數(shù)據(jù)安全,真正實(shí)現(xiàn)無人看守管理,用戶隨來隨走無需簽到。
后臺管理網(wǎng)站使用php語言進(jìn)行開發(fā),用于管理實(shí)驗(yàn)室設(shè)備信息,分配用戶和設(shè)備等分類以及權(quán)限,與前端使用同一服務(wù)器,快速查看用戶使用設(shè)備的時(shí)間、地點(diǎn)、設(shè)備用點(diǎn)狀況、頻次等諸多信息,我們單獨(dú)制作了特定的頁面,用于顯示相關(guān)數(shù)據(jù)的曲線圖,同時(shí)也可以excel的形式導(dǎo)出想要的數(shù)據(jù),如圖4所示。

圖4 上線7日內(nèi)用戶行為數(shù)據(jù)
此項(xiàng)目采用阿里云服務(wù)器,配置Linux系統(tǒng),nignx代理,使用redis緩存+mysql數(shù)據(jù)庫,以及PHP語言環(huán)境,使用nignx配置http和https雙重代理,保證服務(wù)器訪問的安全性以及后期的可擴(kuò)展性,使用消息隊(duì)列,防止出現(xiàn)高并發(fā)時(shí)的數(shù)據(jù)存儲(chǔ)和查詢異常,減少請求響應(yīng)時(shí)間和解耦;對對外鏈接,nginx做了防盜鏈措施,防止通過技術(shù)手段獲得它人服務(wù)器上的資源地址,繞過別人的資源展示頁面,直接在自己的頁面上向最終用戶提供此內(nèi)容的現(xiàn)象;與此同時(shí)我們將數(shù)據(jù)庫做了主從分離,將讀操作和寫操作分離到不同的數(shù)據(jù)庫上,避免主服務(wù)器出現(xiàn)性能瓶頸,主服務(wù)器進(jìn)行寫操作時(shí),不影響查詢應(yīng)用服務(wù)器的查詢性能,降低阻塞,提高并發(fā),數(shù)據(jù)擁有多個(gè)容災(zāi)副本,提高數(shù)據(jù)安全性,同時(shí)當(dāng)主服務(wù)器故障時(shí),可立即切換到其他服務(wù)器,提高系統(tǒng)可用性。
隨著物聯(lián)網(wǎng)和人工智能的不斷發(fā)展,各行業(yè)對智能硬件的需求將會(huì)與日俱增,我們也同樣相信,智能校園的概念也會(huì)在不久的將來會(huì)被全世界所接受,物聯(lián)網(wǎng)已經(jīng)進(jìn)入了高速發(fā)展期,靈活多變的應(yīng)用場景必將迎來更多的挑戰(zhàn)。
[1]金逸超,孫力娟,王汝傳,等.物聯(lián)網(wǎng)環(huán)境下智能插座的設(shè)計(jì)[J].計(jì)算機(jī)研究與發(fā)展,2010,47(s2):321-326.
[2]李偉,李一真,王志梁,等.基于物聯(lián)網(wǎng)技術(shù)的智能插座設(shè)計(jì)與實(shí)現(xiàn)[J].山東電力技術(shù),2015,42(06):55-58.
[3]李佳澤,王長忠.基于屬性約簡的應(yīng)用服務(wù)器優(yōu)化算法改進(jìn)[J].計(jì)算機(jī)測量與控制,2017,25(05):255-257+269.