1. 程式人生 > 資訊 >爆改 100 多元卡西歐,可測速、測溫、測海拔,不輸智慧運動表

爆改 100 多元卡西歐,可測速、測溫、測海拔,不輸智慧運動表

卡西歐 F-91W 手錶,可謂經典中的經典。

但全球那麼多人都佩戴同款,是有點不那麼時尚了。

怎麼破?改它!

這不,最近國外一位硬核玩家 Joey Castillo,直接把卡西歐 F-91W 改造成了一款智慧手錶。

不僅如此,他還設計出了一個模版,能夠隨意新增任何想要實現的額外功能。

就算是新手也可以“為所欲為”了。

讓經典卡西歐手錶變智慧

要復刻 Joey Castillo 的改造過程,首先,需要一個卡西歐 F-91W 手錶殼。

手裡沒有卡西歐也沒關係,亞馬遜上僅售 $15.88,不到一百塊人民幣,高精度電子手錶帶回家(來拆)。

組裝電子裝置當然少不了一塊主機板,這裡用到的 The Sensor Watch 主機板還包含了 Microchip SAM L22 微型控制器

The Sensor Watch 具備的硬體特徵如下:

  • ARM Cortex M0+ 微控制器

  • 具有鬧鐘功能的實時時鐘 32KHz 晶振

  • 十位段式 LCD,加上五段指示符

  • 三個具有中斷功能的按鈕

  • 紅/綠 PWM’able LED 背光

  • 可選壓電蜂鳴器(需要焊接)

  • 板載 USB Micro B 聯結器

  • 雙擊 UF2 引導載入程式的重置按鈕

  • 九針柔性 PCB 聯結器

是不是覺得缺了點什麼?這個主機板上沒有感測器。

為了讓功能的選擇更自由,感測器沒有被繫結在主機板上,而是通過微型柔性 PCB 連線。根據想要實現的額外功能,使用更合適的感測器進行組裝。

雖然錶殼中可用空間有限,但是沒關係,環境感測器、MEMS 加速度計、磁力計等 QFN 或 LGA 型別的部件,裝進去還是綽綽有餘的。

最後將主機板等元件裝進錶殼中,你就可以獲得一個全新的 F-91W 重組手錶了。

用程式碼注入靈魂

硬體到位,就可以開始給手錶程式設計了。

從 GitHub 開源庫中建立新專案,複製 Sensor Watch Starter Project,並在 app.c 檔案中編寫程式碼。程式的編寫可以參考專案中提供的 watch-library。

要實現專案構建,還需要安裝 GNU Arm 嵌入式工具套件。

開啟終端並跳轉到專案的 make 資料夾,輸入 make 執行程式碼,這一步是將應用程式移動到子目錄,為 Makefile 新增相對路徑支援。

專案安裝到 The Sensor Watch 主機板上,需要通過 USB 埠連線電腦與手錶,雙擊主機板背面復位按鈕,紅色 LED 燈閃爍則證明連線成功。

電腦桌面上出現“WATCHBOOT”驅動程式後,輸入“make install”,使用內建的 UF2 引導載入程式對 Watch 主機板程式設計,這一步是將程式轉換為 UF2 檔案,複製到手錶中執行。

改裝後的卡西歐

這一專案提供了很大自由度,可以隨自己喜歡,想怎麼裝就怎麼裝。

例如連線磁力計新增指南針功能、安裝加速度計當運動手錶來使用。

在 Joey Castillo 的第一個作品中,它被賦予了檢測溼度功能。通過一個 BME280 溼度感測器,指示手錶進水情況,併發出警報。

對 F-91W 的改造,還有一些其他有趣的專案。比如給它換成夜光版,顯得更酷一些。

被取名為 Pluto 的 F-91W,則能夠同時實現二進位制顯示、秒錶、指南針、車速表等多種功能。

▲二進位制顯示的 F-91W

如果覺得複雜的專案玩不好,也有簡單的玩法,用礦物油填充 F-91W 錶殼內部空氣,做到真正的下水無損。

甚至還有人靈機一動,把特斯拉鑰匙卡晶片封裝進自己的手錶。

給手錶換面板這種基礎操作就更不用說了,拆裝零件什麼的,一點難度都沒有。

時尚又實用,不貴還好玩,確定不想給自己搞一塊專屬卡西歐嗎?

參考連結:

https://github.com/joeycastillo/Sensor-Watch/blob/main/README.md#the-sensor-watch

https://hackaday.com/tag/casio-f-91w/

https://github.com/carrotIndustries/pluto