
程式碼以及.stl的來源
會想要做中空時鐘的主因是在IG上滑到的,實在是太帥了,就決定上網尋找相關資訊,並且找了藉口使用一下實驗室內的3D printer,也順便實作一下很久沒有觸碰的嵌入式系統。相信身為嵌入式實驗室的成員,老師應該也樂見我使用實驗室的資源來精進自己吧?
主要的工具及材料其實文內都有附上型號跟數量,拿了實驗室的象牙白跟透明藍的線材,意外的很搭,不過透明色的線材很容易一些應力就斷掉,象牙白的線材則是教容易拉絲,真的要好好的慢慢的調整的話可能要等我買印表機來研究了,還是怕一直印吵到別人,3D印表機已經列入我的人生必購買清單內。
最主要的硬體材料只有使用Arduino nano跟28BYJ-48的步進馬達,不要求原廠的話200以內便可以全都到手,最難的大概就是把硬體跟線材焊接並組合吧。需要把步進馬達的主版pin角掰灣並焊接到Arduino上面,還需要從主版後方接線出來。光是這一步,讓真的很少碰硬體的我搞了一兩個小時再搞兩條線,但也因為這樣才知道原來焊油這麼的好用。

忘記拍照了,不然可以給未來的我看看我那時候有多麼會焊接。不過未來的我還是可以看一下下面的影片,肯定會覺得很菜。這個時鐘一分鐘才轉一次,剛開始還以為我焊歪燒掉板子了,還好還正常。
最後想要提一下這個時鐘的優缺點,中空的圓柱體會讓整個時鐘會有點晃,如果沒有注意的話很容易解體。另外他也無法手動調節時間,並且有一定程度的不准確,依據我的經驗,大概一整天下來會比真實時間還要慢2到3分鐘。
為了解決這個問題我與朋友討論了一下,想出了以下解決方案:
- 換成有wifi功能的Arduino nano,並新增些許按鈕供使用
- 使用者需要在最一開始時將時針與分針都置於12點鐘方向
- Arduino nano會開始計算每次轉動(每一分鐘)的次數
- 按下按鈕時,Arduino nano會使用轉動次數計算現在時間,並與網際網路的時間對比,便可以完成自動校正等功能
除了時鐘功能之外,我也想要在我的Arduino nano上面新增一些酷酷的元件,像是溫溼度計與小螢幕之類的,等我口試完,也許可以來弄一個時鐘2.0。