esp32树莓派_用 ESP32 制造炫彩 LED 球
MAKER:jiripraus/?譯:趣無盡
本期帶大家制作一個 LED 的炫彩發光球,使用 3D 打印外殼搭建球體并將 LED 燈嵌入在球體表面,最后再上傳代碼,一個顏色絢麗的 LED 球就完成了。用它來做裝飾品,效果異常炫酷!焊接球體會比較耗時,大家一定要有耐心。材料清單
ESP32 開發板(帶電池) × 1WS2812b RGB LED × 2001000mAh 鋰電池 × 10.8mm 黃銅線 × 若干錫焊 × 若干助焊劑 × 若干3D 打印機 × 1窄鉗 × 1圓嘴鉗 × 1側切刀 × 1焊臺 × 1鑷子 × 1自制彎曲機×1
3D 打印外殼
1、設計出 3D 打印的球體模板,球體的模板是由四個部分組成的半圓。
2、再由兩個環固定到位。這四個組成部分很重要,注意這四個部分分為 templateA 和 templateB 兩種,因為球體不是完全對稱的。請分別打印兩次這兩個部分就可以打印出一個半圓球體。
3D 打印文件請在項目文件庫中下載。https://make.quwj.com/project/186
制作黃銅圈
整個球體由十一個 LED 環組成,每個環由兩條圓形的線和一定數量的 LED 組成。整個球體共需要二十二個黃銅圈。如圖所示,紙上畫出半個球體所需的黃銅圈的大小。具體的大小還是根據你的實際情況來。最后,球體的最終形狀主要取決于黃銅彎曲的準確性。如果黃銅圈的形狀不是很圓,那么可能在末端彎曲。你可以參考我的另一個項目:金屬材料彎曲機,打造出完美的形狀。
https://www.instructables.com/id/Spring-Making-Wire-Bending-Machine/
關于環形的文件請在項目文件庫中下載。https://make.quwj.com/project/186
放置 LED 燈
1、從模板的最底部處開始安放 LED。第一環由八個 LED 燈組成。用黑色記號筆在底部標記出 LED 燈的所有 GND 引線,以便能夠識別 GND(VSS)引腳的位置。放置所有 LED 燈時,應將 GND 引腳朝向環內,VCC 引腳朝向環外。如圖所示,之后的每一環都是如此,內線接地,外線通電。
2、每個 LED 燈都會涂抹一些助焊劑中,以便插入它們時,能夠更好的固定在插槽內。3、插入內環并所有的 GND 引腳焊接到環上。插入外環并將所有的 VCC 引腳焊接到環上。其中 VCC 引腳位于 GND 引腳的對角線上。確保環上沒有連接 LED 燈的任何 DATA(DIN 和 DOUT)引線。
4、模板上一共六個環,LED 燈分布情況如下(從底部到頂部依次排列):第一個環為八個 LED 燈,第二個環為十四個 LED 燈,第三個環為十八個 LED 燈,第四個環為二十個 LED 燈,第五個環為二十四個 LED 燈,第六個環為二十六個 LED 燈。
請注意整個球體只需要一個第六個環,因為它是中間的一圈。因此,球體一半帶有五個環的 LED 燈,另一半帶有六個環的 LED 燈。
WS2812b LED 說明這款 LED 燈是可獨立尋址的 RGB LED 燈。你只需一根電線就可以電亮它,顏色可選。與經典的通過電流量來調節亮度的 LED 燈不同,WS2812b 會始終處于供電狀態并且通過數字信號來控制光。你可以任意選擇燈光的顏色。你可能會問,它需要三根線嗎?再用第四根線為控制鏈中的下一個 LED 供電。
它最大的特點是將所有燈都放在一起,只用一根線來控制它們。你只需按照說明中的將第一個 LED 燈連接到其他 LED 燈上,如此繼續即可。https://www.seeedstudio.com/document/pdf/WS2812B%20Datasheet.pdf
架接數據線
電源線是環形的,這個部分已經完成。現在,需要連接 LED 燈的其他兩條引線——DIN 和 DOUT。DIN 位于 GND 引腳旁,DOUT 位于 VCC 引腳旁。使用 5mm 長的線來連接。期間,務必確保數據線不接地或電源環,務必確保不要將數據引腳焊接到電源環。請正確操作,這很重要。
從最里一環開始一圈一圈地連接。當你連接完成并達到與上一環的交叉點時,就可以跳到上一環了。我使用 C 形跳線來連接兩個后續環的數據引腳。因為 C 形跳線可以繞過接地線和電源線。然后再繼續連接下去直到所有 LED 燈都串連起來。
最后,只剩下兩條引線為連接,一根位于最頂端的環上,那是整個半球的主導 DIN 引線。另一個在底部,那是一個 DOUT 引線。
連接電源線并制作另一半
將半球上每個環之間的電源線互連。連接它們時可以創建某種結構讓它們串在一起。我再次使用 C 形跳線的方式來連接電源和相鄰圈的 GND 線。前面三個較小的環上至少使用四根跳線,在較大的三個環上使用至少八根跳線。這樣結構就會比較穩固。
取下模具上固定四個部分的塑料環。并開始加固每個零件。請注意在過程中,不要損壞任何一個 LED 燈。
現在半球就完成了,可以開始制作另一個半。再制作的半球的環數會不一樣。就如之前提到的那樣,如果你的第一個半球是六環,那么第二個半球就是五環,反之亦然。
測試兩個半球
在將兩個半球組裝前,你最好將兩個半球測試一下。1、使用萬用表進行簡單測試,并檢查電源線和地線之間是否短路。
2、將兩條短線焊接到每個半球接地線和電源線上。將電源線連接至 ESP32 板的 3.3V 引腳并接地。將所有 LED 燈都連接到一條線上。
3、取較小的半球(五個環),將它的 DIN 連接到 ESP32 板的 IO21 引腳上,將 DOUT 連接到第二個半球的 DIN 引腳上。現在,只剩下一個未連接的 LED 引腳——大半球的 DOUT 引腳。那是鏈中的最后一個 LED 燈。然后接通 ESP32 電路板的電源,再上傳代碼。
4、如果所有的燈都點亮就成功了。如果沒有,并且終止在某處,請仔細檢查 LED 燈上是否有冷接點或短路。
插入微控制器和電池
1、處理 ESP32 開發板。將開關從板子上移除(你無法接觸到它,因為它將嵌入在球體內)并用兩條銅線代替它。將其懸空,將微控制器放入球體中時,將其焊接。2、將電路板的角落的三或四個螺孔填充封閉,因為不會使用到,而且可以使它們更易于連接到球體上。
3、取較小的半球,將微控制器放置其底部的中心處,并將 USB 和電池連接器朝向球部的外側。將角孔焊接到最小的環上,它是接地的,將兩根開關線穿過孔,然后將之前移除的開關焊接到它們上。開關是金屬主體,也可以焊接到最小的環上。請確保不要讓開關線與結構短路,也不要讓電源開關超出球體。
4、取一根線將其焊接到 ESP32 板上的 3.3V 引腳上。然后將另一端焊接到球體的最后一個環上,它是接電源的。我通過接地和電路板 GND 引腳之間焊接的直線來增強內部結構。
5、確保在板子背面留出一塊可容納電池的空間。用銅線將主導的 DIN 引腳連接到 ESP32 的 IO21 引腳上。現在半球已經設置好,連接電池即可進行測試。6、將電池連接到 ESP32 板的背面,然后通過孔將其連接。
焊接球體
1、焊接前,測試 ESP32 板上的螺孔是否接地。同時在它和電路板的最近的 GND 引腳之間加一條短線,它將為第二個半球提供接地。
2、焊接短線,將 DOUT 從第一個半球連接到第二個半球的 DIN 引腳上(與測試階段相同)。取一根 2mm 長的電線,并將其焊接到第二個半球的最上面的環上。我一共使用了八根這樣的線。
最上面的兩個環都通電。因此將每個半球的兩個最上面的環焊接在一起是安全的。將兩個半球放置在一起并焊接。確保它們之間的空間均勻且平滑。最后,將 ESP32 板的螺絲孔與最小的接地環線連接起來。
編程
Arduino IDE 源代碼:
這里有大段源代碼
請在項目文件庫中下載。
https://make.quwj.com/project/186
同時配合使用 Neopixel BUS 庫來控制 LED 條。它具有非常好的界面并動畫支持的效果。https://github.com/Makuna/NeoPixelBus為了控制動畫,我將 LED 映射設置為 11 行 26 列的表(數組數列)。通過這種方式,我能夠確切地了解 LED 燈如何放置在球體上的位置,并且可以點亮我想點亮的 LED 燈。
可以變化的 6 個動畫為:1、垂直圓模式;2、水平圓模式;3、垂直彩虹模式;4、水平彩虹模式;5、彩虹模式;6、隨機模式。
注意:LED 的亮度限制為全功率的大約 20%。因為其中有 194 個燈是全功率,它們將消耗 10 安的電流。板子將無法處理。如果電量過大,也不用擔心,該板子會重新啟動,不會損壞板子。
完成
現在整個項目就完成了,這將是一個挑戰自己耐心的項目,非常具有實踐的意義。漂亮的 LED 炫彩球可以裝飾圣誕樹,也可以用來點亮戶外廣告。
本項目文件庫地址:http://make.quwj.com/project/186via?https://www.instructables.com/id/Christmas-LED-Sphere/文中鏈接可點擊文末閱讀原文查看更多精彩內容3D 打印的 Arduino 拾色筆3D 打印的 OLED?屏室內溫度計BrachioGraph:樹莓派繪圖機
用樹莓派改造 NumWorks 計算器
micro:bit + LoRa 實現氣球追蹤深度學習:貓頭鷹「僵尸」探測器用樹莓派 Zero 制造電動輪椅后視鏡樹莓派DIY真人CS裝備:紅外線激光槍總結
以上是生活随笔為你收集整理的esp32树莓派_用 ESP32 制造炫彩 LED 球的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 本周Web2.0小工具推荐[2008-0
- 下一篇: 再论C++之垃圾回收(GC)