陶帥++劉瑞++鄒精龍++劉洪成
文章編號:2095-6835(2016)17-0010-03
摘 要:自習(xí)室座位索引系統(tǒng)應(yīng)用了北斗導(dǎo)航定位系統(tǒng),并與PLC電路、程序編程相結(jié)合。該系統(tǒng)由五大模塊組成,各個模塊分別實(shí)現(xiàn)不同的功能,以滿足學(xué)生的需求,可以使學(xué)生們在尋找自習(xí)室座位時更加快速、便捷,并減少對學(xué)生學(xué)習(xí)的影響,符合物聯(lián)網(wǎng)人性化的發(fā)展理念。
關(guān)鍵詞:北斗定位系統(tǒng);自習(xí)室;座位索引系統(tǒng);物聯(lián)網(wǎng)
中圖分類號:TN967.1 文獻(xiàn)標(biāo)識碼:A DOI:10.15913/j.cnki.kjycx.2016.17.010
1 背景和意義
隨著我國教育水平的提高,本科生和研究生不斷地擴(kuò)招,使得校園學(xué)生人數(shù)總量在不斷提升,因此,人均校園資源占有量在下降,并且校園擴(kuò)建速度遠(yuǎn)低于擴(kuò)招速度,校園基礎(chǔ)設(shè)施面臨的形勢越來越嚴(yán)峻。
圖書館、自習(xí)室等自習(xí)座位緊張狀況尤為突出。調(diào)查顯示,有些學(xué)生可能要花30 min左右來尋找自習(xí)座位。這無疑給學(xué)生帶來了麻煩,并造成時間的浪費(fèi)。每當(dāng)期末考試、考研前,我們會發(fā)現(xiàn)有很多同學(xué)在教學(xué)樓中尋找自習(xí)座位,即使一間教室已經(jīng)滿員,也會有學(xué)生進(jìn)入其中尋找座位,學(xué)生在自習(xí)室開關(guān)門、走動勢必會影響自習(xí)室內(nèi)正在學(xué)習(xí)的同學(xué),并且也浪費(fèi)了搜索座位的學(xué)生的時間。當(dāng)然,自習(xí)室存在空位使得校園資源得不到合理的利用。這將嚴(yán)重浪費(fèi)校園資源。
另外,隨著物聯(lián)網(wǎng)時代的到來,校園設(shè)施必定要跟上時代發(fā)展的潮流,如何使校園自習(xí)室座位管理更加人性化,已經(jīng)成為了高校發(fā)展的一個熱門話題。本文將基于北斗導(dǎo)航定位系統(tǒng)對上述問題提出解決方案。
2 設(shè)計方案原理
2.1 系統(tǒng)設(shè)計方案
基于北斗導(dǎo)航定位系統(tǒng)的自習(xí)室座位索引系統(tǒng)設(shè)計原理如圖1所示。該系統(tǒng)由觸發(fā)模塊、定位模塊、延時模塊、坐標(biāo)比較模塊、人機(jī)交互模塊等幾部分組成。
該系統(tǒng)的特點(diǎn)及創(chuàng)新之處在于:①使用了北斗定位儀。該
系統(tǒng)將北斗導(dǎo)航定位儀應(yīng)用于創(chuàng)新方案中,極大地簡化了系統(tǒng)結(jié)構(gòu),使得安裝更加方便,為用戶使用提供了便利。②應(yīng)用了PLC技術(shù)。該系統(tǒng)應(yīng)用PLC技術(shù)進(jìn)行延時模塊的設(shè)計。PLC技術(shù)的應(yīng)用使得系統(tǒng)結(jié)構(gòu)緊湊,程序設(shè)計簡潔,開發(fā)成本降低,并且無論是在未來的市場,還是在現(xiàn)在的市場,PLC元件都是易獲得元件。③應(yīng)用了坐標(biāo)比較系統(tǒng)。該系統(tǒng)采用計算機(jī)高級語言設(shè)計來判斷座位坐標(biāo)是否在教室內(nèi),使得程序更易被理解。④具備人機(jī)交互界面。學(xué)生可以通過手機(jī)、平板、電腦等終端查看教室座位的空余情況。
2.2 系統(tǒng)工作流程
基于北斗導(dǎo)航定位系統(tǒng)的自習(xí)室座位索引系統(tǒng)工作流程如圖2所示。
該系統(tǒng)的工作流程為:①學(xué)生在找到自習(xí)室座位后,坐下并觸發(fā)開關(guān),使得北斗導(dǎo)航芯片電源接通;②北斗導(dǎo)航芯片電源接通后,開始接收北斗衛(wèi)星發(fā)射出的信號,經(jīng)過處理,得到芯片所在位置的(x,y,z)三維坐標(biāo);③通過坐標(biāo)比較系統(tǒng),
將芯片所在的位置坐標(biāo)與教室4個角落的坐標(biāo)作比較,以此判斷坐標(biāo)是否在教室內(nèi);④考慮到學(xué)生上廁所、活動等因素,該方案設(shè)計了延時系統(tǒng)來滿足學(xué)生們必要的活動需求;⑤考慮到精度問題,目前人機(jī)交互能夠做到的是判斷某個教室是否“滿員”,在將來,隨著精度的提高,人機(jī)交互模塊能夠?qū)⒔淌易豢沼喾植紙D展示在平板、電腦、手機(jī)等終端設(shè)備上。
2.3 模塊分析
2.3.1 觸發(fā)模塊
觸發(fā)模塊采用壓力元件觸發(fā)形式。觸發(fā)元件類似于開關(guān),但又不同于普通開關(guān),需要根據(jù)不同的座椅選擇不同的觸發(fā)元件。當(dāng)座椅結(jié)構(gòu)如圖3所示時,所需開關(guān)為圖4所示的搖桿式開關(guān);當(dāng)座椅形式為圖5所示的結(jié)構(gòu)時,所需開關(guān)為圖6所示的直動式開關(guān)。觸發(fā)元件采用的是開關(guān)結(jié)構(gòu),使得方案設(shè)計靈活、簡便。
2.3.2 定位模塊
北斗定位系統(tǒng)由空間段、地面段和用戶段3部分組成。為保證滿足精度的要求,北斗定位系統(tǒng)在全球任意地方將能夠接收到4顆衛(wèi)星信號。隨著北斗科技的發(fā)展,精度在不斷提高,米級、亞米級、厘米級已經(jīng)逐漸出現(xiàn)在公眾的視野內(nèi)。相信在不久的將來,低成本、高精度的北斗定位系統(tǒng)將會用于民用領(lǐng)域。
本方案定位模塊采用北斗定位儀。北斗定位儀在定位中只接收北斗衛(wèi)星發(fā)射的信號,經(jīng)過處理,得到定位儀所在的三維坐標(biāo)(x,y,z)。
2.3.3 延時模塊
延時模塊是考慮到學(xué)生們上廁所、外出活動等必要的課余時間而設(shè)計的。延時模塊采用PLC電路設(shè)計。PLC具有功能強(qiáng)大、可靠性強(qiáng)等諸多優(yōu)點(diǎn)。另外,其結(jié)構(gòu)緊湊,易于集成化。
延時模塊的電氣原理如圖7所示。首先,當(dāng)某個學(xué)生坐在座位上時,觸發(fā)常開閉合開關(guān)SB。圖7中,KT為斷電延時性時間繼電器,KT觸點(diǎn)為常開閉合觸點(diǎn)。當(dāng)SB閉合時,KT繼電器和KM接觸器通電,KT觸點(diǎn)與KM觸點(diǎn)閉合。其中,KM觸點(diǎn)控制北斗定位儀的開關(guān)。當(dāng)KM觸點(diǎn)閉合后,北斗定位儀接通電源。本方案為學(xué)生們設(shè)計了10 min的正?;顒訒r間。當(dāng)學(xué)生起身后,SB觸點(diǎn)打開。此時,KT繼電器結(jié)束通電。由于KT為斷電延時性繼電器,所以KT觸點(diǎn)將在10 min后斷開。換句話說,KM會在SB觸點(diǎn)打開后繼續(xù)閉合10 min。當(dāng)學(xué)生在10 min內(nèi)回到自己座位上時,SB觸點(diǎn)重新閉合,繼續(xù)接通KT繼電器和KM接觸器;當(dāng)學(xué)生結(jié)束學(xué)習(xí)不再回到座位時,10 min后,KM觸點(diǎn)自動斷開,北斗導(dǎo)航定位儀被關(guān)閉。
在本方案所設(shè)計的PLC梯形圖、語句表和時序圖中,相關(guān)的時序圖可幫助理解。斷電延時定時器TOF的分辨率100 ms,定時時間10 min,PLC梯形圖和語句表如圖8所示。此程序所涉及的PLC程序短、結(jié)構(gòu)簡單。
圖8 PLC梯形圖和語句表
在圖9所示的PLC時序圖當(dāng)中,A段是由于學(xué)生上廁所或其他事情起身造成的。這一段小于10 min,在相關(guān)的事情做完后,學(xué)生又重新坐回原先座位,系統(tǒng)重新通電。圖9中的B段是由于該學(xué)生的離開而造成的現(xiàn)象,而C段則是之后的另外一個學(xué)生又重新坐在這個座位所造成的現(xiàn)象。
圖9 PLC時序圖
2.3.4 坐標(biāo)比較模塊
圖10 教室坐標(biāo)圖
圖10為某個教室的平面模型圖。假設(shè)教室4個角落A,B,C,D的坐標(biāo)分別為(Ax,Ay,z)、(Bx,By,z)、(Cx,Cy,z)、(Dx,Dy,z),教室內(nèi)部任意座位E的坐標(biāo)為(x,y,z)。當(dāng)北斗定位儀計算出自己所在的位置后,即相當(dāng)于圖10中的E點(diǎn)(x,y,z)。此時,我們需要設(shè)計相關(guān)的程序來判斷E點(diǎn)是否在ABCD面積之內(nèi)。為了使得系統(tǒng)語言更容易理解,本方案采用高級語言C語言進(jìn)行程序編程,通過面積計算來判斷E點(diǎn)是否在ABCD中,即當(dāng)Sabe+Sace+Scde+Sdbe=Sabcd時,E點(diǎn)在ABCD內(nèi)。也就是說,E點(diǎn)所在的定位儀在此教室內(nèi)。當(dāng)Sabe+Sace+Scde+Sdbe>Sabcd時,E點(diǎn)不在ABCD內(nèi)。也就是說,E點(diǎn)所在的定位儀不在此教室內(nèi)。
坐標(biāo)比較模塊是整個系統(tǒng)的軟件模塊,在今后的開發(fā)過程中,將會更加注重軟件的科學(xué)性,并且盡可能地使得代碼更加簡單。
#include
#include
int SH(double x,double y,double z)
{
double ax=0,ay=5,bx=4.8,by=1.4,cx=0,cy=-5,dx=-4.8,dy=-1.4;//假設(shè)測出的教室坐標(biāo)與坐標(biāo)軸不平行,且長為8 m,寬為6 m//且教室高度都為3.3 m,此教室位于二樓
double Ax,Ay,Bx,By,Cx,Cy,Dx,Dy,S,AE,BE,CE,sin,cos,DE,SABE,SBCE,SCDE,SDAE;
Ax=ax-x,Ay=ay-y,Bx=bx-x,By=by-y,Cx=cx-x,Cy=cy-y,Dx=dx-x,Dy=dy-y;
AE=sqrt(Ax*Ax+Ay*Ay),BE=sqrt(Bx*Bx+By*By),CE=sqrt(Cx*Cx+Cy*Cy),DE=sqrt(Dx*Dx+Dy*Dy);
if (AE!=0&&BE!=0)
{
cos=(Ax*Bx+Ay*By)/AE/BE;
sin=sqrt(1-cos*cos);
SABE=0.5*AE*BE*sin;
}
else SABE=0;//輸入坐標(biāo)為E點(diǎn),計算三角形ABE面積
if (BE!=0&&CE!=0)
{
cos=(Bx*Cx+By*Cy)/BE/CE;
sin=sqrt(1-cos*cos);
SBCE=0.5*BE*CE*sin;
}
else SBCE=0;//計算三角形BCE面積
if (CE!=0&&DE!=0)
{
cos=(Cx*Dx+Cy*Dy)/CE/DE;
sin=sqrt(1-cos*cos);
SCDE=0.5*CE*DE*sin;
}
else SCDE=0;//計算三角形CDE面積
if (DE!=0&&AE!=0)
{
cos=(Dx*Ax+Dy*Ay)/DE/AE;
sin=sqrt(1-cos*cos);
SDAE=0.5*DE*AE*sin;
}
else SDAE=0;//計算三角形DAE面積
S=SABE+SBCE+SCDE+SDAE;
if (S>48||z<3.3||z>=6.6) return 0;//三角形面積總和比教室面積大或z坐標(biāo)不在教室內(nèi),返回0
else return 1;//否則返回1
}
void main()
{
double x,y,z;
int in;
printf("請輸入坐標(biāo): ");
scanf("%lf,%lf,%lf",&x,&y,&z);
in=SH(x,y,z);
if (in==1)
printf("在此教室內(nèi)\n" );
else
printf "不在此教室內(nèi)\n");
}
2.3.5 人機(jī)交互模塊
簡單來說,人機(jī)交互就是人與機(jī)器之間可以交流,比如人類看到手機(jī)屏幕上的各種信息。
考慮到北斗定位精度問題,本方案所設(shè)計的人機(jī)交互模塊分為以下2種:①當(dāng)前,由于民用北斗定位系統(tǒng)精度遠(yuǎn)沒達(dá)到厘米級水平,并且北斗定位儀的成本很高,所以我們能夠做到的是查看教室內(nèi)的座位是否坐滿。我們在教室中心處只安裝一個北斗導(dǎo)航儀,如圖11所示的O點(diǎn)位置。當(dāng)座位全部坐滿時,北斗定位儀才被接通電源,并得到定位坐標(biāo)。此時,通過坐標(biāo)比較系統(tǒng)判斷哪個教室已經(jīng)滿員,否則該教室仍有空余位置,學(xué)生仍可進(jìn)入學(xué)習(xí)。②隨著科學(xué)技術(shù)的發(fā)展,我們相信高精度、低成本的北斗定位系統(tǒng)在不遠(yuǎn)的將來會為大眾服務(wù)。當(dāng)北斗定位儀精度提高到厘米級時,本方案便能夠?qū)⒔淌覂?nèi)空余的位置顯示在移動終端上。如圖12所示,教室每個座位上都安裝有該系統(tǒng)。當(dāng)一些座位被學(xué)生所用時(如圖中黑點(diǎn)所示),在移動終端屏幕上便顯示此部分變暗,只有亮著的位置才是學(xué)生可利用的位置。
3 發(fā)展前景
隨著北斗衛(wèi)星導(dǎo)航系統(tǒng)和物聯(lián)網(wǎng)科技的發(fā)展,人們正在尋找一種更加人性化、智能化的發(fā)展模式,使得科技能夠更好地服務(wù)于人類。而隨著“中國精度”的出現(xiàn),北斗導(dǎo)航系統(tǒng)的精度可達(dá)亞米級,甚至厘米級??梢姡诓痪玫膶?,自習(xí)室索引系統(tǒng)能夠?qū)⒚總€座位的使用情況反映在移動終端設(shè)備上。這將使得教室座位得到更加合理的利用。
基于北斗定位系統(tǒng)的自習(xí)室座位索引系統(tǒng)將有效地節(jié)省了學(xué)生們的時間,提高了他們的自習(xí)效率,將促進(jìn)校園學(xué)習(xí)氛圍變得更加濃厚,對整個大學(xué)校園的學(xué)術(shù)研究將產(chǎn)生巨大的作用。
4 總結(jié)
經(jīng)過查詢大量文獻(xiàn),并結(jié)合切身體驗,本小組提出了一種基于北斗導(dǎo)航定位系統(tǒng)的自習(xí)室座位索引系統(tǒng)。將北斗導(dǎo)航系統(tǒng)應(yīng)用于本方案,并經(jīng)過不斷的改進(jìn),使得系統(tǒng)更加完善。北斗導(dǎo)航定位系統(tǒng)作為我國自主知識研發(fā)的定位系統(tǒng),必將為人類帶來巨大的效益。自習(xí)室座位索引系統(tǒng)的研制成功符合社會未來的發(fā)展潮流,能夠使科技更好地服務(wù)于人類,使得學(xué)生們的學(xué)習(xí)和生活更加智能化,且符合物聯(lián)網(wǎng)的發(fā)展潮流,將為學(xué)生們帶來福音。
參考文獻(xiàn)
[1]尚秀旻,王曉冬.淺談北斗衛(wèi)星導(dǎo)航定位系統(tǒng)及其應(yīng)用[J].湖北成人教育學(xué)院學(xué)報,2011,17(3):142-143.
[2]范龍,柴洪州.北斗二代衛(wèi)星導(dǎo)航系統(tǒng)定位精度分析方法[J].解放軍信息工程大學(xué),2009,29(1):25-27.
[3]賈永軍,張良,王立兵,等.北斗高精度定位技術(shù)試驗研究[J].現(xiàn)代導(dǎo)航,2013,12(6):391-393.
[4]黃永林.淺談PLC技術(shù)應(yīng)用與發(fā)展[J].科技經(jīng)濟(jì)市場,2014(05):76-77.
[5]楊明朗,王紅.人機(jī)交互界面設(shè)計中的感性分析[J].包裝工程,2007,28(11):11-13.
〔編輯:劉曉芳〕