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