這陣子一直想買個時鐘,但是市面上又沒有自己喜歡的,於是自己來做一個,花了快一個月終於完成,話不多說,上成品~
這次會分享功能評估->電路設計->外殼製作->程式碼->組裝測試
功能評估
1. 想要顯示時間,顯示時跟分即可
2. 可以改變顏色
3. 不希望太多腳
4.可以自動校正時間
LED選用思考:
如果是使用傳統的4PIN RGB LED 可能會需要寫一堆腳位定及拉一堆電路,是否有串列式的?
後來我想到之前曾經玩過的WS2812B 可以滿足我的需求!!就決定是它了!
MCU 選用思考:
自動校正時間?需要可以連到網路,那需要有網路功能的晶片,但是又不想外掛網路模組,那就選擇ESP32!
(做專題前需要評估一下 自己想要的功能與效果->可以參考這篇)
電路設計
既然要拿WS2812B設計時鐘,就要先了解一下元件的規格
尺寸
腳位功能
電器特性
為電路設計軟體建立WS2812B的原件
設計電路
電路板設計PCBLAYOUT
發包送洗等待~
外殼設計
在等待電路板回來的過程,可以先畫一下3D外殼,減少等待時間
3D外殼設計完後就是開3D列印機給它印下去啦~等待等待😎😎
印完的成品
撰寫程式碼
這時候呢~先拿手邊現有的WS2812B燈條進行測試,參考這篇測試
電路板焊接
PCB板回來後先焊接元件並測試(這個時候直接使用寫好的範例驗證功能)這個時候也是考驗耐心啊,附上影片及照片
(焊接過程)
電路功能驗證
焊接完成後接著進行電路驗證,這是決定這批電路板是生是死啊😂😂
上影片!
燒錄測試程式碼後幸好可以動!!!👏👏👏😍😍😍
組裝
接下來將3D外殼及電路組合在一起,這個時候會發現,3D列印的外殼會有些許公差,需要進行反覆微調並列印,直到契合
成品展示
參考資料
https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf
https://850121.blogspot.com/2022/03/arduino-ws2812b.html
沒有留言:
發佈留言