聚豐項目 > 基于CMOD A7-35T開發(fā)板制作可穿戴運(yùn)動設(shè)備
我們將使用FPGA最小系統(tǒng)Cmod來DIY一個可穿戴運(yùn)動設(shè)備,實現(xiàn)對運(yùn)動的完整監(jiān)測:運(yùn)動距離,最大/平均運(yùn)動速度,運(yùn)動時間,時間日期,隨時可以通過藍(lán)牙獲取及時運(yùn)動信息。
h1654155915.4110
h1654155915.4110
團(tuán)隊成員
q8780456 工程師
由于本項目要計算平均速度、運(yùn)動距離,和不斷傳輸各種藍(lán)牙數(shù)據(jù),純邏輯代碼設(shè)計十分繁瑣,本設(shè)計采用基于MicroBlaze的設(shè)計。
由于在軟核內(nèi)編寫了大量的驅(qū)動和信號處理代碼,F(xiàn)PGA芯片內(nèi)部RAM不夠,本人使用了SRAM作為Microblaze的Memory。
對于GPS信號截取到的經(jīng)緯度信息,本人采用Google地圖距離算法,實現(xiàn)兩個位置之間距離的計算。同時拋棄GPS內(nèi)的時間信息,采用自添加的AXI Timer作為時間的準(zhǔn)確計時。
手機(jī)端使用藍(lán)牙調(diào)試助手,可以顯示 穿戴設(shè)備傳出的各種信息,留串口給PC做Debug用。
實物圖和手機(jī)端界面如上圖所示
實物圖中,左側(cè)邊為GPS模塊,右側(cè)邊為藍(lán)牙模塊,中間是迷你FPGA開發(fā)板CMOD A7,底座是三節(jié)干電池組成的電池倉負(fù)責(zé)供電。
手機(jī)端界面:預(yù)先安裝“藍(lán)牙調(diào)試助手pro”,使用鍵盤模式。功能就如按鈕所示,簡單實用。“運(yùn)動開始”鍵按下發(fā)送‘1’,"運(yùn)動結(jié)束"鍵按下發(fā)送‘0’。
JA輸出口 1~6 IO口接Pmod藍(lán)牙模塊的1~6IO口,JP1~4跳線帽接口都不接,默認(rèn)115200bps傳輸速率。7~12 IO接Pmod GPS的1~6 IO口 ,這樣可以方便解決一個Pmod 口無法插2個模塊的困難了。
同時,外接電源時 24 => VCC ,25=>GND。
本設(shè)計程序設(shè)計分為兩步,一是 基于VIVADO的硬件驅(qū)動和軟核環(huán)境搭建,二是基于 SDK 的C算法設(shè)計。
下面給出兩者大概框圖。
首先,明確下只有在開闊地,旁邊無高頻設(shè)備干擾的情況下 才可以正常接收到GPS信息。
這是我的測試場地,11/24日晚上8點,地點Soochow大學(xué)電子樓。
我們點擊手機(jī)端的“開始運(yùn)動”。
如右圖所示,可以看到當(dāng)前位置的GPS經(jīng)緯度信息。
走到對角,點擊“停止運(yùn)動",這時候FPGA會發(fā)出相關(guān)運(yùn)動的藍(lán)牙信息。
如:運(yùn)動時間、運(yùn)動平均速度、最大速度、運(yùn)動距離。最后,還有當(dāng)天日期!
動心忍性1234: 您好我是無線電雜志的編輯,我們對您的項目十分感興趣,請問您有興趣投稿嗎?成為我們的作者除稿費(fèi)外還有其他優(yōu)厚條件。敬請參與。投稿請聯(lián)系QQ260534978.
回復(fù)