天貓精靈控制ESP8266(Django+micropython)第一節(jié)

前幾天

有位大哥給我的文章打賞了2塊錢的小禮物,讓我整整高興了一整天,讓我有動(dòng)力繼續(xù)寫作,感謝那位大哥。
前面寫了很多文字,其實(shí)都是為了連接天貓精靈,不然要ESP8266在局域網(wǎng)內(nèi)自己玩嗎?

準(zhǔn)備事項(xiàng)

1:要有一個(gè)網(wǎng)絡(luò)環(huán)境,讓阿里訪問到你,不限于公網(wǎng)服務(wù)器、家里路由器DMZ主機(jī),只要阿里能在外網(wǎng)訪問到你即可。
2:有點(diǎn)開發(fā)能力,能寫個(gè)接口,接受來在外部的請(qǐng)求。并分析請(qǐng)求內(nèi)容。

天貓精靈連接ESP8266的步驟。

嚴(yán)格意義上講,天貓精靈不會(huì)與ESP8266有任何通信,天貓精靈是通過訪問您的Oauth服務(wù)器,獲取授權(quán),拿到token。利用token去訪問您的控制接口。告訴你,天貓精靈來了一個(gè)指令,請(qǐng)查收。您的接口獲取到了這個(gè)指令,進(jìn)行一系列動(dòng)作,然后給天貓經(jīng)理一個(gè)反饋。注意,這個(gè)一系列動(dòng)作就包含您的服務(wù)器與ESP8266的通信。

詳細(xì)步驟

Oauth2.0

前面有介紹Oauth2.0協(xié)議的文章,天貓精靈訪問Oauth2.0框架沒任何問題,設(shè)置連授權(quán)界面都有了。上文中沒有提到的一點(diǎn),新建APP的時(shí)候,有很多選項(xiàng)。



紅框地方注意一下,授權(quán)方式選擇code。

注冊(cè)AliGenie開發(fā)者平臺(tái)

通過淘寶賬號(hào)登錄即可,登錄之后,點(diǎn)擊控制臺(tái)。再點(diǎn)擊添加新技能。


image.png

填一下表單,選擇箭頭所指的地方“智能家居”。
點(diǎn)下一步。

服務(wù)設(shè)置

服務(wù)設(shè)置里面可以看到,一共分為三大板塊。
1:Oauth2
2:控制設(shè)置
3:受限功能申請(qǐng)

“3”,用在特殊場(chǎng)合,自己有需求就去了解一下,我們今天主要完成一個(gè)事情,讓天貓精靈發(fā)現(xiàn)我們的設(shè)備,并成功控制。

Oauth2

image.png

授權(quán)連接,就是你的oauth服務(wù)器的請(qǐng)求地址,前面的文章已經(jīng)詳細(xì)介紹了,不懂留言吧,我是個(gè)負(fù)責(zé)人的博主。

控制設(shè)置

image.png

這里挺關(guān)鍵的,阿里的文章太粗,導(dǎo)致很多像我這樣的新手摸不著頭腦。
開發(fā)者網(wǎng)關(guān)地址,這個(gè)是個(gè)什么東東?
阿里通過這個(gè)網(wǎng)址,給您發(fā)送請(qǐng)求,您去分析阿里傳過來的信息,然后根據(jù)傳過來的信息做相應(yīng)的返回。
阿里發(fā)送的什么請(qǐng)求呢?
1:發(fā)現(xiàn)設(shè)備,也就是在你的APP中,有什么設(shè)備讓天貓精靈知道
2:控制設(shè)備,天貓精靈發(fā)送的控制指令就是通過這個(gè)請(qǐng)求發(fā)送給你,你返回給天貓精靈。

下一章節(jié),主要是關(guān)于開發(fā)接口的,用到的框架是Django,像PHP、java、.net等等語言,都一個(gè)道理,很簡(jiǎn)單。

《小葵花python課堂》

最后編輯于
?著作權(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ù)。

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