浴室刷卡與遠(yuǎn)程監(jiān)控系統(tǒng)微機(jī)原理_第1頁(yè)
浴室刷卡與遠(yuǎn)程監(jiān)控系統(tǒng)微機(jī)原理_第2頁(yè)
浴室刷卡與遠(yuǎn)程監(jiān)控系統(tǒng)微機(jī)原理_第3頁(yè)
浴室刷卡與遠(yuǎn)程監(jiān)控系統(tǒng)微機(jī)原理_第4頁(yè)
浴室刷卡與遠(yuǎn)程監(jiān)控系統(tǒng)微機(jī)原理_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

微機(jī)原理開(kāi)放實(shí)驗(yàn)浴室刷卡與實(shí)時(shí)查詢系統(tǒng)

實(shí)驗(yàn)設(shè)計(jì)思路主機(jī)終端機(jī)射頻讀卡器手機(jī)用戶電腦系統(tǒng)信息用戶具體實(shí)現(xiàn)思路實(shí)驗(yàn)分工主機(jī)終端機(jī)手機(jī)用戶電腦郝然、李言合作完成:1.主機(jī)MFC界面搭建及編程2.數(shù)據(jù)庫(kù)建立于編程3.主機(jī)與ARM通訊4.文件操作編寫(xiě)5.與周全共同完成串口編寫(xiě)周全:1.ARM端MFC界面搭建及編程2.與郝然、李言完成串口編寫(xiě)3.串口調(diào)試程翔鵬:1.自學(xué)JAVA語(yǔ)言2.手機(jī)app查詢程序編寫(xiě)3.手機(jī)與主機(jī)的通訊吳鴻達(dá):1.學(xué)習(xí)網(wǎng)絡(luò)通訊語(yǔ)句2.用戶電腦查詢程序編寫(xiě)3.用戶電腦與主機(jī)的通訊主機(jī)部分信息修改管理員權(quán)限充值文件傳輸數(shù)據(jù)庫(kù)12345與ARM板同步↑修改用戶信息與充值↑用戶與余額信息數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)用SQLServer建立數(shù)據(jù)庫(kù),包括姓名、卡號(hào)、學(xué)號(hào)等信息。1.控制面板》管理工具》數(shù)據(jù)源ODBC中添加數(shù)據(jù)源2.vs2010》工具》連接數(shù)據(jù)庫(kù)管理員權(quán)限CStringname; CStringpassword; GetDlgItemText(IDC_EDIT1,name); GetDlgItemText(IDC_EDIT2,password);

