CampusGenie – A Campus-life Assistant on the Mobile-phone


(中文版)

Demo Video

Published Paper
Jiung-Yao Huang, Sheng-Yuan Huang, Po-Chun Lin, Chia-Tse Chu , Po-Yi Yeh, “CampusGenie – A Campus-life Assistant on the Mobile-phone”, The 2009 IEEE Pacific-Rim Conference on Multimedia, Dec. 15-18, Bangkok, Thailand, Poster session 3.2.


   The research presents a mobile system that uses environmental context to assist the freshman to quickly accommodate to his campus life. This system enables the freshman to be easily familiar with the campus environment, seamlessly inquire the classroom information, promptly receive bulletins from all of administrative offices, and timely track good friends’ locations. Besides, the presented system can further combine with various stores’ sales promotion to display the instant special offer inside of the campus restaurants.

   The predicament of every freshman is facing a totally strange campus environment while attempting to travel to any designated location or classroom. The most available information for them is the university’s web site on the Internet. However, the information on the web site does not aware user’s location to provide efficient and prompt assistance. It would be much more helpful if the campus spatial information can be displayed according to user’s current physical position. Furthermore, the food information is another perplexity when facing a totally unfamiliar environment. Where and what can I eat is the most tormenting problem for most freshman during the meal time.

   After the freshmen enrolled in a university, there would be many entrance formalities to be completed by each freshman. The administration office and each department’s assistants will announce numerous updates and information to remind freshman’s further activities. The freshman would miss any important notification if he/she cannot be advised the notice at the priority moment. If there exists a mechanism that can timely and promptly remind freshman about these events, they will more adapt themselves to the campus life. Furthermore, unlike the group instruction method of senior high school’s education, the college courses are mostly optional upon student’s interest. The freshman is often absentminded and neglect his/her courses’ schedule which will seriously affect his academic achievement. A personal reminding system according to his/her courses schedule would be a plus for freshman’s campus live.

行動式校園生活平台

展示影片

  此研究是以校園生活為出發點,在手機普及的時代,校園中幾乎人手一支,如果能夠讓手機的便利性,充 分融入校園生活,對學生來說,何嘗不是一大便利。此次作品,目的是結合手機中的GPS定 位以及無線傳輸,加速校園中的訊息傳遞,包括學校公告、校園餐廳資訊、課程提醒及學生之間的聯繫…等等。

   在此作品中,蘊含了如何在手機的有限資源中,程式設計的問題,本作品即是利用Openmoko所提供的toolchain, 來編譯及包裝所需的程式,在有限的資源中,達到與一般PC相 同的效果。

一、 功能與構想

手機功能的想法是從新生入學開始到就學期間的校園生活細節中,提供校園導覽、校園生活及校園飲食三方面 的服務。本作品的服務功能包含如下:

1.    相信多數初來到學校報到的新生而言,對校園建 築物的位置分佈,是相當的陌生,因此透過手機的GPS定 位功能以及Googol Map網頁來提供校園導覽以及位置顯示,讓學生能 快速了解建築物之相對位置,進而認識學校環境。

2.    對於新學期的開始,學生對於不同科目在各個教 室授課,以往須靠事先上網查詢才能知道教室分佈之院所,相當不方便,因此本作品讓學生事先將課表輸入手機,在上課時間接近 時,學生可以透過手機的GPS定位功能以及Google map網頁來得知上課教室以及目前所在位置與上課教室的距離。

3.    在校內飲食部分,校園內店家之優惠方案,以往 都是透過張貼公告的方式來告知學生,本作品則可讓商家透過此系統將最新特價訊息以無線網路傳遞至學生手上的手機,促進校內商 家的商機,以及讓學生享受到優惠。

4.    學校的校務行政系統,對於公告給學生的資訊, 往往需要透過系上轉知或是學校的BBS公告系統,這樣一來,不常利用網路查詢 的學生,不能第一時間得知訊息;本作品則是讓校務行政系統主動依照公告事項的時間,定期推送公告資訊給學生,使學生能立即得 知最新資訊,促進校園生活與學校事務更加密切結合。

5.    另外,本作品最吸引人的功能,便是增加顯示好 友位置及其他連線者訊息等功能,使校園的社團活動及社交生活突破過去坐在電腦桌前敲鍵盤,而是能隨時隨地掌握對方資訊,讓溝 通更便利。

二、 系統軟硬體平台簡述與資源運用分析

我們使用Openmoko公司所推出的Neo FreeRunner GTA02手機作為硬體平台,作業系統則使用Openmoko所推出的Om2008.12版 本的Linux distribution,在此平台上開發「行動式校園生活平台」系 統的使用者端程式,伺服器端則為一般的個人電腦執行Linux作 業系統。

