Arduino + WS2812B 製造數字時鐘

2021-02-24 趣無盡


MAKER:parallyze/譯:趣無盡 

LED 時鐘項目一直是 Maker 的最愛,每年都會有新的項目推陳出新。本期要為大家介紹一個由 LED 燈帶和 Arduino 製造的 7 段多功能時鐘。

時鐘使用單條的 LED,共由 252 個 LED 組成。其中,框架內只有一條長為 4.2 米的燈條。每一段有 8 條 LED 組塊,每個組塊有 56 個 LED 燈。

時鐘細節:

寬度 40.7釐米;高度 14.8釐米;深度 3.8釐米。總共需要 252 個 LED,1 個連續燈條(WS2812B,60 leds/m,4.2m)。如果是 6 位數的版本(6.47m),則需要 388 個 LED。

觀看視頻:

往期精彩 LED 項目:

用128隻桌球製造炫彩時鐘
用樹莓派或 Arduino 製造 LED 矩陣彩燈
用樹莓派製作帶谷歌日曆的日程時鐘

材料清單

WS2812B LED × 252 (60 個/米)
Arduino Nano/Pro Mini/atmega328 × 1
DS3231 RTC 模塊 × 1
6x6mm 按鈕 × 2
26AWG 電線 × 若干
USB 電線 × 1
USB 充電器 × 1
M3 螺釘 × 12

項目說明

全部白色點亮 LED 並用最大額定電流(60mA)驅動時,功耗約 75.6W。如果你打算高亮度點亮,請確保使用適當的散熱材料。因為以高亮度運行時鐘並設置為 7.5A 的功率極限時,在測試的十分鐘內,零件會明顯發熱。

原始碼是基於 S7ripClock 這個項目上的構成的,可點擊查看。
https://www.instructables.com/id/S7ripClock-Basic-Edition/

安裝時你可以添加了一個壁鉤,時鐘可以放在電子設備外殼上面。

電子組件

用 Arduino IDE 上傳原始碼。這裡使用了 FastLED 庫。對於 RTC 通信,使用 JChristensen 的 DS3232 庫。

項目內部的電源和電流限制為 750mA。你可以根據實際情況進行調整,對接線或電源的進行處理。

3D 列印部分

數字 3D 列印部分,建議使用黑色材料列印。
L7One_Frame_A.STL×1
L7One_Frame_B.STL×1
L7One_Frame_C.STL×1
L7One_Cover_A.STL×1
L7One_Cover_B.STL×1
L7One_Cover_C.STL×1
L7One_Front_AC.STL×4
L7One_Front_B.STL×1
L7One_Elec_Case.STL×1
L7One_Cable_Cover_A.STL×1
L7One_Feet.STL×1

擴散器(漫反射層)的部分建議使用透明材料列印。
L7One_Diffuser_AC_Type_1 或 2(空)×28
L7One_Diffuser_B_Type_1 或 2(空)×2
單個的 STL 中包含擴散器的類型 1 和類型 2 所有的集合(30個)。

列印的最大組件(x/y)為 187.3mm x 147.6mm。

列印設置:
厚度為 0.5mm;列印層高為 0.25mm;無需支持;最大俯角為 45°。

STL 文件請在項目文件庫中下載。
https://make.quwj.com/project/236

安裝 LED 框架和燈帶

如圖所示進行安裝。

測試 LED

測試環境電流被限制為 500mA,你可以通過 USB 為 Arduino 供電來安全地運行它,將 LED 連接到 +5V/GND,數據輸入連接到引腳 6。

在視頻中可以看見,測試所有的 252 個 LED。每個 LED 都將被點亮,因此不要過多注意數字和點之間沒有使用的 LED 所漏出的光。

視頻中,每個位置都會演示顯示 0-9,並在左側或右側開始從 0-99 的計數。

如果你打算在項目中使用 HH:MM 顯示,你只需要做一些測試,其中包括線段和數字的定義等。

測試文件請在項目文件庫中下載。
https://make.quwj.com/project/236

