設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

自制自行車碼表從B站火到 GitHub:硬件和軟件均已開源

量子位 2021/7/23 13:00:59 責(zé)編:玉笛

7 月 23 日消息,民間又有高手“出沒”,一位“技術(shù)宅”自制的自行車碼表在B站火了,短短幾天引來 20 多萬人圍觀。

常規(guī)的速度、距離、時(shí)間、卡路里、航向顯示的記錄功能自不用多提,該設(shè)備還可顯示經(jīng)緯度和海拔。

它還配有離線地圖,可顯示你的實(shí)時(shí)位置與騎行軌跡。

該設(shè)備在汽車、高鐵上也能測速。

它還可以切換界面查看電量、騎行記錄、GPS 定位、傳感器等系統(tǒng)數(shù)據(jù),相當(dāng)絲滑。

圖片

再看細(xì)節(jié)上,UI 設(shè)計(jì)可是比市面上不少碼表都要高級。

這要是告訴我它是某個大牌而非自制的(除了殼很明顯以外),我可能都信了。

網(wǎng)友們也是紛紛 respect,稱贊它打爆那些溢價(jià)離譜的碼表:

圖片

“完成度離譜”,是不是很想要鏈接?

好家伙,連稚暉君都被吸引過來了(后來佳明也現(xiàn)身評論區(qū)“自黑”,見后文):

圖片

稚暉君的真?自行車和這個碼表是不是可以搭配使用?

除了在B站上很火,這個碼表項(xiàng)目也登上了今日 GitHub 熱榜

而據(jù)網(wǎng)友粗略估算這個碼表的硬件成本大概不到 300 元,如此優(yōu)秀的它,是如何 DIY 出來的呢?

如何 DIY 一個自行車碼表

X-TRACK 軟件架構(gòu)示意圖如下:由 HAL、Framework 和 App 三層組成,F(xiàn)ramework 為核心。

HAL 層負(fù)責(zé)底層芯片驅(qū)動和傳感器原始數(shù)據(jù)獲??;

Framework 又包括三個模塊,分別負(fù)責(zé)圖形渲染、頁面生命周期管理和消息分發(fā)處理。

其中消息框架模塊提供數(shù)據(jù)的分發(fā)和處理。

使用訂閱發(fā)布機(jī)制,將 HAL 層的接收到的傳感器數(shù)據(jù)發(fā)布,轉(zhuǎn)發(fā)給對應(yīng)的訂閱者進(jìn)行數(shù)據(jù)處理。

以 GPS 為例,GPS 數(shù)據(jù)處理節(jié)點(diǎn)每秒讀取一次衛(wèi)星數(shù)據(jù),然后發(fā)起 publish,由消息框架將 GPS 數(shù)據(jù)推送給訂閱者。

在運(yùn)動數(shù)據(jù)處理節(jié)點(diǎn)中訂閱 GPS 數(shù)據(jù)。在收到 GPS 數(shù)據(jù)之后,運(yùn)動數(shù)據(jù)處理節(jié)點(diǎn)根據(jù) GPS 數(shù)據(jù)計(jì)算總里程,平均速度等信息。在表盤頁面中,拉取運(yùn)動數(shù)據(jù)節(jié)點(diǎn)信息,將其顯示在表盤頁面中。

ps. 地圖軟件為 GPXSee。

實(shí)現(xiàn)主要有 7 步:

1、首先是硬件設(shè)計(jì)。

用 AD(Altium Designer)進(jìn)行 PCB 板線路設(shè)計(jì):

圖片

電路圖和 PCB 文件也可以在 GitHub 詳細(xì)查看。

2、然后就是被大家紛紛夸贊的 UI 設(shè)計(jì):

設(shè)計(jì)軟件是 Adobe AI。

圖片

3、接著在 3ds MAX 上進(jìn)行外殼設(shè)計(jì):

圖片

4、再然后就是軟件設(shè)計(jì)了:

編程語言為 C++:

5、再使用模擬器直接在 PC 上模擬效果。

碼表的圖形界面采用了免費(fèi)開源的 GUI 圖形庫 LVGL。

成品使用了許多 LVGL 提供的基礎(chǔ)控件,例如在地圖頁面的軌跡顯示中使用了 line 控件,地圖顯示使用了 image 控件,在表盤頁面的頁面切換選擇,使用了 button 控件。

6、調(diào)試調(diào)試,沒問題就可進(jìn)行編譯下載。

這里用的是 Keil。

7、最后,將最終程序燒錄到單片機(jī) (AT32F403ACGU7) 上運(yùn)行,再連上 ST-Link 進(jìn)行調(diào)試。

成功!

另外可能很多人不知道,UP 主用的這個 AT32 系列 MCU 是國產(chǎn)設(shè)計(jì)(重慶雅特力),可替代意法半導(dǎo)體 STM32F103 系列,主頻更高、RAM 更大。

全部硬件配置如下:

該設(shè)備的內(nèi)存有 32GB,存下一個 1GB 多的北京地圖不是事兒。

另外,除了開頭提到的功能以外,它還支持地圖縮放、計(jì)步功能、導(dǎo)出標(biāo)準(zhǔn) GPX 格式的軌跡、RTC 自動根據(jù) GPS 校準(zhǔn)、掉電自動保存數(shù)據(jù) (JSON 格式文件)、不過續(xù)航為 4 小時(shí) (持續(xù)工作,始終亮屏)。

整個設(shè)計(jì)的硬件和軟件部分都已開源。

連“競品”佳明都來點(diǎn)贊

怎么樣?學(xué)會(廢)了嗎?

不少圍觀群眾覺得這樣一個 UI 顏值爆表、功能豐富的自行車碼表如果真的能有廠商合作生產(chǎn)的話,那還有佳明這些產(chǎn)品什么事兒。

有人在評論區(qū) @Garmin 佳明,沒想到還真把它引過來了:這下好了,連“競品”都給 X-TRACK 點(diǎn)贊。

有人還算了一筆賬,在某寶按教程買這些配件一共需要不到 300 元,比佳明上千的價(jià)格是便宜不少(雖然續(xù)航能力低一點(diǎn))。

催量產(chǎn)的網(wǎng)友真的非常非常多,不過真要商業(yè)化的話,除了續(xù)航能力,有自行車騎行愛好者認(rèn)為還需支持 ant+、踏頻、心率、功率設(shè)備的連接、防塵防水等功能,以及考慮現(xiàn)在的屏幕在陽光下的能見度等問題。

不知道未來,X-TRACK 還會不會被繼續(xù)增加或改進(jìn)呢?

畢竟畢業(yè)于電子信息專業(yè)的 UP 主說自己也算半個自行車愛好者。

最后,除了這個夢幻般的自行車碼表,他還用 STM32 自制過智能手表、航模遙控器(被網(wǎng)友稱贊可以直接拿來賣的程度)。

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會買 要知