利用贝壳物联网页端设备遥控发送的字符串实现arduino简单的LED状态控制

作者:白苹果 | 更新时间:2018-11-13

 

本作品利用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
厉害了
评论支持使用[code][/code]标签添加代码
返回顶部