|
ESP8266已經(jīng)時(shí)髦好久了,實(shí)在便宜又容易上手,招來一窩瘋的模仿效法、爭(zhēng)相倒騰,很是熱鬧。難怪這么興奮,此家伙遠(yuǎn)程控制功能真的很了不起。
可是指令發(fā)出去了,是否被遠(yuǎn)程執(zhí)行了呢?被控狀態(tài)實(shí)為咋樣子呢?從實(shí)用上講這可是至關(guān)要緊的,這同在跟前控制的情況不大一樣。就是說每個(gè)操控指令得有實(shí)時(shí)的回調(diào)信息反應(yīng)被控狀態(tài)才算靠譜?墒悄壳斑@個(gè)節(jié)骨眼做得好的不多,原因看來不光是技術(shù)問題,還連帶了資源占用和商業(yè)考慮。為此,咱嘗試探索了各個(gè)不同的引用方式和不同的云端服務(wù),意欲找出個(gè)像樣點(diǎn)的來。這里選一個(gè)覺得有點(diǎn)靠譜的實(shí)驗(yàn),秀來參考討論。原諒咱業(yè)余嗜好者,全撿現(xiàn)成的改巴改巴來做實(shí)驗(yàn),不會(huì)生造,不好意思說是原創(chuàng)。
選用是 espush.cn 的云端服務(wù)器,申請(qǐng)免費(fèi)設(shè)備的AppID和AppKey,下載其專用的NodeMCU固件和App手機(jī)包。據(jù)介紹固件添加了一系列的專用的推送指令和回調(diào)函數(shù)等等代碼。(逐一個(gè)的實(shí)驗(yàn)不同服務(wù)器和應(yīng)用方案后覺得這個(gè)才比較靠譜,尤其實(shí)時(shí)回調(diào)信息確實(shí)能實(shí)時(shí)的反應(yīng)被控狀態(tài))。感謝 espush.cn 的NodeMCU固件和App手機(jī)包都開源了,而且文檔資料也很個(gè)細(xì),照顧到了不是很強(qiáng)智的咱,居然能依指引如法上手。App手機(jī)包源碼可用Andriod studio編輯修改,NodeMCU固件可以用Lua Editer 添加自己的Lua應(yīng)用代碼以及填入wifi和espush.cn 服務(wù)器的ID和密鑰。不用講客氣,想咋改就咋改。你看看原來的手機(jī)界面被咱改成了這樣,不是很正規(guī),但是很親民不是?
084459bhcyt5yhtlbwnyb9.png (54.7 KB, 下載次數(shù): 138)
下載附件
2016-4-9 21:46 上傳
084504qg16bgmqbxkdm5ib.jpg (164.69 KB, 下載次數(shù): 134)
下載附件
2016-4-9 21:46 上傳
實(shí)驗(yàn)證明,手機(jī)App每次開啟或重新加載后都會(huì)得到回調(diào)信息并在手機(jī)界面上反應(yīng)出被控端真實(shí)狀態(tài),每次控制動(dòng)作后界面底部都會(huì)即時(shí)彈出成功與否信息,若控制失敗,比如斷網(wǎng)、設(shè)備斷電時(shí),除彈出報(bào)錯(cuò)信息外,開關(guān)圖標(biāo)是不亂改變的。設(shè)備被運(yùn)程可靠操控的感覺真好。
就服務(wù)器來講雖然都屬于瞬時(shí)服務(wù),兼顧到了服務(wù)器資源利用率,卻還是干得很漂亮,顯得比其它服務(wù)器要開明。比如樂為網(wǎng)服務(wù)器就限定了回調(diào)信息傳送周期不能小于10秒鐘,這顯然無法做為開關(guān)控制的實(shí)時(shí)信息回調(diào)。
當(dāng)然,你若妄想要人家服務(wù)器連續(xù)實(shí)時(shí)的泡在你一個(gè)設(shè)備上全時(shí)效勞,巨不現(xiàn)實(shí)。
084510yq7zz8oq1tg72053.jpg (164.99 KB, 下載次數(shù): 116)
下載附件
2016-4-9 21:46 上傳
084516yj3za0k3hapjuslj.jpg (167.89 KB, 下載次數(shù): 137)
下載附件
2016-4-9 21:46 上傳
084522yzhh43l66963liil.jpg (278.34 KB, 下載次數(shù): 126)
下載附件
2016-4-9 21:46 上傳
084529also1dkm7lz2nmsm.jpg (93.25 KB, 下載次數(shù): 127)
下載附件
2016-4-9 21:46 上傳
|
|