3. 通過網(wǎng)頁登陸查看鏈接信息
我們?cè)诓榭聪骆溄拥目蛻舳?/div>
11.png (38.87 KB, 下載次數(shù): 45)
下載附件
2018-11-7 11:44 上傳
客戶端通信
12.png (112.36 KB, 下載次數(shù): 60)
下載附件
2018-11-7 11:44 上傳
13.png (33.39 KB, 下載次數(shù): 49)
下載附件
2018-11-7 11:45 上傳
此種方法會(huì)打開一個(gè)窗口,關(guān)掉窗口emqtt服務(wù)也關(guān)閉;
讓emqtt服務(wù)器一直運(yùn)行的
(1)控制臺(tái)先定位到emqtt的bin目錄下“D:\MqttServer\emqttd\bin”
(2)emqttd install
(3)啟動(dòng)emqttd服務(wù):emqttd start
(4)停止emqttd服務(wù):emqttd stop
(5)卸載emqttd服務(wù):emqttd uninstall
14.png (84.26 KB, 下載次數(shù): 50)
下載附件
2018-11-7 11:45 上傳
二. ESP8266 模塊連接emqtt服務(wù)器進(jìn)行遠(yuǎn)程控制
init.lua文件:
- RELAY_Pin = 1
- gpio.mode(RELAY_Pin, gpio.OUTPUT)
- gpio.write(RELAY_Pin,0)
- tmr.alarm(0,4000,0,function()
- dofile("mqtt.lua")
- end)
復(fù)制代碼
init.lua文件結(jié)束
mqtt.lua文件:
- MqttServerIP="192.168.0.105"
- MqttServerPort=1883
- MqttUserName="admin"
- MqttUserPassword="public"
- MqttLinkStat = 0
- UartReceData = ""
- UartReceCnt = 0
- UartReceTempCnt = 0
- wifi.setmode(wifi.STATION)
- local stacfg={
- ssid="qqqqq",
- pwd="11223344"
- }
- wifi.sta.config(stacfg)
- wifi.sta.autoconnect(1)
- Clientid = wifi.sta.getmac()
- ClientSubscribeTopic = "AAA"
- ClientPublishTopic = "111"
- MqttClient=mqtt.Client(Clientid,3,MqttUserName,MqttUserPassword)
- MqttClient:lwt(ClientPublishTopic,"offline",1,1)
- local function ConnectSuccess(client)
- print("MqttServer connect sucess")
- client:subscribe(ClientSubscribeTopic,0,function(client)print("subscribe sucess")end)
- MqttLinkStat = 1
- tmr.stop(3)
- end
- local function ConnectFailed(client, reason)
- print("MqttServer connect fail"..reason)
- MqttLinkStat = 0
- tmr.start(3)
-
- end
- tmr.alarm(3, 2000, 1, function()
- MqttClient:connect(MqttServerIP, MqttServerPort, 0,ConnectSuccess,ConnectFailed)
- end)
- MqttClient:on("offline", function(client, topic, data) tmr.start(3) end)
- MqttClient:on("message", function(client, topic, data)
- if data == "open" then
- gpio.write(RELAY_Pin,1)
- if gpio.read(RELAY_Pin)==1 then
- if MqttClient ~= nil then
- MqttClient:publish(ClientPublishTopic,"ON-RELAY",1,1,function(client) end)
- end
- end
- end
- if data == "close" then
- gpio.write(RELAY_Pin,0)
- if gpio.read(RELAY_Pin)==0 then
- if MqttClient ~= nil then
- MqttClient:publish(ClientPublishTopic,"OFF-RELAY",1,1,function(client) end)
- end
- end
- End
- uart.write(0,data)
- end)
- tmr.alarm(2,10,1,function()
- if UartReceCnt ~= 0 then
- if UartReceTempCnt == UartReceCnt then
- UartReceTempCnt = 0
- UartReceCnt = 0
- --send to-Mqtt
- if MqttClient ~= nil then
- MqttClient:publish(ClientPublishTopic,UartReceData,1,1,function(client) end)
- end
- else
- UartReceTempCnt = UartReceCnt
- end
- end
- end)
- uart.on("data",0,function(data)
- UartReceData = UartReceData..data
- UartReceCnt = UartReceCnt + 1
- end,0)
- printip = 0
- wifi.eventmon.register(wifi.eventmon.STA_DISCONNECTED, function(T)
- printip = 0
- end)
- wifi.eventmon.register(wifi.eventmon.STA_GOT_IP, function(T)
- if printip == 0 then
- print("+IP "..T.IP)
- end
- printip = 1
- end)
復(fù)制代碼mqtt.lua文件結(jié)束
15.png (83 KB, 下載次數(shù): 44)
下載附件
2018-11-7 11:48 上傳
16.png (74.54 KB, 下載次數(shù): 49)
下載附件
2018-11-7 11:49 上傳
17.png (33.18 KB, 下載次數(shù): 54)
下載附件
2018-11-7 11:49 上傳
模塊通過串口發(fā)送數(shù)據(jù)
18.png (88.94 KB, 下載次數(shù): 43)
下載附件
2018-11-7 11:49 上傳
19.png (728.02 KB, 下載次數(shù): 56)
下載附件
2018-11-7 11:50 上傳
PC客戶端發(fā)送”open”開繼電器
20.png (92.01 KB, 下載次數(shù): 53)
下載附件
2018-11-7 11:50 上傳
PC客戶端發(fā)送”close”關(guān)繼電器
21.png (92.15 KB, 下載次數(shù): 53)
下載附件
2018-11-7 11:51 上傳
22.png (994.85 KB, 下載次數(shù): 60)
下載附件
2018-11-7 11:51 上傳
mqtt客戶端.zip
(118.4 KB, 下載次數(shù): 34)
2018-11-7 11:52 上傳
點(diǎn)擊文件名下載附件
PC端mqtt測(cè)試軟件
下載積分: 黑幣 -5
ESP8266 連接mqtt遠(yuǎn)程控制 lua源碼.zip
(700 Bytes, 下載次數(shù): 30)
2018-11-7 12:52 上傳
點(diǎn)擊文件名下載附件
源碼
下載積分: 黑幣 -5
emqtt安裝包:
https://pan.baidu.com/s/1EyPovGzNPAePmx4JT5urew提取碼:za3g
交流QQ:1813763867 QQ群:607064330
ESP8266 制作自己的wifi開關(guān)資料匯總:
鏈接:
https://pan.baidu.com/s/1wtIwd5csjieme7O-PfGhbA
提取碼:71kt
連接失效請(qǐng)聯(lián)系本人及時(shí)更改
作者: ssk7793
時(shí)間: 2019-1-11 15:10
謝謝發(fā)布,很詳細(xì)!
作者: acccccc
時(shí)間: 2019-1-14 09:36
好東西,謝謝樓主
| 歡迎光臨 (http://www.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |