斷更許久施敢,但生活還需要繼續(xù)瓦呼,很多事情無法回頭無法改變,人在自然面前,在時間面前太無力了愚屁,時間還在往前,我也只能硬著頭皮繼續(xù)前行肉津。
外網(wǎng)穿透及domoticz遠(yuǎn)程控制NodeMcu點(diǎn)燈
前言
之前的文章杆故,都是在同一個局域網(wǎng)內(nèi)的遠(yuǎn)程控制nodeMcu點(diǎn)燈豆茫,無法實(shí)現(xiàn)外網(wǎng)控制,即用其它網(wǎng)絡(luò)如手機(jī)移動網(wǎng)絡(luò)是無法控制的歧强。而且前面提到了用domoticz遠(yuǎn)程控制NodeMcu澜薄,domoticz有著比較精美的UI界面,可兼容設(shè)備多摊册,可安裝在多個設(shè)備上肤京,比如手機(jī),平板茅特,樹莓派等等忘分,完全可以做一個物聯(lián)網(wǎng)或智能家居的中央控制系統(tǒng),且具有私密性和安全性(不是用其它公司的云端平臺白修,而是自己搭建)妒峦。
我學(xué)習(xí)NodeMcu的目的,就是希望能實(shí)現(xiàn)各種產(chǎn)品的聯(lián)動兵睛,同時簡化自己的操作肯骇,讓機(jī)器替我們思考甚至做決定,以及滿足自己的個性化定制需要祖很。
1笛丙、外網(wǎng)穿透
要實(shí)現(xiàn)外網(wǎng)穿頭,關(guān)鍵就是設(shè)備端口的外網(wǎng)映射假颇。一般我們的nodeMcu都是連接到我們的路由器上的胚鸯,路由會給它一個IP地址,這個是內(nèi)網(wǎng)的IP笨鸡。先運(yùn)行前文寫得遠(yuǎn)程點(diǎn)燈程序姜钳。
可以看到紅框的是nodeMcu的IP,nodeMcu已經(jīng)連上路由了形耗,程序打印ip出來的哥桥。在看看自己的路由設(shè)置里。
不同路由器激涤,設(shè)置界面不一樣的拟糕,相信大家都能找到自己路由里各設(shè)備的連接情況的。好了昔期,接著就是在路由里綁定nodeMcu的IP和MAC已卸。
一般都在路由的DHCP里設(shè)置的,手動指定硼一,輸入nodeMcu的MAC和IP就可以固定了累澡,這樣每次nodeMcu連接路由IP都不會變化了。
然后就是外網(wǎng)穿透了般贼,也是路由里設(shè)置愧哟。
不同的路由設(shè)置里奥吩,端口轉(zhuǎn)發(fā)的名稱可能不一樣,但相信大家都能找到對應(yīng)設(shè)置端口和IP映射的位置蕊梧。這里有一點(diǎn)需要提醒大家霞赫,外網(wǎng)的IP端口不要選擇常用的,防止沖突肥矢,而且這樣也不安全端衰。服務(wù)類型選擇HTTP,本地的通信類型選擇TCP或both或ALL甘改。
如此外網(wǎng)穿透就搞定了旅东。試試看吧能不能用手機(jī)移動網(wǎng)絡(luò)點(diǎn)亮nodeMcu上的LED吧。
1. 首先找到路由的外網(wǎng)IP十艾,路由里一般看得到得抵代,或者百度“IP”
解釋一下,我現(xiàn)在是換了路由忘嫉,所以2個IP不一致荤牍,正常應(yīng)該是一樣的。
2. 然后試試遠(yuǎn)程控制庆冕,命令形式是“IP+端口+命令”康吵,之前的命令例子是
http://192.168.8.145/on
,現(xiàn)在如果外網(wǎng)ip是115.223.145.61愧杯,映射端口是81涎才,那命令是http://115.223.145.61:81/on
鞋既,注意一定要帶端口號力九。
看是不是真正實(shí)現(xiàn)了遠(yuǎn)程控制。
2邑闺、domoticz遠(yuǎn)程控制
2.1跌前、domoticz簡單介紹
這里是domotic的WIKI百科,相關(guān)內(nèi)容陡舅,有興趣的大家可以了解一下抵乓。這是它的官網(wǎng),有下載的頁面靶衍,我現(xiàn)在暫時使用的是windows版灾炭,安裝在電腦上,先玩玩吧颅眶,等以后有機(jī)會試試樹莓派版或手機(jī)版蜈出。
domoticz平臺的特點(diǎn)是支持很多硬件,支持顯示采樣數(shù)據(jù)涛酗,可以統(tǒng)計(jì)數(shù)值铡原,支持搭建智能家居平臺偷厦,國外開發(fā)資料相對比較齊全,而且開源燕刻,完全免費(fèi)只泼,還有一點(diǎn)是支持中文顯示,可以定制家庭平面圖卵洗。
2.2请唱、domoticz下載安裝
前面說到我下的是windows版,一路默認(rèn)吧过蹂。
然后打開運(yùn)行籍滴,是運(yùn)行web里的。
2.3榴啸、domoticz設(shè)置
選擇setup孽惰,讓我們先找到熟悉的中文。
選擇language中chinese鸥印,再點(diǎn)紅色的Apply setting勋功,就可以了,如果不起效果库说,請?jiān)貺atitude和Longitude中輸入0或者北京的經(jīng)緯度狂鞋,再應(yīng)用設(shè)置,成功后是這樣的潜的。
2.4骚揍、domoticz點(diǎn)燈設(shè)置
1、開始設(shè)置吧啰挪,選擇硬件信不。
2、創(chuàng)建傳感器亡呵,注意類型選擇抽活,設(shè)置好,點(diǎn)增加锰什。
3下硕、選中開關(guān),選手動添加燈/開關(guān)汁胆,如圖設(shè)置即可梭姓,關(guān)于類型選擇,暫時沒有研究就默認(rèn)吧嫩码。
4誉尖、編輯燈的設(shè)置
5、添加開燈和滅燈命令谢谦,注意開關(guān)類型選擇释牺,保存萝衩。
6、最后點(diǎn)燈試試猩谊,看是否nodeMcu上的LED點(diǎn)亮了。
2.5牌捷、domoticz其它功能
這里稍微提一下涡驮,自己摸索吧暗甥,這是domoticz內(nèi)置的Blockly編程語言,當(dāng)然它也支持Lua捉捅,通過這個編程,相信實(shí)現(xiàn)多個硬件聯(lián)動和控制棒口,也會比較簡單。
結(jié)尾
本節(jié)主要介紹了關(guān)于內(nèi)網(wǎng)穿透的相關(guān)內(nèi)容无牵,再引申了domoticz的相關(guān)設(shè)置應(yīng)用漾肮,如此實(shí)現(xiàn)真正的遠(yuǎn)程控制就成為了可能。當(dāng)然domoticz功能強(qiáng)大茎毁,后面我們再一起深入學(xué)習(xí)吧。
參考
domoticz官網(wǎng):http://www.domoticz.com/
domoticz的WIKI:http://www.domoticz.com/wiki/Domoticz_Wiki_Manual