文章 分類 標籤 關於
回顧傳統技藝:一個不會走鐘的時鐘
🏠 智慧家庭 · 7 分鐘閱讀

回顧傳統技藝:一個不會走鐘的時鐘

五年前,為了解決客廳時鐘總是越走越不準的問題,我用 ESP8266 和 LED 燈條做了一個會自動對時的時鐘。AI 還不會幫忙寫 Code 的年代,做一個小裝置是什麼感覺?五年後,市面上又有沒有更好的選擇?

客廳的時鐘又慢了。

這不是什麼大問題,甚至稱不上值得寫程式解決。但每隔一段時間就要把時鐘拿下來,對著手機重新校正,久了還是有點煩。

我想找一個能自動對時、放在客廳又不會太醜的時鐘,卻一直找不到。

那就只好自己做一個。

五年後,這個用 ESP8266 和 LED 燈條做成的時鐘仍然掛在家裡,每五分鐘跟網路對時一次,頭好壯壯。最近看到 AI 又帶起一波 ESP 自製裝置的熱潮,我才想到:當年靠 Google、Stack Overflow 和 Arduino IDE 寫韌體,現在大概也算一門傳統技藝了。

當時我也在 My Smart Home 裡簡單記錄過這個專案。

客廳時鐘為什麼一直跑掉

你可能會問,有必要那麼準嗎?

老實說,沒有。石英鐘每個月差個幾十秒,生活不會因此出什麼大事。真正惱人的是,你不知道它現在到底差多少。出門前看一眼時鐘,腦中還要補一句「這個時間好像慢了三分鐘」,那座時鐘就已經失去一部分用途了。

我需要的功能其實只有兩個:

  1. 自己知道現在幾點,不需要定期手動校正
  2. 外觀能放進客廳,不像銀行或車站裡的黑底紅字 LED 時鐘

第一個是技術問題,第二個是設計問題。當時市面上的產品常常只能解決其中一個:好看的時鐘不會自動對時;會自動對時的,又很有公共設施感。

找不到,那就自己做

這個時鐘的組成很簡單:

零件用途
ESP8266 WeMos D1 mini連接 Wi-Fi、取得時間、控制燈光
WS2812B LED 燈條組成四個七段顯示數字
Micro USB供電
外殼與擴散面板把電子零件變成能放在客廳的時鐘

七段顯示器就是計算機和電子鐘常見的數字造型。每個數字由七段線條組成,控制不同線段亮起,就能顯示 0 到 9。我沒有直接買現成的大型七段顯示模組,而是裁切 LED 燈條,再把它們排列成四個數字。

時鐘內部的 LED 燈條與 ESP8266

把 LED 燈條裁成一小段一小段,再焊成四個七段顯示數字。

ESP8266 連上家裡的 Wi-Fi 後,會透過 NTP 取得標準時間,之後每五分鐘重新同步。第一次啟動時,它會建立自己的 Wi-Fi 熱點,讓我從瀏覽器輸入家中 Wi-Fi;設定完成後重新啟動,就會開始顯示時間。

7-Segment Clock 的網頁設定介面

當年的設定頁面,可以調整 Wi-Fi、NTP 伺服器、亮度和顏色。

聽起來簡單對吧?但「把燈點亮」和「做出一件每天能用的家電」,中間還隔著不少細節。

除了網頁設定,我也留下 HTTP 介面,讓 Home Assistant 可以控制它。

白天,它用正常亮度顯示時間;晚上執行 HomeKit 的「晚安」情境後,Home Assistant 會把它切成低亮度、偏暖色的夜燈模式,隔天早上再由自動化恢復。

這些功能剛好回答了當初的需求:時間要準、外觀不要太突兀,晚上也不能亮到影響生活。不是先決定要用 ESP8266,再替它尋找用途;而是先有一個生活中的小麻煩,最後才長成這個樣子。

AI 出現以前的傳統技藝

那時候遇到不會寫的功能,流程通常是這樣:先 Google 關鍵字,打開幾篇教學和 Stack Overflow,猜哪一段程式碼跟自己的問題最接近,再貼進 Arduino IDE 編譯看看。

編譯失敗,就換一組關鍵字繼續找。編譯成功,也不代表功能真的能用,還要刷進 ESP8266,接上燈條看結果。韌體不像網頁,按重新整理就能看到變化;每一次嘗試都要經過編譯、上傳、重啟,再觀察硬體反應。

我就是用這種方式,一邊查、一邊試,慢慢補齊 Wi-Fi 設定、NTP 對時、EEPROM 儲存、網頁控制和 LED 顯示。現在回頭看,程式不一定寫得漂亮,有些做法今天也可能有更成熟的函式庫可以取代,但它真的運作了五年。

五年後,它還在走

使用五年後仍在運作的 7-Segment-Clock

一個 Side Project 能連續運作五年,比多加幾個功能更讓我意外。

它沒有雲端帳號,也不依賴廠商的 App。取得時間用的是公開的 NTP,設定頁面直接放在 ESP8266 裡,Home Assistant 也是透過區域網路呼叫。只要家裡的 Wi-Fi 和 NTP 還在,它就能繼續工作。

當然,它不是完全不需要照顧。網路環境改變時要重新設定,LED 和電源也會老化,當年的韌體更談不上今天的資安標準。但至少到目前為止,它沒有因為廠商關閉服務、App 下架或訂閱到期而變成電子垃圾。

這可能是當初沒有特別設計,五年後才看見的優點:功能少、依賴少,所以也沒有太多會壞掉的地方。

市面上有答案了嗎?

五年後再找一次,現在確實有更多自動對時的時鐘。除了傳統電波鐘,也開始出現 Wi-Fi 掛鐘、NTP 數位鐘,以及能同時顯示天氣和通知的智慧螢幕。

如果只在意「不會跑掉」,問題已經有很多答案。但把外觀、價格、顯示方式、夜間亮度和區域網路控制一起放進條件,選擇很快又會縮小。好看的可能太貴,功能完整的又常有辦公室或公共場所的味道;有些看起來什麼都能做,卻需要依賴廠商的 App 和雲端服務。

所以答案是:現在買得到,但我可能還是會想自己做。

後記

這個原本只想解決客廳小麻煩的週末專案,最後一路用了五年。它讓我知道一件事:技術會過時,真正解決生活問題的東西不一定會。

7-Segment-Clock 當年的 Project Banner

隨著 AI 進步,實作的技術門檻會越來越低,但生活中的需求沒有因此改變。當實作能力逐漸可以交給 AI,真正重要的,或許是能不能看見問題,以及有沒有把想法做出來的行動力。

參考



Logan

資深軟體工程師,熱衷寫程式與智慧家庭 🏠

本文採用 CC BY-NC 4.0 授權


分享:


相關文章


輸入關鍵字搜尋文章