2022年3月10日星期四

WS2812B Timer Module

        這陣子一直想買個時鐘,但是市面上又沒有自己喜歡的,於是自己來做一個,花了快一個月終於完成,話不多說,上成品~


這次會分享功能評估->電路設計->外殼製作->程式碼->組裝測試

功能評估

1. 想要顯示時間,顯示時跟分即可

2. 可以改變顏色

3. 不希望太多腳

4.可以自動校正時間 

LED選用思考:

如果是使用傳統的4PIN RGB LED 可能會需要寫一堆腳位定及拉一堆電路,是否有串列式的?

後來我想到之前曾經玩過的WS2812B 可以滿足我的需求!!就決定是它了!

 MCU 選用思考:     

 自動校正時間?需要可以連到網路,那需要有網路功能的晶片,但是又不想外掛網路模組,那就選擇ESP32!  

            (做專題前需要評估一下 自己想要的功能與效果->可以參考這篇)

電路設計

        既然要拿WS2812B設計時鐘,就要先了解一下元件的規格

        尺寸



腳位功能

電器特性 

 

 

為電路設計軟體建立WS2812B的原件


設計電路

電路板設計PCBLAYOUT

發包送洗等待~

 

外殼設計

在等待電路板回來的過程,可以先畫一下3D外殼,減少等待時間



(對孔用的)

(含外殼鎖孔)

 

(檔光片)

3D外殼設計完後就是開3D列印機給它印下去啦~等待等待😎😎

印完的成品

 (對孔用的)

 

(含外殼鎖孔-外面)

(外殼鎖孔-裡面)

(檔光片)

撰寫程式碼

這時候呢~先拿手邊現有的WS2812B燈條進行測試,參考這篇測試

 https://850121.blogspot.com/2022/03/arduino-ws2812b.html


 電路板焊接

        PCB板回來後先焊接元件並測試(這個時候直接使用寫好的範例驗證功能)這個時候也是考驗耐心啊,附上影片及照片


 


(焊接過程) 

電路功能驗證

焊接完成後接著進行電路驗證,這是決定這批電路板是生是死啊😂😂 

上影片!

燒錄測試程式碼後幸好可以動!!!👏👏👏😍😍😍

組裝

        接下來將3D外殼及電路組合在一起,這個時候會發現,3D列印的外殼會有些許公差,需要進行反覆微調並列印,直到契合

(組合完成圖-1)

 (組合完成圖-2)


(組合完成圖-3)

 成品展示


ESP32 NTP 時鐘文章

程式碼


參考資料 

https://cdn-shop.adafruit.com/datasheets/WS2812B.pdf

https://850121.blogspot.com/2022/03/arduino-ws2812b.html

沒有留言:

發佈留言

打賞按讚