第1步:HackerBox 0030:包裝箱內容
HackerBoxes#0030可收藏參考卡
60米WS2812B RGB LED卷軸2米
基于8051的MCU和512個LED的8x8x8 LED套件
帶有CH340G和跳線的USB串行模塊
絞線連接線3米,22規(guī)格
獨家HackerBoxes貼花
獨家暗側LED貼花
其他一些有用的東西:
烙鐵,焊錫和基本焊接工具
運行軟件工具的計算機
用于LED組裝夾具的紙板或木材
最重要的是,您需要一種冒險感,DIY精神和黑客好奇心。 Hardcore DIY電子產品并不是一件容易的事,而且HackerBoxes并沒有被淡化。目標是進步,而不是完美。當你堅持并享受冒險時,學習新技術并希望讓一些項目有效,可以獲得很大的滿足感。我們建議慢慢地采取每一步,注意細節(jié),不要害怕尋求幫助。
HackerBox常見問題解答中有關于當前和未來成員的大量信息。
步驟2:NodeMCU和Arduino IDE
NodeMCU是一個開源的物聯(lián)網平臺。它包括在Espressif Systems的ESP8266 Wi-Fi SoC上運行的固件。
首先,確保安裝了Arduino IDE(www.arduino.cc)。
下一步,您將需要在您正在使用的NodeMCU模塊上的相應串行USB芯片的驅動程序。目前許多NodeMCU模塊包括CH340串行USB芯片。 CH340芯片(WCH.cn)的制造商提供適用于所有常用操作系統(tǒng)的驅動程序。查看其網站的Google翻譯頁面。其中一些驅動程序也在WeMos站點上進行鏡像。
最后,按照此處的說明將ESP8266板支持安裝到Arduino IDE中。
配置IDE時,選擇“ESP” -12E模塊“作為板。選擇將NodeMCU連接到計算機時顯示的相應端口。
像往常一樣,從Blink示例開始,測試編譯并上傳到NodeMCU。引腳板上的藍色LED定義為“LED_BUILTIN”,因此示例草圖無需修改即可工作。將傳遞的毫秒數(shù)(兩次)更改為延遲()函數(shù)以更改LED的閃爍速率。成功上傳后驗證操作是否反映了這些更改。
步驟3:RGB LED條
這些靈活的RGB LED條是一種向任何項目添加復雜照明效果的簡便方法。每個LED都有一個集成的驅動程序,可以讓您獨立控制每個LED的顏色和亮度。這些條帶上的組合LED/驅動器IC是非常緊湊的WS2812B(數(shù)據表)。如果您使用放大鏡觀察WS2812“像素”,您實際上可以看到帶有連接線的集成驅動器將其連接到微小的內部綠色,紅色和藍色LED。
控制WS2812 LED的鏈條從NodeMCU,F(xiàn)astLED庫是一個非常強大的選項。
圖書館附帶了一些你可以嘗試的很好的示例草圖。請務必更改這些定義:
#define LED_PIN D1
#define COLOR_ORDER GRB
#define CHIPSET WS2812
POWER SUPPLY NOTE 每個WS2812可以吸收大約60mA的電流,因此請確保為任何給定時間點亮的最大LED數(shù)量提供足夠的5V電源。
第4步:Lightforms
LED條帶可以形成各種結構,以適應任何創(chuàng)造奇思妙想。以下是幾個有趣的示例項目:
傘
Disco Jar
無限鏡
云光
顯示背光
立方體
角色扮演
彩虹罐
步驟5:Lightform壁爐
如果你有一些羊皮紙和一個薄盒子(或舊貨店或美元店的相框),你可以把這個壁爐項目將在幾個小時內完成。
RGB LED燈條切割成十六個LED燈條并以蛇形結構連接在一起。幾張羊皮紙充當漫射器。 NodeMCU模塊可以熱粘在背面,USB端口可以進行編程和連接電源。
查看附帶的示例草圖 fireplace.ino ,它使用了FastLED庫。
步驟6:Wi-Fi控制的壁爐
ESP8266的Wi-Fi功能可用于從任何瀏覽器調整壁爐中的火焰。
FastLED亮度方法可用于調整火焰的“熱量”:
FastLED.setBrightness(OTHER VALUES);
以下是8266連接到現(xiàn)有網絡并提供簡單Web服務器接口的示例。
以下是以接入點模式連接到8266的示例。
這是另一個記錄良好的示例。
步驟7:8x8x8 LED立方體套件的內容
ONE PCB
一個可重復使用的塑料零件盒
兩個4.7 KOhm電阻器(黃紫紅色)
八個470歐姆電阻器(你們淺紫褐色)
ONE 10 KOhm八電阻陣列
ONE STC12C5A60S2(帶代碼)
一個40針DIP插座
八個鎖存器74HC573
八個20針DIP插座
一個ULN2803晶體管陣列
一個18針DIP插座
兩個10uF 25V電解電容器
兩個22pF陶瓷電容器
一個12MHz晶體振蕩器
一個電源插座
一個4針串行接頭
ONE電源開關
帶USB至5V桶的一根電纜
紅色連接線
550個LED
步驟8:組裝8x8x8 LED立方體套件
在組裝8x8x8 LED立方體套件之前,至少要略過這個快速概述。在此步驟中鏈接的視頻中提供了更多細節(jié)(此處相同)。
用于對準LED的15mm x 15mm夾具可以很容易地用紙板(如上圖所示),使用木板(如視頻中所示),甚至3D打印而成(Thingverse),無論你喜歡哪種方式。
1。焊接一切但LED
TEN軸向電阻。請注意,有兩個不同的值,它們必須放在正確的位置。但是,它們可以放置在任何方向,因為它們沒有極化。
ONE 10K電阻網絡。注意點最近的引腳1.將其與PCB上的絲印相匹配。
兩個電解電容。注意電容器圓柱形外殼上的負極端子指示器。將此側插入PCB絲印上的正極(+)指示。
ONE電源開關
ONE 5V DC電源插孔
ONE 4-Pin Serial標頭
ONE12MHz晶體(未極化)
兩個22pF陶瓷電容器(未極化)
TEN DIP插座。觀察PCB絲印上的半圓指示燈和每個插座一端的匹配形狀。
2。將單針頭和焊頭切入位置
在插入72個單針插座之前,先取下黑色塑料。
3。插入集成電路芯片
觀察每個芯片上的半圓指示燈以及每個插座一端的匹配形狀以及下方的PCB絲印。
的 4。測試第一個LED指示燈
在每個標有C1-C8的單個插座孔中插入松散LED的短陰極引線,同時將長陽極引線插入單個插座孔中它。在所有八個都到位后,給PCB供電以確保前八個LED完成它們的工作。
5。形式和焊料64 LED進入8x8張(八次)
首先,用紙板或木頭制作“組裝夾具”。在兩個方向上制作一個8x8網孔,間距為15mm(就像在PCB上一樣)。孔應該超過3毫米,以便LED可以輕松地滑出。保持正極(較長)LED引線全部連接在一起,負極(較短)LED引線全部連接在一起。完成每個8x8工作表后,使用5V電源和300-2000歐姆電阻測試整個工作表。此時更換壞LED將比以后更容易。
6。將LED板插入單引腳插座
將每個LED板的正極(較長引腳)端子放入八個插座行中的每一個,但不要插入標有C1-的插座行中C8。
7。導線陰極“層”
焊接每個柱的一個或兩個陰極“層”,同時從LED導線上除去廢料“導線”。這些接頭將增加結構完整性并保持適當?shù)?5mm間距,以保持立方體看起來漂亮,整潔和隔間。使用一些連接線將LED立方體的每一層連接到標記為C1-C8的單個引腳插座之一。
8。享受3-D中的舒緩和超級尾隨照明效果
FWIW,此處還有另一種版本的匯編指令。
步驟9:STC12C5A60S2微控制器
8x8x8 LED立方體套件采用STC12C5A60S2微控制器(數(shù)據表)。
STC12C5A60S2基于高性能架構80C51 CPU。
步驟10:黑客攻擊8x8x8立方體LED套件
附帶的微控制器是預編程的,所以這部分是完全可選的,但肯定是仍然值得仔細研究。
首先,請閱讀8x8x8 LED立方體套件的操作理論。
此repo具有重新編程8051的源代碼和詳細信息STC12C5A60S2 MCU。
這兩個ISP(系統(tǒng)內編程)軟件頁面上的鏈接已過時。 STC站點有他們的程序員,或者你可以查看開源stcgal。
步驟11:HACK THE PLANET
責任編輯:wv
-
Arduino
+關注
關注
187文章
6458瀏覽量
186504 -
NODEMCU
+關注
關注
13文章
289瀏覽量
21267
發(fā)布評論請先 登錄
相關推薦
評論