<noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 利用貝殼物聯網頁端設備遙控發送的字符串實現arduino簡單的LED狀態控制

    作者:白蘋果 | 更新時間:2018-11-13 | 瀏覽量:1183

     

    本作品利用esp8266和arduinoUNO板以及用貝殼物聯網頁端的設備遙控作為控制器,實現

    原理是在公開設備對話界面,輸入設備遙控命令,服務器會向該(在線)設備發送如下命令:

    {"M":"say","ID":"G7f00000109c4000173ce","NAME":"guest","C":"play","T":"1457528107"}\n
    {"M":"say","ID":"G7f00000109c4000173ce","NAME":"guest","C":"stop","T":"1457528107"}\n

    利用該命令中的對設備控制唯一有效的字符串“play”或“stop”的字符串抓取從而實現在網頁/微信小程序上的LED亮滅控制

     

    關鍵語句如下,小白實操,求大神別笑。。

    int pinRelay = 4;

    String comdata = "";

    void setup()

    Serial.begin(115200);
    }

    void loop() {
       while (Serial.available() > 0)  
        {
            comdata += char(Serial.read());
            delay(2);
        }
        if (comdata.length() > 0)
        {
           int idx1 = comdata.indexOf("play");
           int idx2 = comdata.indexOf("stop");

    //調用indexOf功能,此功能可以抓取串口中字符串的指定字符或字符串,并且返回一個正數值(抓取成功)或負數值(抓取失敗)
    if(idx1>0)
    {
     digitalWrite(pinRelay,HIGH);
    }

    //play命令控制LED亮
    else if(idx2>0)
    {
     digitalWrite(pinRelay, LOW);
    }

    //stop命令控制LED滅
          Serial.println(comdata);//讀取從網頁發送過來的命令顯示在串口監視器中
            comdata = "";
        }

    }

     

     


    評論:共4條

    天才少年 評論于:2018-11-17 01:30:09
    {"M":"say","ID":"G7f00000109c4000173ce","NAME":"guest","C":"play","T":"1457528107"}\n
    用好就可以
    貝殼物聯2 評論于:2018-11-24 11:11:43
    厲害了
    15029233413 評論于:2018-11-27 22:40:00
    老哥,你這是用esp8266還是W5100聯網的啊,我最近也在弄這個,方便的話加一下我的qq1656994251交流交流唄
    yhy630@21cn.com 評論于:2018-12-10 19:16:58
    厲害了
    返回頂部
    <noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 三上悠亚在线观看