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