前端擴散器

根據自己的需求,將擴散器安放到前端的裡面,然後將其與數字或點連上。注意數字的方向,其中兩個(MM)位於壁的下方且於鋸齒的凹痕處相吻合,兩個(HH)位於壁的上方。前方的組件是對稱,可以 180° 旋轉。

通過一次得到最佳的 LED 的真實效果是比較難的,我嘗試添加 A 型與 B 型並進行比較。當移動時,B 型頭會產生聚光燈的效果,但超過 4m 後,A 型與 B 型之間的差異就很微小了。

組裝

除了測試中的三條線外,你還需要在燈條的另一端加入電源線。電源線的選擇,根據實際情況來定,將電線穿過框架 A 蓋子內的孔。

將所有的蓋子蓋上 LED 框架。

如圖安裝,將電子設備外殼放在背面,並固定到位。將外殼連接到中央模塊的連接器。

電子部分

安裝硬體的盒子適用於 Arduino Pro/Nano 和 RTC 的各種組合(適用於樹莓派的 DS3231、DS1307以及 DS3231)。你可以根據自己的需要選擇其他微控制器。

電子部分的連接方式,請點擊查看:
https://www.instructables.com/id/S7ripClock-Basic-Edition/

同時可以根據你所需要的亮度和電源來調整,你可能需要在 LED 燈帶和 Arduino 旁添加電容器。

Arduino 時鐘源碼

該軟體是第五版。

基本設置為:
按鈕 A:選擇亮度。
按鈕 A(長按):切換顏色模式(每位數字/每個 LED)。
按鈕 B:選擇調色板。
按鈕 B(長按):切換 12h/24h 模式。
按鈕 A + B:進入設置。
在設置過程中:按鈕 B->增加+1,按鈕 A->接受/下一步
注意:這個設計尚不支持六位數字。

一切正常後就可以工作了。如果有任何問題,請將串行控制臺設置為 57600 波特,並查看它的狀態。如果時鐘立即進入設置並沒有顯示任何內容,則可能是按鈕縮短或連接錯誤。

你也可以參考我的其他項目。
https://www.thingiverse.com/parallyze/designs

代碼文件請在項目文件庫中下載。
https://make.quwj.com/project/236

六位數字(可選)

如果需要額外添加兩位數字和一個中心模塊以顯示 HH:MM:SS,請按以下步驟操作。

這一版需要重新設計代碼框架,LED 燈將超過 255 個,它會增加了許多變量。需要優化內存使用率。

當使用六位數字時,建議至少以 1.5A 運行,否則即使在最低亮度設置下,中心點要點亮 24 個 LED,所有數字都會變暗。

六位數字的 STL 為:
L7One_Frame_D.STL×1
L7One_Cover_D.STL×1
L7One_Diffs_D.STL×1(只提供一個 Type 1、十四個 AC 和兩個 One)
L7One_Connector.STL×1

原始文件部分中的 STL 為:
L7One_Frame_B.STL×1
L7One_Front_B.STL×1
L7One_Cover_B.STL×1
L7One_Front_AC.STL×2

其他:
WS2812B LED×136
M3 螺絲×8

LED 燈條的安裝方式如圖所示。完成準備工作後就可以連接一切。

STL 文件請在項目文件庫中下載。
https://make.quwj.com/project/236

六位數字的組裝(可選)

如圖安裝,從時鐘上移除所有物品,直到你可以安全地從右側模塊和中央模塊上卸下外蓋。

注意:在操作時從 RTC 移除紐扣電池!

現在,整個項目就完成了!

本項目文件庫地址:

http://maker.quwj.com/project/236

via instructables.com/id/Lazy-7-One/

文中連結可點擊文末閱讀原文查看

更多精彩內容

基於樹莓派 CribSense 的嬰兒監視器

我看起來是個手柄,其實是個可調電源

一朵預報天氣的雲,基於樹莓派+3D列印

