<noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • ESP8266-12E快速接入貝殼物聯,實現控制四路繼電器 或者更多路的

    作者:面包不好吃 | 更新時間:2019-12-05 | 瀏覽量:2402

    首先我為什么要寫這個呢,我已經輕松把ESP8266接入中移的onenet,和接入機智云,接下來是嘗試接入貝殼物聯,和天貓精靈連接。

    如下是這一天中學到的,快速接入貝殼物聯,實現控制四路繼電器

    鏈接:https://pan.baidu.com/s/1MoqGjNxcEor0fDWvWFYsuA 
    提取碼:3mbn 

    這個是我們用到的軟件 ,燒程序所用

    接下來我們用的是燒錄固件軟件 

    如下鏈接

    鏈接:https://pan.baidu.com/s/18y5MjoS7v1NT7-mQM7q5iQ 
    提取碼:nbdz 

    燒錄 固件后,打開軟件 

    改動如上兩個點,接下改另一個程序

     

    兩個程序修改完,直接 下載到你的ESP8266中  即可在線   即可控制 你的四路繼電器。

    簡單實現控制 四路開關,接下就是接入天貓精靈,實現控制,如有問題,或獲取 源碼,請在下方回復 即可。

     

    DEVICEID = "....0"
    APIKEY   = "....."
    INPUTID  = "....."
    host     = host or "www.eqytg.org"
    port     = port or 8181
    LED      = 5
    LED1     = 6
    LED2     = 7
    LED3     = 8
    gpio.mode(LED,gpio.OUTPUT)
    gpio.mode(LED1,gpio.OUTPUT)
    gpio.mode(LED2,gpio.OUTPUT)
    gpio.mode(LED3,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" then   
            gpio.write(LED, gpio.HIGH)  
            ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn on!"})
            cu:send( played.."\n" )
          end
          if r.C == "play1" then   
              gpio.write(LED1, gpio.HIGH)  
              ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="LED1 turn on!"})
            cu:send( played.."\n" )
          end 
        if r.C == "play2" then   
            gpio.write(LED2, gpio.HIGH)  
              ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="LED2 turn on!"})
            cu:send( played.."\n" )
          end
         if r.C == "play3" then   
             gpio.write(LED3, gpio.HIGH)  
             ok, played = pcall(cjson.encode, {M="say",ID=r.ID,C="LED3 turn on!"})
            cu:send( played.."\n" )
          end
          if r.C == "stop" then   
            gpio.write(LED, gpio.LOW)
            ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED turn off!"})
            cu:send( stoped.."\n" ) 
          end
          if r.C == "stop1" then   
              gpio.write(LED1, gpio.LOW)
              ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED1 turn off!"})
            cu:send( stoped.."\n" ) 
          end
        if r.C == "stop2" then   
            gpio.write(LED2, gpio.LOW)
              ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED2 turn off!"})
            cu:send( stoped.."\n" ) 
          end
        if r.C == "stop3" then   
            gpio.write(LED3, gpio.LOW)
            ok, stoped = pcall(cjson.encode, {M="say",ID=r.ID,C="LED3 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("failed to encode!")
      end
      cu:send(s.."\n")
      tmr.alarm(1, 60000, 1, function()
        cu:send(s.."\n")
      end)
    end
    run()

     

     


    評論:共32條

    貝殼物聯 評論于:2019-07-01 22:48:41
    謝謝分享,網站的文檔里有接入貝殼物聯的一些示例,也可以參考。
    貝殼物聯 評論于:2019-07-01 22:56:15
    看了你分享的資料,只有兩個下載軟件,代碼并未分享,想分享的話,也把代碼連接放到下方,莫要調人胃口,也不要開篇就貶低一下你發表言論的平臺,謝謝!
    真心希望大家能夠互相分享學習,這樣建平臺的初衷。
    面包不好吃 回復于:2019-07-02 05:54:35
    回復 @貝殼物聯:抱歉,非常感謝貝殼物聯提供的平臺,也在平臺有所收獲,學到知識,并支持貝殼物聯,以上是學習心得,對于我這個小白所言,如有對平臺不敬,還望海涵。感謝貝殼物聯,我會一直支持下去。
    1197994757 評論于:2019-07-06 16:22:31
    請問8pin是是不是VCC腳 會出事嗎?
    面包不好吃 回復于:2019-07-07 21:44:36
    回復 @1197994757:8腳是VCC
    1197994757 回復于:2019-07-08 00:16:42
    回復 @面包不好吃:懂了 是15腳
    17614713123 評論于:2019-07-08 09:50:47
    源碼在哪
    面包不好吃 回復于:2019-07-08 11:48:12
    回復 @17614713123:源碼已經粘在下面了啊
    張志新3013 評論于:2019-08-16 10:00:53
    真是機智,搗鼓一天搞好,才發現有樣板
    面包不好吃 回復于:2019-12-16 19:59:28
    回復 @張志新3013=-=
    w52694787 評論于:2019-09-07 22:22:09
    你這是同時控制吧 不能單獨控制吧
    面包不好吃 回復于:2019-09-30 09:32:29
    回復 @w52694787: 可以 單獨控制,分析串口數據
    wkl1940 評論于:2019-09-08 18:15:05
    燒錄工具及固件不能下載,能提供給我嗎
    面包不好吃 回復于:2019-09-30 09:32:46
    回復 @wkl1940:可以 的
    wkl1940 回復于:2019-10-01 08:42:27
    回復 @面包不好吃:謝謝你的熱心,我按照你提供的lua,已經仿制成功.
    ASUS124 評論于:2019-09-24 11:35:29
    大佬,如果要外接按鍵怎么寫?
    Brant 評論于:2019-10-07 23:32:30
    學習了
    cwz888 評論于:2019-11-05 20:41:00
    學習一下
    15090208302 評論于:2019-11-15 14:08:26
    你好,源碼和軟件可以分享一下嗎?謝謝!
    面包不好吃 回復于:2020-01-09 14:43:42
    回復 @15090208302:可以的,請聯系我
    公元0001 評論于:2019-11-20 14:20:05
    能發一下掉線自動重連貝殼物聯的程序嗎
    紫天劃際 評論于:2019-12-07 17:07:16
    你這個,天貓精靈不能控制四路的吧
    面包不好吃 回復于:2019-12-16 19:58:56
    回復 @紫天劃際:加子設備 可以最多12路
    落花聽雨 評論于:2019-12-12 22:05:07
    只能判斷play與stop嗎?
    面包不好吃 回復于:2019-12-16 19:58:25
    回復 @落花聽雨:可以添加 PLAY1 STOP1 PLAY2 PLAY3......
    hean 評論于:2019-12-30 17:43:42
    沒有cjson 可以用sjson嗎?我運行后報錯不能連接
    njzc0232 評論于:2020-01-06 16:49:40
    獲取 源碼
    njzc0232 評論于:2020-01-06 16:49:58
    獲取 源碼
    njzc0232 評論于:2020-01-06 16:50:07
    獲取 源碼
    郝小白 評論于:2020-01-23 21:20:54
    獲取遠嗎咋么作為你們怎么使用
    w52694787 評論于:2020-05-04 22:04:47
    重啟路由器無法自動聯機
    E-niu 評論于:2020-12-28 12:10:42
    看了半天也沒源碼,按鈕的有嗎
    返回頂部
    <noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 三上悠亚在线观看