小愛(ài)同學(xué)控制esp8266點(diǎn)燈(Blinker)

幾個(gè)月前做了一個(gè)RGB夜燈,想用小愛(ài)同學(xué)來(lái)控制燈的顏色和亮度,然而小米物聯(lián)網(wǎng)并沒(méi)有提供接口給DIY玩家,希望破滅。最近在簡(jiǎn)書里面看到一位網(wǎng)友關(guān)于Blinker物聯(lián)平臺(tái)介紹的文章,特地去了解了一下。這個(gè)平臺(tái)對(duì)于創(chuàng)客來(lái)說(shuō),使用方法簡(jiǎn)單,硬件和軟件支持豐富,可以有很多玩法,能夠接入小愛(ài)同學(xué),最主要的還是免費(fèi)。廢話不多說(shuō),直接開始造燈。

--材料

1.RGB燈, 我用的是WS2812燈板,8*8, 64顆燈珠


2.外殼, 根據(jù)燈板的尺寸畫了個(gè)圖,用3D打印機(jī)打了一個(gè)



3.esp8266模塊, 我用的esp01



4.洞洞板,排針,輕觸開關(guān),鋰電池和充電模塊等等

--硬件


上面是一個(gè)簡(jiǎn)單的原理圖,串口用于燒寫程序,IO2接到ws2812燈板,燒寫時(shí)需要在esp8266上電以前將IO0接地,讓芯片進(jìn)入boot模式,所以這里接了個(gè)輕觸按鍵,方便燒寫。還有一些外圍電路這里就不貼出來(lái)了,可以去看我分享的工程文件https://lceda.cn/wwei/blinkerrgb_esp8266

樓主在某半導(dǎo)體公司的無(wú)線充電部門打工,當(dāng)然不能容忍自己DIY的東西不帶無(wú)線充電功能,于是乎。。。

把無(wú)線充電接收端的EVK貼在后蓋里面,無(wú)線充輸出接到TP4056充電模塊的輸入,給鋰電池充電,兼容Qi協(xié)議,這樣把夜燈放在Qi兼容的無(wú)線充電發(fā)射坐上就可以充電啦。

--軟件

先下載Blinker APP,注冊(cè)賬號(hào),右上角添加->Arduino設(shè)備->WiFi接入, 會(huì)生成一個(gè)Secret Key,等下會(huì)用到



點(diǎn)擊剛剛添加的設(shè)備,會(huì)出來(lái)一個(gè)示例配置界面,刪掉多余的組件,只添加一個(gè)顏色拾取(調(diào)色板調(diào)節(jié)顏色,滑塊調(diào)節(jié)亮度)



更改顏色拾取組件的數(shù)據(jù)鍵名,等下會(huì)用到

更改設(shè)備的名字和圖標(biāo),設(shè)備名字最好改成中文,小愛(ài)同學(xué)控制的時(shí)候是按照設(shè)備名字查找設(shè)備的

至于esp8266的軟件,直接把Blinker的例程Copy過(guò)來(lái),改點(diǎn)東西就搞定(代碼是在Arduino IDE里面編譯的,至于怎么用Arduino玩esp8266,請(qǐng)自行學(xué)習(xí))
Blinker開發(fā)文檔首頁(yè):https://doc.blinker.app/
esp8266 RGB可接入小愛(ài)同學(xué)的例程:https://github.com/blinker-iot/blinker-library/tree/master/examples/Blinker_MIOT/MIOT_LIGHT

看看代碼里需要改的東西

char auth[] = "Your Device Secret Key";
char ssid[] = "Your WiFi network SSID or name";
char pswd[] = "Your WiFi network WPA password or WEP key";

1.剛才生成的Secret Key和設(shè)備要接入WiFi的ssid和密碼

#define PIN            2
#define NUMPIXELS      64

2.連接ws2812的pin腳和燈的數(shù)量

#define RGB_1 "rgbkey"

3.這里改為APP里顏色提取組件的數(shù)據(jù)鍵名
編譯上傳,等待設(shè)備聯(lián)網(wǎng)



設(shè)備上線后,可以在Blinker APP里面試著控制一下,測(cè)試下功能是否正常,沒(méi)問(wèn)題的話就可以綁定小愛(ài)同學(xué)啦。
打開米家APP,選擇 我的->其他平臺(tái)設(shè)備->添加->點(diǎn)燈科技->同步設(shè)備
這里需要注意的是,只有設(shè)備在線才能同步到這里



同步以后并不能在米家首頁(yè)找到你的設(shè)備,但是可以通過(guò)小愛(ài)同學(xué)語(yǔ)音調(diào)節(jié)燈的顏色和亮度

曬幾張圖片


--總結(jié)

1.esp8266模塊建議用esp12之類的,引出來(lái)的pin腳多,可以接更多東西
2.RGB燈板完全用不到8*8的,費(fèi)電還發(fā)熱,主要是夜燈也不用那么亮
3.原理圖是寫文章的時(shí)候才畫的,你看到的時(shí)候不一定是完整的,后面我會(huì)畫完并且畫好PCB,有興趣的朋友可以打板回來(lái)玩
4.如果大家有什么建議或者點(diǎn)子,可以留言提出來(lái)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容