今天小編給大家帶來的是印度Maker Makestreme的變色龍相框項目,該項目基于 esp8266以及Seeed Studio Waterproof WS2813 RGB LED Strip打造,變色龍圖案可以根據每天的天氣情況進行變化,燈帶的顏色和顯示速度都可以通過代碼進行修改,配合唯美的變色龍圖案,堪稱科技與藝術的完美結合!
背景故事
Makestreme一直對變色龍和它們令人驚嘆的變色能力感到著迷。他想,為什么不把這種魔力帶進他的家呢?于是,Makestreme創造了這幅動態變色龍藝術作品,它會根據外面實時的天氣變化而改變顏色!炎熱的日子帶來溫暖、鮮艷的色調,而寒冷的日子則展現出清涼的冰藍色調。雨天時,畫面會變成令人驚嘆的藍紫色。當天氣完美無瑕時,變色龍則驕傲地展示它最愛的綠色!這些顏色變化非常柔和,營造出引人入勝卻又不分散注意力的視覺效果。它是你書桌或床頭柜上的一抹亮麗風景,增添了無限的樂趣。
材料清單
硬件
Espressif Wemos D1 Mini
Seeed Studio Waterproof WS2813 RGB LED Strip Waterproof
Digilent 5V 2.5A 電源
軟件
Arduino IDE
Openweathermap API
圖案設計
從勾畫出最終變色龍的外形開始。為了制作變色龍本體,你完全可以通過3D打印來實現,這樣可以節省幾乎一半的制作時間。然而,既然這是一個藝術項目,Makestreme決定手工制作。最大的好處是,你不需要任何高端工具或設備—只需要一塊5毫米厚的泡沫板、一把工藝刀和一雙巧手就能搞定。當然,如果你更愿意選擇3D打印,你可以在閱讀原文中找到STL文件。
制作泡沫板
首先,把設計從A4紙轉移到泡沫板上。使用碳紙,輕輕地用鉛筆勾畫出輪廓,然后用工藝刀將形狀切出來。用砂紙打磨邊緣,再切出變色龍身體和眼睛的其他部分。接著,將所有部件涂上淺藍色,和后續將要覆蓋它們的圖表紙相匹配。
制作圖表紙
接下來,拿一些漂亮的淺藍色圖表紙,將變色龍的設計從泡沫板上描繪出來。小心地用工藝刀將形狀切割下來。一旦把變色龍形狀從圖表紙上剪下來,給泡沫板涂上一層薄薄的白色膠水,再把圖表紙粘貼上去。
制作莖
為了制作變色龍棲息的莖,從一張綠色圖表紙上剪下3毫米厚的條帶,然后將幾條條帶首尾相接,形成一條長條。接著,用手指卷起大部分條帶,只留下一小段直的部分作為莖。理想情況下,使用紙卷工具會更好,但用手也能做到。對于葉子,使用另一條紙條,把它完全卷起來,然后捏住兩端,形成一個葉子的形狀。
制作光源面板
在一塊乳白色的亞克力板上標記出15cm x 15cm的正方形,使用切紙刀打出刻痕,然后小心地沿著桌緣把它折斷。撕掉保護膜,露出光亮的表面后,把它放在泡沫板的背后,標記好位置,剪出四條泡沫板條帶做支撐。使用橡膠膠水快速且牢固地粘上條帶,并在兩端留出槽口,以便安裝LED條。
準備LED燈條
使用可尋址的RGB LED條,剪為兩段,每段大約15cm。記得只能沿著銅線部分剪。為了將兩段LED條并聯,找一根舊的USB數據線并剪下一段。USB數據線的好處是,它內部有四根線,非常適合這個項目。用一把鈍的剪刀小心地剝開線的絕緣層。
由于只需要三根線,可以把其中一根剪掉了。然后,拿了一根更長的USB數據線,按同樣的方法剝開,并把短數據線的一端連接到它上面,確保正確匹配各條線的顏色。
現在,將短數據線的另一端焊接到其中一段LED條上。如果你使用的是帶有WS2813芯片的LED條,記得將B1和D1短接。對第二段LED條,把兩根短數據線接頭焊接到第二條LED條上。同時,還對ESP8266微控制器的5V、GND和D2引腳焊接了線。
測試
現在,把長數據線的另一端連接到微控制器。連接方式應該是VCC連接到5V,GND連接到GND,B1和D1連接到D2。接著,插入一根Micro USB線,將D1 mini連接到你的PC上。為了控制LED,你需要在Arduino IDE中安裝FastLED庫。有時候,在上傳代碼時可能會遇到錯誤,通常是因為微控制器的CH340驅動程序沒有安裝。你可以在描述中找到驅動鏈接,下載并安裝。安裝完驅動后,就可以成功上傳代碼了。
粘貼LED
現在,在泡沫板和亞克力板上涂上一些橡膠膠水。等它稍微干燥一分鐘,再小心地把亞克力板粘到位。然后,把LED條粘貼到泡沫板的上下兩部分,確保LED不被亞克力板的厚度遮擋。
利用先前留出的槽口走線,然后用雙面膠帶將D1 mini固定在泡沫板下面,用膠帶為電線連接部分做了絕緣處理。
為了給LED做個遮罩,剪一塊15cm x 15cm的泡沫板,再剪了一片鋁箔紙并粘在泡沫板的遮罩上。鋁箔可以幫助反射LED發出的光,讓它們看起來更亮。從邊緣去掉一小塊鋁箔后,用橡膠膠水把它牢牢粘住。
制作框架
最后,加上了IKEA畫框,讓它看起來更有美感。一定要選擇一個較厚的框架,這樣才能為前面紙藝莖和葉子提供足夠的空間,同時也能容納背后的電子元件。小心地撕下前玻璃上的保護塑料膜,并將其放入框架內。然后,放入間隔物,將變色龍藝術作品放入框架中。最后,把框架背面的釘腳彎曲固定一切。
上傳代碼
現在,可以再次將微控制器連接到PC,并上傳最終代碼。這段代碼使用OpenWeatherMap獲取天氣信息,所以首先需要在他們的網站上創建一個賬戶。登錄后,進入“API密鑰”部分,獲取你獨特的OpenWeatherMap API密鑰。接著,寫一段代碼,可以在其中輸入Wi-Fi詳情、位置和API密鑰,并將代碼上傳到微控制器。該代碼會根據從API接收到的天氣狀況為LED設置不同的動畫效果。它還會在晚上讓系統休眠,這樣變色龍的亮色不會把你吵醒。早上會自動喚醒,這樣還能節省電力。
結論
這幅藝術作品與IKEA畫框搭配起來看起來非常漂亮!現在,只需要一瞥,你就能輕松判斷外面的天氣。想象一下,早上醒來看到它發出紫色的光—你立刻就知道外面下雨了,甚至都不用看外面。這樣你可以繼續睡覺,跳過今天的課程!微妙的動畫效果非常迷人,而且不分散注意力。你可以隨時調整動畫的速度,增加更多顏色以適應不同的天氣,或者根據自己的喜好修改代碼。
-
ESP
+關注
關注
0文章
184瀏覽量
33975 -
開發板
+關注
關注
25文章
5064瀏覽量
97587 -
Arduino
+關注
關注
188文章
6471瀏覽量
187209
原文標題:創客項目秀| 基于ESP開發板的變色龍藝術相框
文章出處:【微信號:ChaiHuoMakerSpace,微信公眾號:柴火創客空間】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論