ESP8266對接天貓精靈-多路繼電器控制
上面是我建立的群聊,歡迎新朋友的加入。
資源和燒錄我就不管了,和https://blog.csdn.net/Jun626/article/details/109150006一模一樣
把那個kaiguan的lua改一下程式碼
DEVICEID = "19539"
APIKEY = "17aaa8a16"
INPUTID = "10945"
host = host or "www.bigiot.net"
port = port or 8181
RELAY1 = 0
RELAY2 = 1
RELAY3 = 2
RELAY4 = 3
RELAY5 = 4
RELAY6 = 5
gpio.mode(RELAY1,gpio.OUTPUT)
gpio.mode(RELAY2,gpio.OUTPUT)
gpio.mode(RELAY3,gpio.OUTPUT)
gpio.mode(RELAY4,gpio.OUTPUT)
gpio.mode(RELAY5,gpio.OUTPUT)
gpio.mode(RELAY6,gpio.OUTPUT)
local function run()
local cu = net.createConnection(net.TCP)
cu:on("receive", function(cu, c)
print(c)
r = cjson.decode(c)
if r.M == "say" then
if r.C == "play" and r.S =="D1904" then
gpio.write(RELAY1, gpio.HIGH)
ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY1 turn on!"})
cu:send( played.."\n" )
end
if r.C == "play" and r.S =="D1905" then
gpio.write(RELAY2, gpio.HIGH)
ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY2 turn on!"})
cu:send( played.."\n" )
end
if r.C == "play" and r.S =="D1906" then
gpio.write(RELAY3, gpio.HIGH)
ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY3 turn on!"})
cu:send( played.."\n" )
end
if r.C == "play" and r.S =="D1907" then
gpio.write(RELAY4, gpio.HIGH)
ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY4 turn on!"})
cu:send( played.."\n" )
end
if r.C == "play" and r.S =="D1908" then
gpio.write(RELAY5, gpio.HIGH)
ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY5 turn on!"})
cu:send( played.."\n" )
end
if r.C == "play" and r.S =="D1909" then
gpio.write(RELAY6, gpio.HIGH)
ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY6 turn on!"})
cu:send( played.."\n" )
end
if r.C == "stop" and r.S =="D1904" then
gpio.write(RELAY1, gpio.LOW)
ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY1 turn off!"})
cu:send( stoped.."\n" )
end
if r.C == "stop" and r.S =="D1905" then
gpio.write(RELAY2, gpio.LOW)
ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY2 turn off!"})
cu:send( stoped.."\n" )
end
if r.C == "stop" and r.S =="D1906" then
gpio.write(RELAY3, gpio.LOW)
ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY3 turn off!"})
cu:send( stoped.."\n" )
end
if r.C == "stop" and r.S =="D1907" then
gpio.write(RELAY4, gpio.LOW)
ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY4 turn off!"})
cu:send( stoped.."\n" )
end
if r.C == "stop" and r.S =="D1908" then
gpio.write(RELAY5, gpio.LOW)
ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY5 turn off!"})
cu:send( stoped.."\n" )
end
if r.C == "stop" and r.S =="D1909" then
gpio.write(RELAY6, gpio.LOW)
ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="RELAY6 turn off!"})
cu:send( stoped.."\n" )
end
end
end)
cu:on('disconnection',function(scu)
cu = nil
--停止心跳包傳送定時器,5秒後重試
tmr.stop(1)
tmr.alarm(6, 5000, 0, run)
end)
cu:connect(port, host)
ok, s = pcall(cjson.encode, {M="checkin",ID=DEVICEID,K=APIKEY})
if ok then
print(s)
else
print("faiRELAY to encode!")
end
cu:send(s.."\n")
tmr.alarm(1, 60000, 1, function()
cu:send(s.."\n")
end)
end
run()
燒錄
步驟來源於https://www.bigiot.net/talk/935.html
開始 1. 新增裝置 2. 點選編輯並將裝置型別設定為萬能遙控器儲存 3. 新增介面 儲存 4.新增子裝置 要新增四個(當然你要控制幾路就新增幾個),注意父裝置的一致 儲存 開啟天貓精靈,更新一下裝置
然後就可以控制了
相關文章
- ESP8266 繼電器 與 laravel 對接Laravel
- 【入門篇】ESP8266直連智慧音響(天貓精靈)控制智慧燈
- 2020-12-26 方案3:ESP8266 SDK二次開發直連阿里雲飛燕平臺,天貓精靈語音控制阿里
- 天貓精靈X1和華為AI音響哪個好?天貓精靈X1和華為ai音響的對比評測AI
- 天貓精靈火眼XHolder體驗 自帶靈氣會識物
- 天貓精靈的自定義語音技能建立流程
- 天貓精靈語音技能單輪對話表示式的引數定義
- 天貓精靈方糖、小愛mini智慧音響拆解對比 你更愛誰?
- 一個前端開發工程師的天貓精靈評測報告前端工程師
- 天貓精靈方糖智慧音響評測:麻雀雖小,五臟俱全
- ESP8266遠端控制電子門
- 在 CloudIDE 裡實現天貓精靈自定義技能的業務邏輯CloudIDE
- 這隻貓在雲端定居了?邊緣計算在天貓精靈雲應用上的落地實踐
- 天貓精靈、小度背後的智慧音響江湖,同樣腥風血雨
- 使用者和天貓精靈通過語音互動的一個典型流程分析
- 阿里巴巴 Android 效能測試工具 mobileperf 開源 (天貓精靈 Android 效能測試 - 線下篇)阿里Android
- 阿里雲IoT和天貓精靈資源整合 一年打造百款千萬級智慧新品阿里
- 基於modbus_tcp php 呼叫python 控制網路繼電器TCPPHPPython
- 天貓全球來電,惠選華碩電競路由路由
- 仿天貓整站三個版本的對比
- 熱繼電器選型
- (轉)繼電器型號
- 什麼採集器可整頁批次解析下載天貓電器城全部圖片
- 360健康精靈工具怎麼用?詳解360健康精靈在電腦中使用的方法
- php對接電信平臺,對接lot裝置傳送or接收資料(一)PHP
- 7.4、精簡分欄控制器
- 阿里AI解鎖車場景:達摩院技術輸出,天貓精靈進駐賓士、奧迪和沃爾沃阿里AI
- 淘寶天貓賣家電話採集軟體
- pilz安全繼電器的原理
- 天貓:2018年天貓冬季冰雪消費趨勢報告
- 按鍵精靈針對谷歌瀏覽器網頁的指令碼tip(暫未完全)谷歌瀏覽器網頁指令碼
- API閘道器控制靈活,支援細粒度許可權控制API
- 教你對接電商拍圖識款介面
- SpriteAtlas精靈圖集
- ESP8266 部落格園小電視
- 使用Unity著色器實現精靈(Sprite)塗鴉效果Unity
- 急速上線 Serverless 釘釘機器人“防疫精靈”Server機器人
- ESP8266遠端控制——MicroPython 韌體初體驗Python