斷更許久,但生活還需要繼續(xù),很多事情無(wú)法回頭無(wú)法改變,人在自然面前,在時(shí)間面前太無(wú)力了,時(shí)間還在往前,我也只能硬著頭皮繼續(xù)前行。
外網(wǎng)穿透及domoticz遠(yuǎn)程控制NodeMcu點(diǎn)燈
前言
之前的文章,都是在同一個(gè)局域網(wǎng)內(nèi)的遠(yuǎn)程控制nodeMcu點(diǎn)燈,無(wú)法實(shí)現(xiàn)外網(wǎng)控制,即用其它網(wǎng)絡(luò)如手機(jī)移動(dòng)網(wǎng)絡(luò)是無(wú)法控制的。而且前面提到了用domoticz遠(yuǎn)程控制NodeMcu,domoticz有著比較精美的UI界面,可兼容設(shè)備多,可安裝在多個(gè)設(shè)備上,比如手機(jī),平板,樹(shù)莓派等等,完全可以做一個(gè)物聯(lián)網(wǎng)或智能家居的中央控制系統(tǒng),且具有私密性和安全性(不是用其它公司的云端平臺(tái),而是自己搭建)。
我學(xué)習(xí)NodeMcu的目的,就是希望能實(shí)現(xiàn)各種產(chǎn)品的聯(lián)動(dòng),同時(shí)簡(jiǎn)化自己的操作,讓機(jī)器替我們思考甚至做決定,以及滿足自己的個(gè)性化定制需要。
1、外網(wǎng)穿透
要實(shí)現(xiàn)外網(wǎng)穿頭,關(guān)鍵就是設(shè)備端口的外網(wǎng)映射。一般我們的nodeMcu都是連接到我們的路由器上的,路由會(huì)給它一個(gè)IP地址,這個(gè)是內(nèi)網(wǎng)的IP。先運(yùn)行前文寫(xiě)得遠(yuǎn)程點(diǎn)燈程序。
可以看到紅框的是nodeMcu的IP,nodeMcu已經(jīng)連上路由了,程序打印ip出來(lái)的。在看看自己的路由設(shè)置里。
不同路由器,設(shè)置界面不一樣的,相信大家都能找到自己路由里各設(shè)備的連接情況的。好了,接著就是在路由里綁定nodeMcu的IP和MAC。
一般都在路由的DHCP里設(shè)置的,手動(dòng)指定,輸入nodeMcu的MAC和IP就可以固定了,這樣每次nodeMcu連接路由IP都不會(huì)變化了。
然后就是外網(wǎng)穿透了,也是路由里設(shè)置。
不同的路由設(shè)置里,端口轉(zhuǎn)發(fā)的名稱(chēng)可能不一樣,但相信大家都能找到對(duì)應(yīng)設(shè)置端口和IP映射的位置。這里有一點(diǎn)需要提醒大家,外網(wǎng)的IP端口不要選擇常用的,防止沖突,而且這樣也不安全。服務(wù)類(lèi)型選擇HTTP,本地的通信類(lèi)型選擇TCP或both或ALL。
如此外網(wǎng)穿透就搞定了。試試看吧能不能用手機(jī)移動(dòng)網(wǎng)絡(luò)點(diǎn)亮nodeMcu上的LED吧。
1. 首先找到路由的外網(wǎng)IP,路由里一般看得到得,或者百度“IP”
解釋一下,我現(xiàn)在是換了路由,所以2個(gè)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
,注意一定要帶端口號(hào)。
看是不是真正實(shí)現(xiàn)了遠(yuǎn)程控制。
2、domoticz遠(yuǎn)程控制
2.1、domoticz簡(jiǎn)單介紹
這里是domotic的WIKI百科,相關(guān)內(nèi)容,有興趣的大家可以了解一下。這是它的官網(wǎng),有下載的頁(yè)面,我現(xiàn)在暫時(shí)使用的是windows版,安裝在電腦上,先玩玩吧,等以后有機(jī)會(huì)試試樹(shù)莓派版或手機(jī)版。
domoticz平臺(tái)的特點(diǎn)是支持很多硬件,支持顯示采樣數(shù)據(jù),可以統(tǒng)計(jì)數(shù)值,支持搭建智能家居平臺(tái),國(guó)外開(kāi)發(fā)資料相對(duì)比較齊全,而且開(kāi)源,完全免費(fèi),還有一點(diǎn)是支持中文顯示,可以定制家庭平面圖。
2.2、domoticz下載安裝
前面說(shuō)到我下的是windows版,一路默認(rèn)吧。
然后打開(kāi)運(yùn)行,是運(yùn)行web里的。
2.3、domoticz設(shè)置
選擇setup,讓我們先找到熟悉的中文。
選擇language中chinese,再點(diǎn)紅色的Apply setting,就可以了,如果不起效果,請(qǐng)?jiān)貺atitude和Longitude中輸入0或者北京的經(jīng)緯度,再應(yīng)用設(shè)置,成功后是這樣的。
2.4、domoticz點(diǎn)燈設(shè)置
1、開(kāi)始設(shè)置吧,選擇硬件。
2、創(chuàng)建傳感器,注意類(lèi)型選擇,設(shè)置好,點(diǎn)增加。
3、選中開(kāi)關(guān),選手動(dòng)添加燈/開(kāi)關(guān),如圖設(shè)置即可,關(guān)于類(lèi)型選擇,暫時(shí)沒(méi)有研究就默認(rèn)吧。
4、編輯燈的設(shè)置
5、添加開(kāi)燈和滅燈命令,注意開(kāi)關(guān)類(lèi)型選擇,保存。
6、最后點(diǎn)燈試試,看是否nodeMcu上的LED點(diǎn)亮了。
2.5、domoticz其它功能
這里稍微提一下,自己摸索吧,這是domoticz內(nèi)置的Blockly編程語(yǔ)言,當(dāng)然它也支持Lua,通過(guò)這個(gè)編程,相信實(shí)現(xiàn)多個(gè)硬件聯(lián)動(dòng)和控制,也會(huì)比較簡(jiǎ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)大,后面我們?cè)僖黄鹕钊雽W(xué)習(xí)吧。
參考
domoticz官網(wǎng):http://www.domoticz.com/
domoticz的WIKI:http://www.domoticz.com/wiki/Domoticz_Wiki_Manual