2009年6月28日 星期日

闖關遊戲 想法

可能預設幾個項目ex 電燈,書櫃,窗戶,椅子等會議廳會有的東西,
在上面放置RFID tag,然後記錄下來tag ID。
在程式中將tag ID和這些物品做連結,寫一個Random物件,
程式啟動之後要依序找到對應的tag感應,然後給一個解除炸彈的訊息,
然後順序錯或是時間到的話就顯示炸彈爆炸之類的,應該不至於無聊
只是不知道做這件事會不會很沒意義浪費時間就是了。

聊聊6/30期末成果發表 準備

輾轉得知,老師覺得期末報告的時間不需要太長,大約三四十分鐘,保留一些時間給與會朋友操作看看PDA,玩玩看硬體,所以我大概構思了一下報告的綱要,其中主要兩個大方向是互相衝突的,所以討論看看哪一個比較妥當。

第一個是比較制式的,概論的:
一、說明我們的專題跟精障服務工作的關係、精神,合作情景,願景。
二、解釋我們目前在做的工作,原理,思考方向,與未來工作。
三、進行這些工作可以學習到哪些項目。
四、硬體操作時間,Q&A



第二個就比較專攻性質的
綱要大概就是把第一項拿掉,二三四項做比較深入的說明,把知道的全托出來,同樣地包括硬體時間跟Q&A。


兩者的差別在於第一種的會比較不深入,但聽起來內容是比較平易近人,怕會有給人閒聊感覺的反效果,第二種的話則是擔心首次接觸的人會很難吸收。

然後我看看可不可以簡單設計一個闖關遊戲,利用做為硬體時間的橋段,藉由遊戲的方式呈現我們製作工作辨識的一個概念。是一個構想,可能也用不上什麼檯面上的演算法,就是呈現一個感覺這樣。

大家討論看看囉

2009年6月12日 星期五

RFID Demo程式閱讀 擷取TagID 6/12更新

目前已經找到了存檔路徑,也成功在資料夾中建立檔案,並且依序讀取資料後加入指定檔案。
但目前僅僅輸出Tag ID,接下來將思考輸出更完整的資料。
目前啟動輸出功能需要由額外按鍵啟動,希望接下來可以將功能整合到原先內建的Detect鍵當中,以簡化流程。

待.txt檔功能完整後,將進行XML檔的嚐試。





ps.希望老師不要把我當掉,才有下學期的努力空間.....

2009年6月10日 星期三

RFID Demo程式閱讀 擷取TagID

本文重點:擷取TagID

此系列工作重點在於理解RFID Reader的應用程式(以下簡稱PnpDemo),熟悉並且能加以修改,加入需要的功能以利工作辨識的進行。PnpDemo能夠讀取、寫入資料於 RFID tag,現階段工作目的為建立讀取過RFID tag之編號的紀錄,首先要建立的功能為擷取RFID tag ID,並且存成檔案。

利用Visual Studio2005可以對PnpDemo的C#專案進行閱讀和編輯。主程式中的許多敘述都以Tag type加以分別撰寫,所以我們可以針對我們工作使用的ISO15693的部分重點閱讀。

針對尋找讀取TagID的部分,並非採用逐行閱讀的方式,既然有了明確的目標,我們從frmMain.cs的設計界面中,先找到了顯示ID的textbox 控制項名稱,再以其屬性"txtTagID.text"去搜尋,我們在frmMain.cs中第153行找到了MyTag.ID。利用加入簡單的 MessageBox做了一個小測試,的確可以提供我們需要的ID參數。

但我們不能直接在frmMain中加入指令索取 MyTag.ID,我想是因為MyTag這個物件是在系統讀取到Tag之後才會建立的,直接由MessageBox存取會造成系統Compile時產生錯誤,因為在那時候MyTag其實是不存在的。因此我們在原本的敘述當中,加入了另外一個變數去存取MyTag.ID,如此一來即使在程式的起始狀態還沒有 MyTag存在,MessageBox指向一個空變數也不會造成Compile的錯誤。

當中MyTag.ID為一個String型別的資料,所以我們在frmMain.cs當中定義一個String 變數,使我們得以存取,並且在測試之後成功顯示。

接下來要做的工作是存成檔案,C#有現成的方法可以將資料存成.txt檔案,日前在電腦上已經做過測試成功,理論上只要套用上去就可以work,但有路徑問題需要克服。

在電腦當中我們已經很習慣型如C:\為開頭的檔案路徑,但在PDA當中,並沒有明顯可見的磁碟機代號的存在,必須加以了解其路徑運作模式,才可以將檔案存在指定的位置。現階段我們欲嘗試的方法,是僅僅在檔案IO的語法上僅指定檔案名稱,在電腦上這樣的動作會使得.txt檔存放在程式的母資料夾。倘若在PDA上也行得通,那即使我們無法指定檔案出現的位置,也能夠取用檔案進行分析,尚稱堪用。

2009年6月1日 星期一

RFID Demo程式閱讀

嚴格來說,這算不上是一篇進度,
但可以說是接下來一個工作的小方向。

在Demo程式的閱讀雖然未有很大的%數,
但其傳遞標籤資料的class和變數不難看出來是寫在哪裡。

能夠得知我們需要擷取的物件變數等參數之後,
建議針對C#語言中的file I/O的語法作研讀,
這是建立辨識資料輸出的必要知識。
接著是判斷數值或字串的相等,搭配判斷式來建立辨識程式的基礎。

以C++為例
判斷數值是否相等
可以用if(i= =j)

但在字串比對上
則要使用
strcmp(a字串,b字串)
strcmp應該是String Compare的意思
當兩字串相等時
strcmp會回傳0;若不相等則會回傳大於0或小於0的數。

另外應該也有回傳系統時間的函數
有利於讓我們以時間進行讀取資料的分類與命名

這兩天應該會生出幾個小程式 當作辨識程式的陽春範例

端午連假回家陪爸媽綁粽子
差點連腦筋一起給綁進去了
收假後是該加班趕進度了...