精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>矩陣電腦側面板開源項目

矩陣電腦側面板開源項目

2022-07-06 | zip | 0.23 MB | 次下載 | 2積分

資料介紹

PCB圖如下:
poYBAGK1G2-AOrRcAAFuNYvw0XU246.png
pYYBAGK1G3KARXvJAAFtFLCyxOE208.png
poYBAGK1G3SAek8bAABh3Z8ot7A637.png
pYYBAGK1G3aAenqyAACYxts6OxM587.png
poYBAGK1G3mALFzsAABSzx3F8bA447.png

描述

矩陣電腦側面板

介紹

該項目使用帶有 NodeMCU ESP8266 的 PCB 板,編碼用于控制 216 個 NeoPixels,它使用來自 Matrix 特許經營權的著名“下雨代碼”動畫來動畫計算機塔的側面。

NeoPixel 控制板是一種模塊化、可定制的 PCB 分線板,用于通過用戶輸入選項控制多條 NeoPixels,以通過電位計控制顯示器的速度和亮度,并通過按鈕控制動畫模式。

該項目的 GitHub 存儲庫,包括 PCB Gerber 文件和代碼,可在此處獲得:https://github.com/WillDonaldson/NeoPixel_Control_Board

補給品

材料

1x PCB(見下一節的評論)

1x NodeMCU ESP8266

1x 74AHCT125 芯片

2x 10K 歐姆電阻

4x 470 歐姆電阻

2x 1N4001 二極管

1x 1000uF 電解電容

12x M3 20mm 螺栓

1 個 DC 桶形插孔母頭和公頭連接器推薦 5A 額定值而不是更常見的 2.5A 額定值)

1x ON/OFF 開關(可選)

1x 瞬時按鈕(可選)

2x 10K Ohm 電位器(可選)

2 個 2 針 JST-VH 母頭和公頭連接器(可選)

4 個 3 針 JST-VH 母頭和公頭連接器(可選)

用于電纜管理的 Zipties(可選)

5m 條 WS2812B NeoPixels(60 個 LED/米)

2x 40 厘米 x 40 厘米黑色亞克力 3 毫米(尺寸會因您的電腦而異)

1x 40 厘米 x 40 厘米白色漫射丙烯酸 3 毫米板(尺寸會因您的 PC 而異)

丙烯酸膠或強力膠

各種電器配件:電線、焊錫、熱縮管

帶有一個 5V 和 GND 引腳可用電源的計算機。或者可以繞過內置電源,通過傳統的 5V 5Amp 電源為電路供電

工具

激光切割機(可選但推薦)

烙鐵

M3 螺栓的內六角扳手

其他工具:剝線鉗、剪刀

PCB制造

pYYBAGK1G3-AKZSXAAHx-gsMIGM881.png

我在 Fusion 360 電氣中設計了這個 PCB,在下一節中您可以看到電子原理圖。為了制造電路板,我將 Gerber 文件發送到 www.pcbway.com 上的 PCBWay(免責聲明:我發布的有關此構建過程的 YouTube 視頻由 PCBWay 贊助)。

從 GitHub 存儲庫下載最新的 Gerber 文件 zip 版本。截至發布(2021 年 12 月 12 日),最新版本為 v1-2-0。這個 zip 文件可以直接上傳到 PCB 制造網站,保留默認選項。https://github.com/WillDonaldson/NeoPixel_Control_Board/tree/main/gerber-files

組裝 PCB 時,您會在上面的圖片中注意到,我在 PCB 上標記了不同電阻器、二極管、芯片和其他組件所在位置的所有標簽

pYYBAGK1G4SAK16iAAmIbHOLWeQ044.png

電路組裝

poYBAGK1G4eAAdV1AABsGRL1-ag382.png

如上一節所述,本節第一張圖為電子原理圖。這可以在組裝電路時作為參考,盡管我已盡力將所有組件直接標記在 PCB 上,以便您在組裝電路時可以直接按照板上的標記進行操作。

poYBAGK1G42ANyiiAASbGL7KxuI917.png

激光切割燈箱

poYBAGK1G5GAWcqMAAeBVVXMZu0818.png

