作者:白苹果 | 更新时间:2018-11-13 | 浏览量:1469
本作品利用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 = "";
}
}