if((name=="hehe")&&(password=="111111")) {

this->OnOK();

//mainViewdlg;

//dlg.DoModal(); mainMenuDlgdlg; dlg.DoModal(); }

else { MessageBox(_T("用戶名或密碼錯(cuò)誤")); }用戶名與密碼設(shè)置數(shù)據(jù)庫(kù)信息修改CDatabasedb; CStringid; CStringstr1; CStringstr2; GetDlgItemText(IDC_EDIT5,id); GetDlgItemText(IDC_COMBO2,str1); GetDlgItemText(IDC_EDIT7,str2); CStringstr; str.Format(_T("UPDATEstuSET%s='%s'WHEREid='%s'"),str1,str2,id); db.Open(_T("book")); db.ExecuteSQL(str); MessageBox(_T("修改數(shù)據(jù)成功"));數(shù)據(jù)庫(kù)修改程序充值射頻卡的讀數(shù)據(jù)指令:09A1ffffffffffff04(04指射頻卡的第幾區(qū))射頻卡的寫(xiě)數(shù)據(jù)指令:19A2ffffffffffff04xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(xx表示寫(xiě)入的數(shù)據(jù));在編寫(xiě)程序時(shí)將射頻卡的指令和數(shù)據(jù)輸出全部定義為int整型:讀數(shù)據(jù)命令:int[]={916125525525525525525504};寫(xiě)數(shù)據(jù)命令:int[]={2516225525525525525525504xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx};充值實(shí)現(xiàn)終端機(jī)(ARM)部分ARM界面設(shè)計(jì)串口通訊定時(shí)器文件寫(xiě)入界面設(shè)計(jì)VS2005中創(chuàng)建一個(gè)MFC應(yīng)用程序編輯框添加變量,按鈕添加重載函數(shù)按鈕編輯框編輯框目前水溫:顯示當(dāng)前水溫所用時(shí)間:顯示計(jì)時(shí)后的時(shí)間卡中余額:顯示卡的余額按鈕開(kāi)始:澡堂計(jì)時(shí)開(kāi)始結(jié)束:澡堂計(jì)時(shí)結(jié)束取消:退出計(jì)費(fèi)系統(tǒng)定時(shí)器設(shè)置創(chuàng)建銷(xiāo)毀觸發(fā)SetTimer函數(shù):OnTimer函數(shù):創(chuàng)建一個(gè)ID為1的定時(shí)器,每隔3000ms觸發(fā)一次觸發(fā)函數(shù),定時(shí)器每隔一段時(shí)間觸發(fā)一次此函數(shù)KillTimer函數(shù):銷(xiāo)毀指定的時(shí)鐘本系統(tǒng)中設(shè)有兩個(gè)定時(shí)器:

定時(shí)器1用于確定水溫,

定時(shí)器2用于洗澡時(shí)間計(jì)時(shí)。串口通訊寫(xiě)數(shù)據(jù)讀數(shù)據(jù)讀卡器讀寫(xiě)規(guī)則:命令格式為:09A1key0key1key2key3key4key5n當(dāng)向讀卡器發(fā)送此命令后,讀卡器會(huì)返回n區(qū)的數(shù)據(jù)。命令格式為:19A2key0key1key2key3key4key5nnum0num1num2num3num4num5num6num7num8num9num10num11num12num13num14num15當(dāng)向讀卡器發(fā)送此命令后,讀卡器會(huì)向n區(qū)寫(xiě)入num0~num15。對(duì)讀卡器的讀寫(xiě):寫(xiě)數(shù)據(jù)讀數(shù)據(jù)Writefile函數(shù):readfile函數(shù):文件寫(xiě)入本程序中文件寫(xiě)入有兩個(gè)文件:”ku.txt”文件,用于記錄消費(fèi)金額及卡號(hào)”state.txt”文件,用于記錄消費(fèi)序號(hào)及使用狀態(tài),用于和電腦以及手機(jī)通訊。第一次寫(xiě)入:第二次寫(xiě)入:用戶電腦端階段1階段2階段3服務(wù)器端升級(jí)使用線程創(chuàng)建函數(shù)_beginthread()來(lái)實(shí)現(xiàn)并發(fā)服務(wù)器,當(dāng)一個(gè)客戶端連接時(shí)服務(wù)器會(huì)創(chuàng)建一個(gè)線程來(lái)單獨(dú)處理該客戶端的請(qǐng)求,并繼續(xù)等待新的服務(wù)器連接。在服務(wù)器的控制臺(tái)界面會(huì)顯示各個(gè)客戶端的連接及退出狀況客戶端升級(jí)MFC程序,對(duì)客戶更加友好,左鍵單擊“查詢”按鈕觸發(fā)的事件設(shè)為連接服務(wù)器并發(fā)送“open”信息,將左鍵單擊“退出”按鈕觸發(fā)的事件設(shè)為發(fā)送“close”信息并退出程序服務(wù)器端普通控制臺(tái)程序,接收到客戶端的查詢信息后創(chuàng)建ifstream的對(duì)象來(lái)讀取txt中的澡堂狀態(tài)送回客戶端客戶端普通控制臺(tái)程序,輸入除“close”之外的任意信息即可查詢?cè)杼眯畔ⅲ骸坝腥恕被颉皼](méi)人”,輸入close關(guān)閉客戶端。用戶電腦端服務(wù)器端客戶端文本文本文本Android手機(jī)APP的實(shí)現(xiàn)服務(wù)端客戶端APP網(wǎng)絡(luò)通訊虛擬Android調(diào)試?yán)糜?jì)算機(jī)的控制臺(tái)編譯運(yùn)行Java代碼,實(shí)現(xiàn)對(duì)同步文件讀取以及對(duì)客戶端數(shù)據(jù)的發(fā)送。利用Eclipse平臺(tái)編寫(xiě)Android手機(jī)APP,設(shè)計(jì)相應(yīng)的界面,用于訪問(wèn)服務(wù)端的數(shù)據(jù)。利用Socket協(xié)議進(jìn)行通信,客戶端通過(guò)主機(jī)IP和相應(yīng)端口號(hào)訪問(wèn)。利用Genymotion提供的高版本Android虛擬手機(jī)運(yùn)行導(dǎo)出的Android軟件,高效率地調(diào)試與主機(jī)的通信。實(shí)驗(yàn)器材文本文本文本文本文本標(biāo)題A標(biāo)題B標(biāo)題C標(biāo)題D標(biāo)題E標(biāo)題F

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論