要構建燈箱,我們需要幾塊激光切割的亞克力。這些組件已根據我的 PC 機箱的尺寸進行建模,因此您可能需要調整尺寸以適合您的尺寸。所有用于激光切割的 .svg 文件都可以在 GitHub 上找到:https://github.com/WillDonaldson/NeoPixel_Control_Board/tree/main/examples/matrix-computer-side-panel/laser-cut-files

用 3 毫米黑色亞克力剪下 1 份“character-panel.svg”

用 3 毫米黑色亞克力剪下 1 份“solid-panel.svg”

從 3 毫米白色漫射亞克力材料中剪下 1 份“solid-panel.svg”

用 3 毫米黑色亞克力剪出 11 份“spacer-grid-1.svg”

從 3 毫米黑色亞克力中剪下 2 份“spacer-grid-2.svg”

pYYBAGK1G5iANp9IAAn8Jq_k_C8500.png

對 NeoPixels 的評論

poYBAGK1G56ATZlEAApvbIVx02s258.png

poYBAGK1G62AS01LAAtO6bCJ1fI224.png

在我們開始組裝側面板之前,我想分享一些使用 NeoPixels 的技巧。可以在此處找到完整的參考指南,這是我強烈建議您查看的資源:https://learn.adafruit.com/adafruit-neopixel-uberguide?view=all

NeoPixels 的縮寫總結是它們是一條 RGB LED,每個 LED 都有自己唯一的地址。擁有唯一地址意味著所有 LED 都可以連接在同一條數據線上,因為每個 LED 只會監聽直接發送給它的消息。

在切割 NeoPixel 燈條時,我建議不要在銅墊中間切割,而是在銅墊上方切割并犧牲鏈中的下一個 LED,因為較大的墊將使焊接更容易(見上圖)。

此外,請確保觀察數據傳輸的方向(如每個 LED 旁邊的箭頭所示)。反轉數據傳輸方向將阻止以下 LED 亮起(如上圖第二張所示)。

制作燈箱

poYBAGK1G7KAfUNEAAlINbMsMw0689.png

pYYBAGK1G7mAeWayAAe4v1ELTaY022.png

激光切割后,組裝構成間隔網格的 13 塊,如上圖所示。組件壓合在一起,然后可以用丙烯酸膠或強力膠固定到位。請注意,“spacer-grid-1.svg”的一端有一個孔,而另一端沒有。這些孔用于將電線穿過,在組裝網格時應以交替方式安裝。間隔網格有兩個目的:首先,確保光在白色層中很好地擴散(如果 LED 太靠近,則會出現可見的白點),其次,確保光不會從一列溢出到相鄰的列(從而破壞下雨代碼效果)。

poYBAGK1G76AKTMrAAk5lQhMYik294.png

poYBAGK1G8aAHxIqAAmRHncGMng891.png

網格組裝好后,可以粘在從 3 毫米黑色丙烯酸切割而成的“solid-panel.svg”的中心。該組件構成燈箱的后面板。NeoPixel 條應切割成 18 個 LED 的 12 個部分,以連接它們,剝離粘合劑層并將條插入激光切割網格之間。請注意,LED燈帶按上圖所示的S形圖案組裝,藍色和紅色箭頭指示數據傳輸方向。

安裝側面板

pYYBAGK1G8uACYuGAArWoLxx4vo454.png

pYYBAGK1G9OAdoRlAAkn8y0Gwi0291.png

此步驟特定于我的特定計算機,因此請根據需要修改步驟。我取下側面板并擰下現有的透明面板,然后插入 3 層亞克力:首先是切割字符的面板,然后是白色漫射層,然后是帶有 LED 和亞克力墊片的燈箱層。我使用 M3 螺栓將亞克力面板固定到 PC 框架上現有的安裝點。

poYBAGK1G9iAe_3HAAl3tazSFo4131.png

我還在側板上鉆了 3 個孔來添加兩個電位器和瞬時按鈕。

pYYBAGK1G92AZGpvAAjmXKI7AD4149.png

pYYBAGK1G-GAR-RZAAfV9zX5mFI881.png

為了給電路供電,我使用了一個插入 850W 電源的 6 針 MOLEX 連接器。對于下雨代碼動畫,一次只打開幾個 LED,因此電流消耗最小。但是,如果您將所有 LED 一次打開到不同的 RGB 值,則總電流消耗約為 4.32 安培(= 216 個 LED * 20mA 平均電流/LED)。如果您有較小的電源和/或想要點亮所有 LED,我建議使用直接連接到墻壁的單獨電源為 LED 供電,因為對小型計算機電源施加太大壓力可能會對性能產生負面影響您的計算機。

Arduino IDE 中對 ESP8266 進行編程

假設您安裝了 Arduino IDE 軟件,我們可以對 NodeMCU ESP8266 微控制器進行編程。

不幸的是,Arduino IDE 無法與 ESP8266 一起運行,我們需要先執行幾個配置步驟:

添加 ESP8266 擴展。單擊以下內容:文件>首選項>其他董事會經理>并添加以下消息:https://arduino.esp8266.com/stable/package_esp8266com_index.json

下載 ESP8266。單擊以下內容:工具 > 板 > 板管理器 > 查找并下載 ESP8266

選擇板。單擊以下內容:工具 > 開發板 > NodeMCU1.0 (ESP-12E)

選擇端口。單擊以下選項:工具 > 端口 > COM_

通過運行閃爍草圖驗證成功。點擊以下。文件 > 示例 > 基礎 > 閃爍 > 上傳

最后,我們要添加 NeoPixel 庫來導入一些有用的工具和功能。

單擊以下內容:草圖 > 包含庫 > 管理庫 > 搜索并安裝:Adafruit_NeoPixel

演示代碼

poYBAGK1G-aASBbcAAsb38emvIQ613.png

GitHub repo 上提供了使用自定義 PCB 的示例代碼:https://github.com/WillDonaldson/NeoPixel_Control_Board/tree/main/examples/neopixel-demo

要分解代碼,有 3 個示例。

1) debounce_switch_demo.ino

此代碼顯示了帶有中斷服務程序 (ISR) 和信號去抖濾波器的瞬時按鈕的操作。瞬時開關連接到外部上拉電阻,因此它通常會讀取 HIGH 信號。每次狀態下降到LOW時都會調用buttonISR()函數,表示用戶已經按下了按鈕。但是,如果信號有噪聲,則單個按鈕按下可能會被測量為多次,從用戶體驗的角度來看,這是不可取的,因此包含 0.2 秒的 debounce_delay 閾值以忽略這些錯誤的、有噪聲的讀數。

2) two_potentiometers_esp8266_demo.ino

與基于 Arduino 的板不同,NodeMCU ESP8266 只有一個模擬輸入引腳。為了能夠使用 2 個電位器,我們需要一種方法來打開電位器“ON”,同時忽略另一個電位器,反之亦然。這個示例程序演示了如何使用一對充當單向門的二極管來實現這一點,并在我們想要忽略或傾聽它們時分別將電位計上的引腳拉低或拉高。

3)neopixel_demo.ino

該程序將之前的兩個程序合二為一,提供了多種用戶輸入選項,并且還基于 Adafruit NeoPixel 庫創建了幾種不同的 LED 動畫。用戶可以使用瞬時按鈕切換不同的動畫,并使用兩個電位器調整速度/亮度。

矩陣動畫代碼

?

pYYBAGK1G_WAJ2mBAA6o1zysC_k881.png

我們現在已經準備好將所有內容整合到最后一個軟件中:matrix-raining-code.ino

此代碼使用我編寫的movingPixel() 函數創建下雨代碼動畫。不幸的是,由于 LED 的 S 形接線(如步驟 5 中詳述),創建下雨動畫有點棘手,因為每個偶數列的數據傳輸方向“向上”,而每個奇數列“向下”。為了解決這個問題,movingPixel() 函數使用以下條件檢查列是偶數還是奇數:

if((col % 2) == 0){} // 是偶數列

else{} // 是奇數列

然后相應地調整“雨”的方向。

我鼓勵你玩轉變量,調整速度、顏色,甚至圖案!讓我知道你創造了什么!

代碼

https://github.com/WillDonaldson/NeoPixel_Control_Board

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費