Barrier:PC 與樹莓派的鍵盤滑鼠共享方案

使用樹莓派和MCC 134搭建遠程溫度監控

酷改裝:時速40km 續航18km的電動滑板

8GB內存版樹莓派4已發布,官方定價75美元

Samytronix Pi:用樹莓派 DIY 的桌面計算機

相關焦點

  • 如何製作炫彩的WS2812B燈球
    如上圖所示,就是使用ws2812b做的燈球,非常漂亮,非常炫酷。下面就說說具體的製作方法。
  • 初次使用Arduino UNO R3
    規格參數:■ 工作電壓:5V■ 輸入電壓:接上USB時無須外部供電或外部7V~12V DC輸入■ 微處理器:ATmega328P,擦寫壽命1萬次,售價約7元■ 時鐘頻率:16 MHz■ 14路數字IO出口,最大電流為40mA,實驗時注意不要超過該電流■ 6路模擬輸入
  • 遊戲化實踐-Arduino篇(一)
    分享模式:b.冒險小隊作戰:邀請幾名學生作為隊長,然後招募隊員。冒險小隊後續可解鎖盲盒玩法.盲盒設計方向:拓展應用,最為最後幾周的內容。c.彩蛋玩法:通過彩蛋對學生的行為表現做互動 d.積分玩法:作業10/星,精選50;聽課提問發言100,精選100;流水坪發言100,精選200;6.需要準備的材料:ws2812全彩led燈帶arduino+wifi/藍牙模塊小度音箱裝有點燈app
  • 輝光管時鐘
    輝光管與電子管一樣,是由玻璃殼封裝,內部為陽極金屬網和十個數字形狀的陰極組成。通電工作時,通過高壓擊穿管內的惰性氣體使陰極附近發光,這樣便可現實出數字形狀。控制電路:arduino mini板配合DS3231時鐘模塊DS18B20溫度傳感器高壓控制:使用一款俄羅斯生產的數字輝光管專用晶片K155ID1
  • 用 Arduino 製造 LED 文字滾動顯示器
    https://www.arduino.cc/en/Main/Software。如果你得到圖片中的提示信息,請同意並安裝。該代碼使用其他的 Arduino 庫。b、打開 Serial Monitor 窗口。如果如圖中的紅色錯誤,則需要選擇連接 Arduino 的正確 USB 埠。c、嘗試不同的埠,直到你可以準確無錯誤地打開 Serial Monitor 窗口。4、上傳代碼
  • Arduino控制RGB燈(WS2812B)
  • Plotclock繪圖時鐘製作教程,這個逼格可以有!(含圖紙下載)
    plotclock是一款繪圖時鐘,它由一支可擦除的水筆、機械小手臂和一塊白板以及其他 3D 列印或者雷射切割的零配件製作而成,它能用機械小手夾[
  • Arduino+舵機製造指尖陀螺機器人
    將兩個電機連接到 arduino請注意,將電機 VCC 連接到 5V ,將電機 GND 連接到 arduino GND ,將信號連接到引腳 3 和 5 。maker.quwj.com/project/103via instructables.com/id/Fidget-Spinning-Robot/文中連結可點擊文末閱讀原文查看更多精彩內容用樹莓派DIY「啪啪」聲控開關用 ESP8266 製造雷射逗貓神器
  • Arduino UNO R3 (CH340G)基礎篇-引腳
    參考Arduino官網資料https://store.arduino.cc/usa/arduino-uno-rev3Arduino Uno R3 (CH340G)引腳分配圖數字電平數字電平:用數字0或1來表示電壓,1表示高電平,0表示低電平。Arduino上的數字引腳可以為輸入引腳也可以為輸出的引腳,由用戶編程確定。數字引腳可以打開或關閉。
  • 認識Arduino UNO 開發板
    Arduino UNO R3開發板規格參數:工作電壓:5V輸入電壓:接上USB時無須外部供電或外部7V~12V DC輸入微處理器:ATmega328P,擦寫壽命1萬次,售價約7元時鐘頻率:16 MHz14路數字IO出口,最大電流為40mA,實驗時不要超過該電流6路模擬輸入
  • Arduino + 3D 列印 DIY 電子手錶
    項目非常簡單,用到了時鐘模塊、IPS 屏幕、一塊 301420 鋰電池和 3D 列印外殼,你也可以自選尺寸更小的 Arduino 開發板來實現它。這個項目更大的意義在於完整地介紹了如何將這些部件組合在一起實現電子表的功能。材料清單
  • 基於Arduino UNO R3的矩陣時鐘
    LED矩陣模塊非常適用於微控制器,這裡給大家分享採用Arduino製作的矩陣時鐘項目,該項目使用單個8x8 LED矩陣和Arduino以及簡單的數字時鐘模塊
  • WiFi開發之環境配置--Arduino for ESP8266
    但是很多人買來之後不知道怎麼使用,今天在這裡和大家討論分享一下:  打開Arduino IDE,文件->首選項->在「附加開發板管理器網址」輸入http://arduino.esp8266.com/stable/package_esp8266com_index.json注意,如果已經輸入過別的網址,多個網址之間以逗號間隔。
  • 好玩的Python——Python玩轉Arduino
    前言Python玩轉arduino的方式跟mblock的在線編程模式差不多的,都是先給arduino寫入一個固件,然後操作,不同的是mblock是通過積木來向arduino下指令,這裡我們用Python.
  • RGB HexMatrix 物聯網時鐘
    下面介紹一個像素排列很有創意的 RGB LED 點陣時鐘。每個點陣都是一個小三角形,六個三角形組成一個字符顯示區塊。其中,用到了 FastLED 庫,可以在點陣上可以顯示多種不同的動畫效果。時鐘設計了 0-9 的數字,每個數字使用了十個片段,最後通過 WiFi 連接到網絡,實現當前時間顯示的功能。
  • Arduino簡介
    Arduino簡單介紹用arduino編寫的軟體後綴名為.ino,就像這樣:arduino工具欄介紹它由14個數字輸入/輸出引腳(其中6個可以用作PWM出)、6個模擬輸入、一個16MHz的陶瓷諧振器、USB接口、電源插孔、ICSP頭和一個復位按鈕組成。
  • 在 Arduino 上使用機器學習
    Arduinohttps://www.arduino.ccArduino Nano 33 BLE Sensehttps://store.arduino.cc/nano-33-ble-senseTensorFlow Lite Microhttps://www.tensorflow.org/lite/microcontrollers/overview
  • Arduino《溫溼度》DIY圖文教程
    ①路由器電源②亞克力盒子③麵包板④arduino pro控制板⑤nrf24l01無線收發⑥包面線⑦ams1117穩壓3.3v ⑧DTH11溫溼傳感器⑨接線端主要是為了學習,入門成為一個創客、極客吧製作《智能溫溼度》也要需要三步:第一步硬體(連接配件)一、nrf24l01無線與arduino pro控制板1、arduino控制板插入麵包板
  • 用 Arduino 製造極致效果的流光溢彩燈
    MAKER: h0uri/譯:趣無盡最近醉心於在房間製造各種接下來簡單介紹一下製造這樣一個作品所需要的材料、軟體和實現方法。來 DIY 一個流光溢彩氛圍燈,點亮你的顯示器背景牆吧。材料清單Arduino UNO × 1WS2801 燈帶 × 若干5V 電源適配器 × 1電腦 × 1按照接線圖連接燈帶因為我們在項目中使用的是數位訊號驅動,所以這裡所有的 LED 都是用 IN 端連接。
  • iWatch數字時鐘動畫,3步搞定
    >【 一 】|時鐘動畫時鐘,關於時鐘的動畫飛哥在往期的文章中有過分享。本期我們再分享一個【數字時鐘】的玩法。也很簡單。主要結合OneKey7插件以及數字時間字體進行設計。(本來想設計個定時炸彈的,怕嚇壞小朋友。