Arduino UNO、ESP8266和BLYNK互联网连接没有响应+;按钮不工作

Arduino UNO、ESP8266和BLYNK互联网连接没有响应+;按钮不工作,arduino,esp8266,blynk,Arduino,Esp8266,Blynk,我正在尝试启动一个电机驱动器,它将使用我使用Blynk创建的一个简单应用程序启动水泵。然而,互联网连接只会保持5秒钟左右,然后断开连接。它不断地这样做,因此整个系统只是不起作用。我试过在连接到互联网的短时间内测试按钮,但它也不工作。这个按钮是我想用来打开或关闭马达驱动器的 这是我的密码: #define BLYNK_PRINT Serial #include <SoftwareSerial.h> #include <ESP8266_Lib.h> #include <

我正在尝试启动一个电机驱动器,它将使用我使用Blynk创建的一个简单应用程序启动水泵。然而,互联网连接只会保持5秒钟左右,然后断开连接。它不断地这样做,因此整个系统只是不起作用。我试过在连接到互联网的短时间内测试按钮,但它也不工作。这个按钮是我想用来打开或关闭马达驱动器的

这是我的密码:

#define BLYNK_PRINT Serial
#include <SoftwareSerial.h>
#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>




int sensor_raw_data;
int mapped_data;
int pump;

SoftwareSerial esdata(3,4);
#define auth "XXXXXXX"
#define ssid "XXXXXXX"
#define pass "XXXXXXX"



ESP8266 wifi(&esp8266);

 // Send AT commands
 String sendAT(String cmd, const int tmeout) {

   String rsp = "";

   esdata.print(cmd);

   long int time = millis();

  while((time + tmeout) > millis()) {

    while(esdata.available()) {

    char c = esdata.read();

    rsp += c;

    }
  }
  Serial.print(rsp);
  return rsp;
}







void setup() {

  Serial.begin(9600);

  esdata.begin(9600);

  Blynk.begin(auth, wifi, ssid, pass);

 
  sendAT("AT+RST\r\n", 2000);

  sendAT("AT\r\n", 1000);

  sendAT("AT+CWMODE=1\r\n", 1000);

  sendAT("AT+CWJAP=\""said"\",\""pass"\"\r\n", 2000);

  while(!esdata.find("OK")) {

  }

  sendAT("AT+CIFSR\r\n", 1000);

  sendAT("AT+CIPMUX=0\r\n", 1000);

  pinMode(A0, INPUT);

  pinMode(8, OUTPUT);


 }








void loop() {

  Blynk.run();

  sensor_raw_data = analogRead(A0);

  mapped_data=map(sensor_raw_data, 0, 1023, 100, 0);

  String sensor_value = String(mapped_data);

  Serial.print("Sensor Data: ");

  Serial.println(mapped_data);

  // Display the soil moisture on a gauge. // This is working   properly
 Blynk.virtualWrite(V5, prdata); 

  // Send notification if soil moisture is below 80%
  if(mapped_data < 80) {

  Blynk.notify("Soil Moisture Is Below 80%. Turn On Water Pump.");

  } else {

    Blynk.notify("Soil Moisture Is Above 80%. Turn Off Water Pump.");

   }

  String pmp = String(pump);
  updateTS(sensor_value, pmp);
  delay(2000);

 }
BLYNK_WRITE(V8) {

     int pinValue = param.asInt();

      if(pinValue == 1) {

        digitalWrite(8, HIGH);
        
        // This is the value that will be displayed for the pump status in thingspeak API graph.
        pump = 100;

      } else {

        digitalWrite(8, LOW);

        pump = 0;
      }
    }