instructables-Modular-Display-Clock-標誌

Instructables 模塊化顯示時鐘

instructables-Modular-Display-Clock-產品

模塊化顯示時鐘

  • 通過伽馬波
  • 該項目利用以前的項目模塊化顯示元件製作數字時鐘,使用四個模塊連接在一起並由 Microbit 和 RTC 控制。
  • 補給品:
  • Microbit V2(首選,因為內置揚聲器,V1 可以工作,但需要外部發聲器。)
  • DS3231實時時鐘
  • 開關單刀單擲
  • Kitronik 邊緣連接器分線
  • Jumper Jerky Junior F/M – 數量 20
  • Jumper Jerky Junior F/F – 數量 4
  • 跳線 Jerky F/F – 數量 3
  • Jumper Jerky F/M – 數量 3
  • 470R電阻
  • 1000uF電容
  • 需要直角接頭 2 x(3 路 x 1 行)。
  • WS2812Neopixel 按鈕 LED * 56 數量。
  • 漆包銅線 21 AWG(直徑 0.75 毫米)或其他絕緣線。
  • 脫衣板
  • 螺絲 M2
  • M2 螺絲 8mm – 數量 12
  • M2 螺絲 6mm – 數量 16
  • M2 螺栓 10mm – 數量 2
  • M2 螺母 – 數量 2
  • M2 墊圈 – 數量 2
  • M2 六角空間 5mm – 數量 2
  • 螺栓 M3
  • M3 墊圈 – 數量 14
  • M3 螺栓 10mm – 數量 2
  • M3 螺栓 25mm – 數量 4
  • M3 螺母 – 數量 12
  • 六角螺柱 M3
  • M3 六角墊片 5mm – 數量 2
  • M3 六角墊片 10mm – 數量 4
  • 直角支架 (15(W) x 40(L) x 40(H) mm) – 數量 2
  • 購買一系列值而不是單個值可能會證明更具成本效益,除非您已經擁有它們。 某些組件的 MOL 也可能大於組件列表中指定的數量。
  • 3D印表機
  • 白色燈絲 – 具有最大的顯示靈活性。
  • 黑絲——用於支撐板。
  • 2mm鑽頭
  • 3mm鑽頭
  • 5 毫米鑽套件
  • 鑽頭
  • 鋼絲鉗
  • 烙鐵
  • 焊接
  • 砂紙
  • 螺絲起子
  • 了解您的工具並遵循推薦的操作程序,並確保穿戴適當的 PPE。
  • 與本項目中使用的任何供應商沒有關聯,請隨意使用您喜歡的供應商並替換適合您自己偏好或供應的元素。
  • 鏈接在發佈時有效。指令-模塊化-顯示-時鐘-fig-1 指令-模塊化-顯示-時鐘-fig-2
  • 第 1 步:底板條
  • 看: 模塊化顯示元件 (MDE)
  • 創建時鐘顯示需要四個“模塊化顯示元件”,這些元件與從較大基板上切割下來的基板條固定在一起。
  • 底板條帶尺寸為 32(寬)x 144(長)毫米或 4 x 18 個短柱,每個都重疊兩個 MDE 連接到 MDE 上的短柱。 但是,為了增加強度,四顆 M2 x 8mm 螺釘被安裝在靠近穿過底板並進入 MDE 的角處。指令-模塊化-顯示-時鐘-fig-3 指令-模塊化-顯示-時鐘-fig-4 指令-模塊化-顯示-時鐘-fig-5
  • 第 2 步:原理圖
  • 該示意圖顯示了用於控制包含 56 個 Neopixels 的 MDE 的組件。
  • 控制組件包括 Microbit、RTC、分線板、開關和保護電路。
  • 大部分焊接都集中在 Neopixels 上,而控制組件主要與跳線連接。指令-模塊化-顯示-時鐘-fig-6
  • 第 3 步:編碼
  • 代碼是在 MakeCode 中創建的。
  • “oonn ssttaarrtt”pprroocceedduurree..
  • 初始化 56 個 LED 的 Neoplxel 燈帶
  • 顯示標題消息。
  • 初始化 segment_list,其中包含要顯示的每個數字的段名稱。 元素 [0] 中存儲的數字 0 = 0111111
  • 元素 [1] 中存儲的數字 1 = 0000110
  • 元素 [9] 中存儲的數字 9 = 1101111
  • 此外。
  • 存儲在元素 [10] 中的數字 10 = 0000000 用於數字消隱。