Neo FreeRunner GTA02手機的 硬體規格:(參考自Openmokowiki網站)

●  顯示器 – Topply o2.8, 480 x 640 pixels,VGA
●  使用者介面瀏覽 – LCD觸控式螢幕
●  內建802.11b/g 無線設備 (Atheros chipset AR6001 Flash version)
●  內建藍芽(Bluetooth) 2.0 + EDR
●  內建2D/3D圖形加速晶片 (S-Media 3362)
●  內建2x Tri-Axis sensor (ST accelerometer LIS302DL)
●  內建GPS Radio – -130 dBm 內建天線-157 dBm
●  天線 – GPS手持式特製天線,備有GPRS及Wi-Fi/Bluetooth效能
●  外部天線 – MMCX GPS 連接器
●  GPRS Radio –GSM/GPRS radio
●  Linux – Linux kernel 2.6.24 或之後版本的 Openmoko kernel
●  USB – 可切換主客端模式,提供 5v 電力
●  電源 – 一般模式電源將可以透過 1200 mAh。電池內建庫倫計數器,可以透過特製的充電器充電。內建Lithium Ion或Lithium Polymer電池將可讓裝置處於待機模式。電池壽命(近似/理想目標)待機時間為150-200 Hrs (GSM) 通話時間,(背光燈為關閉) 至少為3-4小時 (GSM)
●  LED – LED 指示器位於 Aux/Power 按鈕下。

Neo FreeRunner GTA02手機的 軟體平台架構如下:(參考於Openmokowiki網站)


   本 作品為全部自行開發軟體,包括在手機上的Client端程式以及在一般電腦執行 的伺服器程式,而兩者之間是以無線網路進行通訊。伺服器程式是在背景執行,即時接收手機的Client端程式所傳來之位置資訊,同時將相關資訊(包括所有人的定位資訊、商家資訊、行政資訊等等)傳給所有的手機的Client端 程式。而手機上的Client端程式透過手機內建的GPS晶片,即時接收GPS定 位資料,配合內建的WiFi無線傳輸晶片將使用者位置資訊傳遞至伺服器,再由伺服器將此 資訊透過Wifi無線網路廣播給其他手機,手機端的資訊呈現是以瀏覽器的方 式,在開啟的Google map顯示位置以及其他的相關資訊;

三、 系統實作內容

使用者介面 (Google Map)技術說明:

1.  利用Google Map

將使用者介面與Google Map整合成網頁形式, 透過簡易的操作,簡單的功能鍵如下:「建築」、「公告」、「活動」、「美食」、「課程」、「定位」、「朋友」,將訊息顯示在Google Map上,使每位使用者都能夠輕易上手。

2.  功能流程圖:

3.  功能介紹:

a.    建築

  按下「建築」按鈕,可以顯示各個學院的簡介以及在MAP上 顯示其位置,可以和「功能」鍵搭配使用,計算距離、顯示方位,讓使用者可以更輕易到達各個學院。

b.    公告

1.新公告

   系統透過伺服器端,可以將「公告訊息」 發佈至每位使用者,當有新訊息發佈時,在手機上「公告」按鈕會以閃爍的方式顯 示,提醒每位使用者有新公告未讀取。

   訊息會在地圖上顯示出來,根據院所及處室的地理位址,顯示在不同的地方。

2.舊訊息

   當使用者沒注意到過去最新訊息的時候,可以點選「舊訊息」,就可以在裡面看到所有的歷史訊息。

c.    活動

  系統透過伺服器端,可以將每日所有的活動,做成「活動訊息」傳送給每位使用者,使用者在手機上點選「活動」按鈕,可以在地圖上顯 示目前所有正在進行中的活動,點選不同的活動,會顯示出每個活動的詳細內容。

d.    美食

   管理者在伺服器端輸入每一個店家的資料,透過伺服器傳送給手機端,使用者可以經由點選「美食」按鈕,顯示所有在地圖 上的店家,點選不同店家還可以顯示店家訊息(ex:每日特價餐點、折價劵)

e.    課程

1.   設定課表

   使用者在第一次使用該手機時,可在選單「課程」→「設定課表」中,設定自己的課表,方便資料庫做提醒功能。

2.   提醒時間

   使用者可以在該頁面設定每堂課的提醒時間,例如:使用者可以設定英文課上課前半小時作提醒,則系統會在上課前半小時做上課提醒並且顯示上課教室。

f.     定位

   網頁會以藍色氣球顯示使用者在地圖上的位置,點選藍色氣球可顯示相關訊息(包括IDGPS座 標、系級)

g.    朋友

   所有朋友則是以紅色氣球顯示在地圖上,點選紅色氣球可以顯示出朋友的基本資料。