ESP8266-01S控制问题请教-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1828|回复: 0

[未解决] ESP8266-01S控制问题请教

[复制链接]
发表于 2021-8-17 15:31 | 显示全部楼层 |阅读模式
#include <ESP8266WiFi.h>
WiFiClient client;
const int relay1 =D3;//#define relay1 D3(原来的代码不行,改了就可以控制了)//LED连接在8266的GPIO2上
const char *ssid     = "*****";//这里是我的wifi,你使用时修改为你要连接的wifi ssid
const char *password = "*******";//你要连接的wifi密码
const char *host = "121.42.180.30";
void setup() {
  Serial.begin(115200);
  delay(10);
  pinMode(relay1,OUTPUT);
  // We start by connecting to a WiFi network
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
  
  WiFi.begin(ssid, password);
  
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");  
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());
  const int httpPort =8181;
  if (!client.connect(host, httpPort)) {
    Serial.println("connection failed");
    return;
  }
  Serial.print("connecting to ");
  Serial.println(host);
  client.write("{\"M\":\"checkin\",\"ID\":\"****\",\"K\":\"****\"}\r\n");//登陆设备,修改成自己的ID和key
  delay(10);
}
void loop() {
char valueread;
      while(client.available()){
      String line = client.readStringUntil('\r');
     Serial.print(line);
     int i;     
     for(i=0;i<=150;i++)
     {
      if((line=='s') &&( line[i+1]=='t'))//这里需要修改为stop才可以控制
      {  
        digitalWrite(relay1,HIGH);
        client.write("{\"M\":\"say\",\"ID\":\"ALL\",\"C\":\"LED1 is on\",\"SIGN\":\"ok\"}\r\n");        
        }
         if((line=='p') && (line[i+1]=='l'))//这里需要修改为Play才可以控制
      {  
        digitalWrite(relay1,LOW);
        client.write("{\"M\":\"say\",\"ID\":\"ALL\",\"C\":\"LED1 is off\",\"SIGN\":\"ok\"}\r\n");  
       }
  
     
     }   
  }
  client.write("{\"M\":\"say\",\"ID\":\"*****\",\"C\":\"123456\"}\r\n");//修改自己的ID,向设备发送信息,防止掉线
  delay(2000);
}

开始使用的代码一直不行,研究好久改了几个地方可以控制了,但是现在有个问题,控制延时5秒左右,不知道是什么情况,请大家参谋参谋。。。谢谢嘻嘻嘻

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 02:50 , Processed in 0.069033 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表