永遠的程序

  • 調用檢查 P1 的“設置模式”,如果高則啟用時間設置,否則顯示當前時間。
  • 調用“Time_split”,它將小時和分鐘的兩個數值連接成一個 4 字符的字符串,在任何小於 10 的數字前加上前導零。
    調用“pixel_time”
  • 從最後一個字符開始依次提取 4 個字符中的每一個到 segment_value
  • 然後 Digit 包含 segment_value 引用的 segment_list 中的值。
  • (如果 segment_value = 0 則數字 = 元素 [0] = 0111111)
  • Inc = 索引 x (LED_SEG) x 7)。 其中索引 = 引用 4 個字符中的哪一個,LED_SEG = 每段的 LED 數,7 = 數字中的段數。
  • 該物種是 LED 的開始,可針對適當的特性進行控制。
  • for 元素將數字中的每個數字依次分配給值。
  • 如果值 =1,則由 inc 分配的像素設置為紅色並打開,否則關閉。
  • 由於每個段需要兩個 LED,因此此過程將重複 LED_SEG 次。
  • (例如,如果 Hours 單位是 9,index = 0,digit = 1011111 [value = 1, inc = 0 & inc = 1],[value=0, inc = 2 & inc = 3] .... [value=1,公司 = 12 & 公司 = 13])
  • 小時十位 [索引 =1,inc 範圍 14 到 27],分鐘單位 [index =2,inc 範圍 28 到 41],分鐘十位 [index =3,inc 範圍 42 到 55]。
  • 一旦 7 個值中的每一個都被處理並發送到條帶,就會顯示更改。
  • 引入延遲以防止 icker。
  • 在按鈕 AA”
  • 如果 set_enable = 1,這會設置小時數
  • 在按鈕上 BB”
  • 如果 set_enable = 1 “long bbuuttttoonn AA++BB”,這將設置分鐘
  • 這會調用“設置時間”,它根據按鈕 A 和 B 分配的值設置時間。指令-模塊化-顯示-時鐘-fig-7指令-模塊化-顯示-時鐘-fig-8
  • https://www.instructables.com/F4U/P0K0/L9LD12R3/F4UP0K0L9LD12R3.txt

第 4 步:後面板
這些組件連接到底板 (95(W) x 128(L) mm),底板用 M3 X 25mm 螺栓和 10mm 支架連接到 MDE 的背面。 四個螺栓穿過 Neopixel 支撐板上的孔,支架固定在角落的基板上,基板上有 3mm 的孔以與螺栓對齊。 邊緣連接器分線器 (2 x 3mm)、RTC (2 x 2mm) 和開關的定位和鑽孔確保留出空間 (20 x 40mm),以安裝用作支腳的直角支架。 與 RTC 的連接通過 4 個 Junior 跳線 F/F 實現,RTC 用 2 個 M2 螺栓固定。 使用 2 個 Junior 跳線 F/M 連接到開關,開關通過 5mm 孔安裝。 Neopixels 的 CR 保護電路的連接是通過 3 個跳線 F/F 連接到 Neopixels 的 3 個跳線 F/M,它通過電纜紮帶連接到板上,電纜紮帶穿過板上的一個孔。
用 4 個螺栓將角支架支腳安裝到底板上。 (用於固定底板的下角 M3 螺栓可用於通過支架下部孔中的第二個螺栓將支腳固定到位。為防止刮傷時鐘所在的表面,請將棍子固定在墊子上或一對膠帶圈。現在可以將底板安裝到角支撐螺栓上並用螺母固定。 指令-模塊化-顯示-時鐘-fig-9 指令-模塊化-顯示-時鐘-fig-10 指令-模塊化-顯示-時鐘-fig-11 指令-模塊化-顯示-時鐘-fig-12 指令-模塊化-顯示-時鐘-fig-13 指令-模塊化-顯示-時鐘-fig-14

  • 第三步:操作
  • 通過將 USB 電纜直接連接到 Microbit 來提供電源。
  • SSeettttiinng tthee cclloockk..
  • 在設置時鐘之前,請確保 RTC 裝有電池,以便在/如果斷電時保留時間。 默認時間格式為 24 小時模式。
  • 將開關移至設定時間位置,顯示屏上將顯示一個加號。
  • 按下按鈕 A 小時。 (0 到 23)
  • 按下按鈕 B 分鐘。 (0 到 59)
    同時按下按鈕 A 和 B 以設置時間,將顯示輸入的時間值。
  • 將開關從設定位置移開。
  • AAtt sswwiittcchh oorr aafftteer sseettttiinngg。
  • 短暫延遲後,顯示將更新為當前時間指令-模塊化-顯示-時鐘-fig-15
  • 第6步:最後
    將幾個較小的項目組合在一起形成一個較大的項目。 希望您對這個和前面的相關項目感興趣。

指令-模塊化-顯示-時鐘-fig-16

  • 很棒的項目
  • 謝謝,非常感謝。
  • 好項目!
  • 謝謝。
  • 很酷的時鐘。 我喜歡它運行在 Micro:bit 上!
  • 謝謝,Micro:bit 用途廣泛,我在我的大多數時鐘項目中都使用過它。

文件/資源

instructables 模塊化顯示時鐘 [pdf] 使用者手冊
模塊化顯示時鐘,顯示時鐘

參考

發表評論

您的電子郵件地址不會被公開。 必填欄位已標記 *