快速DIY一個WIFI彩燈(DIY彩燈)
無線遙控?zé)羰且粋€很實用的應(yīng)用,對于手機不離手的年輕人,能用手機控制開燈滅燈簡直是個福音。
用ESP8266就很容易實現(xiàn)這個功能,下面就跟大家分享一個WIFI夜燈的DIY作品。
硬件需要一個ESP8266板子和一個WS2812彩燈。
簡單介紹一下WS2812,這是一個單總線控制的彩燈,一根信號線就可以控制彩燈變換各種顏色,只要改變R、G、B三種顏色的強弱組合即可。
接線如下圖所示:
硬件接線示意圖
硬件準備好了,軟件我們還要Arduino IDE來編寫代碼,這個作品我們需要用到兩個庫,打開IDE后,在庫管理器中搜索“ESP dash”和“Adafruit neopixel”,然后安裝即可。
搜索ESP dash
搜索Adafruit neopixel
ESP dash庫是用來實現(xiàn)遙控界面的,這是運行在ESP8266板上的一個服務(wù),我們只要在手機上通過瀏覽器輸入IP地址就可以看到控制界面了,不需要安裝任何APP,很是方便。
下面代碼創(chuàng)建三個滑動條,分別用來控制R、G、B的顏色強度:
創(chuàng)建滑條控件
接著要獲取到三個滑動條的值,需要聲明一下回調(diào)函數(shù):
獲取滑條數(shù)值
Adafruit neopixel庫是用來驅(qū)動燈珠的,先定義燈珠的個數(shù)個控制引腳,
聲明彩燈對象
然后調(diào)用下面函數(shù)讓燈珠發(fā)光就可以了:
控制彩燈顏色
實例代碼蟻哥為您準備好了,地址如下:
https://github.com/ANTBOT001/ANTBOTKITS/blob/master/esp8266WS2812.ino
將代碼上傳到電路板上,打開串口監(jiān)視器,就可以看到路由器為電路板分配的IP地址:
電路板的地址
把這個IP地址輸入到瀏覽器的地址欄中,注意:一定確保你的手機或者電腦也是連在同一個路由器中的。手機控制的話還有一個簡單的方法,可以把IP地址發(fā)送到你的微信中,比如我這里發(fā)送到微信的文件傳輸助手里,然后點擊這個IP地址就可以打開控制頁面了:
打開控制頁面
然后拖動滑動條,彩燈的顏色就跟著變化了!
彩燈顯示藍色
彩燈顯示紅色
怎么樣,是不是很方便?快來自己動手試試吧!