在2021.4.20我發(fā)布了我在電路城出售的第一個智能彩燈的項目,當(dāng)時過于自信,認(rèn)為5塊錢的電路會有很高的銷量,結(jié)果失望了,訪問查看量倒是不少。該項目名稱是:最簡單DIY基于ESP8266的智能彩燈①(在網(wǎng)頁用按鈕點亮普通RGB燈)訪問地址是:https://www.cirmall.com/circuit/23939/ 當(dāng)時收費的原因是:當(dāng)時確實寫了蠻久的入門教程,還有就是在ESP8266里面加入了異步提交請求的功能,當(dāng)時為了調(diào)試這個功能確實花了不少時間的,現(xiàn)在看來也就是那樣子,現(xiàn)在想想要做推廣,收錢是不行的!
以前寫的點燈程序都是直接點亮LED而已,沒涉及到復(fù)雜的PWM或者是時序問題的。這次換了一個智能彩燈方案,采用國產(chǎn)芯片WS2812和WS2811實現(xiàn)智能彩燈調(diào)色,主控芯片采用國產(chǎn)ESP8266,支持國產(chǎn)從我做起,反對霸權(quán)主義,反對技術(shù)封鎖,反對芯片壟斷。現(xiàn)在很多建筑物墻上布置的彩燈就是這個系列的彩燈,這每一個彩燈里面是包含有WS2812芯片的,當(dāng)這個彩燈數(shù)量達(dá)到一定級別的時候,炫酷的效果就出來了。為了學(xué)習(xí)這個彩燈,daodanjishui花血本在某寶買了33片8X8=64的WS2812矩陣彩燈,一個矩陣大概要20塊,所以總價值20*33=660塊,后期會將這些矩陣彩燈拼接起來加入圖像處理和智能app客戶端和電腦客戶端去控制彩燈,在2021年新冠狀病毒居家隔離過年的時候?qū)懥艘慌看a出來。目前國內(nèi)還沒有關(guān)于WS2812彩燈的各種上位機和下位機和服務(wù)器全方位擊破的開源教程,那么這里希望成為第一家。全家福如下圖所示:
功能描述:最簡單DIY基于ESP8266的智能彩燈①(在網(wǎng)頁用按鈕點亮普通RGB燈)當(dāng)時用的是普通的RGB LED燈,里面是不帶有芯片的,控制亮度用的是PWM波,控制顏色是通過控制三種顏色燈絲的PWM波比例。那么這次ESP8266調(diào)庫用其IO口間接通過WS2812芯片控制LED,IO口通過單線歸零碼協(xié)議實現(xiàn)控制,至于這個協(xié)議怎么用,具體不需要深究,因為Arduino的WS2812庫幫我們做好的驅(qū)動,我們直接調(diào)用函數(shù)驅(qū)動即可,這里用到的是FastLED這個庫,假如真的想深究,等我發(fā)布STM32版本的WS2812項目吧。最后實現(xiàn)的效果是ESP8266創(chuàng)建熱點,然后用戶在其嵌入式主頁控制彩燈的變化,這次點一盞燈,分別是WS2811和WS2812,其實代碼都是通用的,點亮第一盞燈以后才能點亮更多的燈。下面是Arduino寫的原創(chuàng)開源代碼截圖:
下面是嵌入式主頁:
下面是運行效果:
下面是WS2811的模塊顯示效果:
下面是WS2812的模塊顯示效果:
下面是WS2811模塊詳細(xì)圖片:
由于這個代碼免費開源,所以我把異步提交get請求的代碼改為刷新頁面提交get請求,歡迎下載學(xué)習(xí)。后期會推出各種客戶端控制多個WS2812燈,精彩值得期待。