Connected to internet but nothing happen when press button

Hi, i have some error with my project that my project connect to the internet but it’s not show temp or humid on value only work with notification and can send email on code
This is my code.
boolean buttonState;
boolean lastState;
boolean state = HIGH;
int ledPin = 8;
int a;
#include <EEPROM.h>
#include “IRremote.h”
int receiver = 11;
IRrecv irrecv(receiver); // create instance of ‘irrecv’
decode_results results;

//-------------blynk-----------------
#include <SoftwareSerial.h>
#include <SimpleTimer.h>
SoftwareSerial SwSerial(26, 28); // RX, TX
#define BLYNK_PRINT SwSerial
#include <BlynkSimpleSerial.h>
char auth[] = "b4c8c77819424f40acb697bdbaf0378e";
SimpleTimer timer;
//----------------------------------
#include "DHT.h"
DHT dht;

#include <DS3231.h>
DS3231 clock;
RTCDateTime dt;

#include <Wire.h>
#include <LCD.h>
#include <LiquidCrystal_I2C.h>
#define I2C_ADDR    0x27 // กำหนดตำแหน่ง Address ของ I2C
// #define I2C_ADDR    0x3F // ในบางกรณี Address ของ I2C เป็น 0x3f
#define BACKLIGHT_PIN     3
LiquidCrystal_I2C lcd(I2C_ADDR,2,1,0,4,5,6,7);

#include <SPI.h>
#include <SD.h>
#include "Wire.h"
#include "SPI.h"  
File myFile; 
const int chipSelect = 4;
  
byte p20[8] = {
  B10000,
  B10000,
  B10000,
  B10000,
  B10000,
  B10000,
  B10000,
  B10000
};
byte p40[8] = {
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000,
  B11000
};
byte p60[8] = {
  B11100,
  B11100,
  B11100,
  B11100,
  B11100,
  B11100,
  B11100,
  B11100
};
byte p80[8] = {
  B11110,
  B11110,
  B11110,
  B11110,
  B11110,
  B11110,
  B11110,
  B11110
};
byte p100[8] = {
  B11111,
  B11111,
  B11111,
  B11111,
  B11111,
  B11111,
  B11111,
  B11111
};





int relay1 = 47;
int relay2 = 49;
int relay3 = 51;
int relay4 = 53;

int inrec = 11;
int inemit = 3;

void sendUptime()
{
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
 
  delay(dht.getMinimumSamplingPeriod());
  float humidity = dht.getHumidity(); // ดึงค่าความชื้น
  float temperature = dht.getTemperature(); // ดึงค่าอุณหภูมิ
  Blynk.virtualWrite(V11,  humidity  );
  Blynk.virtualWrite(V10, temperature );
  if(temperature>32){
    Blynk.email("ketsayay@gmail.com", "Over heat!!!", "Temperature Over 32C now"); 
    }
}
//---------------------------end temp blynk---------------------------------------

void setup()
{   
 
  while (!Serial) {
    ; 
  }
 //-----------------set up clock---------------------- 
  clock.begin();
  clock.armAlarm1(false);
  clock.clearAlarm1();
  clock.armAlarm2(false);
  clock.clearAlarm2();
  //clock.setAlarm1(0, 0, 0, 20, DS3231_MATCH_S);
  clock.setAlarm2(0, 0, 0,  DS3231_EVERY_MINUTE);
  checkAlarms();
 // -----------------------------------------------------
 
 // ---------------------blynk---------------------------
    timer.setInterval(5000L, sendUptime);
 // SwSerial.begin(9600);
  Blynk.begin(auth);
   while (Blynk.connect() == false) {
    // Wait until connected
  }
  Blynk.email("ketsayay@gmail.com", "Room 510 Start", "Room 510 connected."); 
  Blynk.notify("Connected Room 510");
 // -----------------------------------------------------  
  irrecv.enableIRIn();
  Wire.begin();
  SPI.begin();
  lcd.begin (20,4); 
  lcd.setBacklightPin(BACKLIGHT_PIN,POSITIVE);
  lcd.setBacklight(HIGH);
  lcd.setCursor(1,1); 
  lcd.print("Loading in Progress");  
  lcd.createChar(0, p20);
  lcd.createChar(1, p40);
  lcd.createChar(2, p60);
  lcd.createChar(3, p80);
  lcd.createChar(4, p100);
  delay(2000);
  progressbar();
  lcd.clear();
  delay(500);

 // lcd.setCursor(1,0); 
 // lcd.print("Welcome ALL");  
  
  
  pinMode(relay1,OUTPUT);
  pinMode(relay2,OUTPUT);
  pinMode(relay3,OUTPUT);
  pinMode(relay4,OUTPUT);
  
  Serial.begin(57600);
  Serial.println();
  Serial.println("Status\tHumidity (%)\tTemperature (C)\t(F)");

  dht.setup(12); // data pin 2

    /// sd card
  lcd.setCursor(1,0);
  lcd.print(F("Checking SD card..."));
  delay(1000);

  if (!SD.begin(chipSelect)) {
    lcd.setCursor(2,2);
    lcd.print(F("Card Not Found :("));
    lcd.setCursor(0,3);
    lcd.print(F("Please Check SD card"));  
     delay(1000);
    lcd.clear();  
    return;    
  }
  
  lcd.setCursor(5,1);
  lcd.print(F("card Found"));
  openfile();
  delay(500);
  lcd.clear(); 
 

}



void loop()
{     // ---------------------blynk---------------------------
    Blynk.run();
    timer.run();
 // -----------------------------------------------------  
  
    time();
    alarm();
    
  //---------------Dht 22---------------------------
  delay(dht.getMinimumSamplingPeriod());
  float humidity = dht.getHumidity(); // ดึงค่าความชื้น
  float temperature = dht.getTemperature(); // ดึงค่าอุณหภูมิ
  Serial.print(dht.getStatusString());
  Serial.print("\t");
  Serial.print(humidity, 1);
  Serial.print("\t\t");
  Serial.print(temperature, 1);
  Serial.print("\t\t");
  Serial.println(dht.toFahrenheit(temperature), 1);
//---------------------------------------------------
  lcd.setCursor(1,1); 
  lcd.print("Temp=");  
  lcd.setCursor(6,1); 
  lcd.print(temperature,0); 
  lcd.setCursor(8,1); 
  lcd.print("C");
  lcd.setCursor(10,1); 
  lcd.print("Humid=");
  lcd.setCursor(16,1);  
  lcd.print(humidity,0);
  lcd.setCursor(18,1); 
  lcd.print("%");
  
  if (irrecv.decode(&results)) // have we received an IR signal?
  {
    translateIR(); 
    irrecv.resume(); // receive the next value
  }  


}

//-----------------------------bylnk----------------------------------
BLYNK_WRITE(V1) //Button Widget is writing to pin V1
{
  int pinData = param.asInt(); 
  if(pinData==1){
    
    digitalWrite(relay1,HIGH);
    logv1on();
    }

    else if(pinData==0)
    {
      digitalWrite(relay1,LOW);
      logv1off();
      }
}

BLYNK_WRITE(V2) //Button Widget is writing to pin V1
{
  int pinData = param.asInt(); 
  if(pinData==1){
    
    digitalWrite(relay2,HIGH);
    logv2on();
    }

    else if(pinData==0)
    {
      digitalWrite(relay2,LOW);
      logv2off();
      }
}

BLYNK_WRITE(V3) //Button Widget is writing to pin V1
{
  int pinData = param.asInt(); 
  if(pinData==1){
    
    digitalWrite(relay3,HIGH);
    logv3on();
    }

    else if(pinData==0)
    {
      digitalWrite(relay3,LOW);
      logv3off();
      }
}

BLYNK_WRITE(V4) //Button Widget is writing to pin V1
{
  int pinData = param.asInt(); 
  if(pinData==1){
    
    digitalWrite(relay4,HIGH);
    logv4on();
    }

    else if(pinData==0)
    {
      digitalWrite(relay4,LOW);
      logv4off();
      }
}

BLYNK_WRITE(V5) //Button Widget is writing to pin V1
{
  int pinData = param.asInt(); 
  if(pinData==1){
    
    digitalWrite(relay1,HIGH);
    digitalWrite(relay2,HIGH);
    digitalWrite(relay3,HIGH);
    digitalWrite(relay4,HIGH);
    logv5on();
    }

    else if(pinData==0)
    {
      digitalWrite(relay1,LOW);
      digitalWrite(relay2,LOW);
      digitalWrite(relay3,LOW);
      digitalWrite(relay4,LOW);
      logv5off();
      }
}



//----------------------------------------------------------------


 void progressbar(){
   
   lcd.setCursor(1,2);
   lcd.print(F("                    "));   
 
   for (int i = 0; i<20; i++)
  {
    
   for (int j=0; j<5; j++)
   {
      lcd.setCursor(i, 2);   
      lcd.write(j);
      delay(50);
    }       
 }
 
}


  void time(){
   dt = clock.getDateTime(); 
   lcd.setCursor(1,0); 
   lcd.print(clock.dateFormat("d-m-Y H:i:s", dt));     
 } 

 void openfile()
 {
  dt = clock.getDateTime(); 

   myFile = SD.open("LogN.csv", FILE_WRITE); // ความถี่
   myFile.print(",");
   myFile.print(",");
   myFile.print(",");
   myFile.print("File Open on");
   myFile.print(",");
   myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
   myFile.print(",");
   myFile.println("  ");

  myFile.print("Date-Time");
  myFile.print(",");
  myFile.print("Temperature");
  myFile.print(",");
  myFile.print("Humidity");
  myFile.print(",");
  myFile.println("Light");
  myFile.close();
           
        
           lcd.setCursor(2,2); 
           lcd.print("Created LogN.csv");
           delay(1000);
      
           myFile = SD.open("Switch.csv", FILE_WRITE); 
           myFile.print(",");
           myFile.print(",");
           myFile.print(",");
           myFile.print("File Open on");
   myFile.print(",");
   myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
   myFile.print(",");
   myFile.println("  ");

  myFile.print("Date-Time");
  myFile.print(",");
  myFile.print("Switch1");
  myFile.print(",");
  myFile.print("Switch2");
  myFile.print(",");
  myFile.print("Switch3");
  myFile.print(",");
  myFile.print("Switch4");
  myFile.print(",");
  myFile.print("Temperature");
  myFile.print(",");
  myFile.print("Humidity");
  myFile.print(",");
  myFile.println("Light");
  myFile.close();
           
           lcd.setCursor(2,3); 
           lcd.print("Created Switch.csv");
           delay(1000);
           lcd.clear();

}

//----------------------------------------บันทึก ค่า temp humid light ทุก 1 นาที-------------
void timestamp(){

dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 

myFile = SD.open("LogN.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print(temperature);
myFile.print(",");
myFile.print(humidity);
myFile.print(",");
myFile.println("---");
myFile.close();
Serial.print("Save Sucessed !!");

} 
//-----------------------------------------------------------------------------


void stampRS1(){
int r1;
  r1= EEPROM.read(1);
   if (r1==1){
    EEPROM.write(1,0);
    r1=a;
   }

   else if (r1=0){
    EEPROM.write(1,1);
    r1=a;
   }

  
dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 

buttonState = a;                   //digitalRead(buttonPin);
 
  if ( ( buttonState == LOW) && (lastState == HIGH) ) state = !state;
 
  digitalWrite(ledPin,state);
 
  lastState = buttonState;


myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("Remote");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print(temperature);
myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}

void stampRS2(){

dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 

myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("Remote");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}

void stampRS3(){

dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 

myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("Remote");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}

void stampRS4(){
  
dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 

myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("Remote");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}

void stampchk(){

dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 

myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("Rchk");
myFile.print(",");
myFile.print("RChk");
myFile.print(",");
myFile.print("Rchk");
myFile.print(",");
myFile.print("Rchk");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.print(" ");
myFile.print(",");
myFile.println("Schk");
myFile.close();

delay(10000);
///สั่งปิดรีเลด้วย


myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("Rchk");
myFile.print(",");
myFile.print("RChk");
myFile.print(",");
myFile.print("Rchk");
myFile.print(",");
myFile.print("Rchk");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print("humidity");
myFile.print(",");
// ใส่ค่า LDR myFile.print(" ");
myFile.print(",");
myFile.println("Echk");
myFile.close();
}

void translateIR() // takes action based on IR code received

// describing Remote IR codes 

{

  switch(results.value)

  {

  case 0xFFA25D: Serial.println(" CH-"); break;
  case 0xFF629D: Serial.println(" CH");    break;
  case 0xFFE21D: Serial.println(" CH+");    break;
  case 0xFF22DD: Serial.println(" PREV");   break;
  case 0xFF02FD: Serial.println(" NEXT"); break;
  case 0xFFC23D: Serial.println(" PLAY/PAUSE");    break;
  case 0xFFE01F: Serial.println(" VOL-");    break;
  case 0xFFA857: Serial.println(" VOL+");    break;
  case 0xFF906F: Serial.println(" EQ");    break;
  case 0xFF6897: Serial.println(" 0");    break;
  case 0xFF9867: Serial.println(" 100+");    break;
  case 0xFFB04F: Serial.println(" 200+");    break;
  case 0xFF30CF: Serial.println(" 1");    break;
  case 0xFF18E7: Serial.println(" 2");    break;
  case 0xFF7A85: Serial.println(" 3");    break;
  case 0xFF10EF: Serial.println(" 4");    break;
  case 0xFF38C7: Serial.println(" 5");    break;
  case 0xFF5AA5: Serial.println(" 6");break;  
  case 0xFF42BD: Serial.println(" 7");break; 
  case 0xFF4AB5: Serial.println(" 8");break; 
  case 0xFF52AD: Serial.println(" 9");break; 
  case 0xFF94C0DF89: Serial.println(" Recive");  stampRS1();  break; 

  //default: 
  //  Serial.println(" other button   ");

  }// End Case

  delay(500); // Do not get immediate repeat


} //END translateIR

//-----------------------นาฬิกา-----------------

//----ถ้า alrm triggered ให้ทำอะไร--------
void alarm(){

     if (clock.isAlarm1())
  {
    Serial.println(F("ALARM 1 TRIGGERED!"));
    
  }

  if (clock.isAlarm2())
  {
    Serial.println(F("ALARM 2 TRIGGERED!"));
    timestamp();
    Serial.print("Save Sucessed !!");
  }

}


 void checkAlarms()
{
  RTCAlarmTime a1;  
  RTCAlarmTime a2;

  if (clock.isArmed1())
  {
    a1 = clock.getAlarm1();

    Serial.print(F("Alarm1 is triggered "));
    switch (clock.getAlarmType1())
    {
      case DS3231_EVERY_SECOND:
        Serial.println(F("every second"));
        break;
      case DS3231_MATCH_S:
        Serial.print(F("when seconds match: "));
        Serial.println(clock.dateFormat("__ __:__:s", a1));
        break;
      case DS3231_MATCH_M_S:
        Serial.print(F("when minutes and sencods match: "));
        Serial.println(clock.dateFormat("__ __:i:s", a1));
        break;
      case DS3231_MATCH_H_M_S:
        Serial.print(F("when hours, minutes and seconds match: "));
        Serial.println(clock.dateFormat("__ H:i:s", a1));
        break;
      case DS3231_MATCH_DT_H_M_S:
        Serial.print(F("when date, hours, minutes and seconds match: "));
        Serial.println(clock.dateFormat("d H:i:s", a1));
        break;
      case DS3231_MATCH_DY_H_M_S:
        Serial.print(F("when day of week, hours, minutes and seconds match: "));
        Serial.println(clock.dateFormat("l H:i:s", a1));
        break;
      default: 
        Serial.println(F("UNKNOWN RULE"));
        break;
    }
  } else
  {
    Serial.println(F("Alarm1 is disarmed."));
  }

  if (clock.isArmed2())
  {
    a2 = clock.getAlarm2();

    Serial.print(F("Alarm2 is triggered "));
    switch (clock.getAlarmType2())
    {
      case DS3231_EVERY_MINUTE:
        Serial.println(F("every minute"));
        break;
      case DS3231_MATCH_M:
        Serial.print(F("when minutes match: "));
        Serial.println(clock.dateFormat("__ __:i:s", a2));
        break;
      case DS3231_MATCH_H_M:
        Serial.print(F("when hours and minutes match:"));
        Serial.println(clock.dateFormat("__ H:i:s", a2));
        break;
      case DS3231_MATCH_DT_H_M:
        Serial.print(F("when date, hours and minutes match: "));
        Serial.println(clock.dateFormat("d H:i:s", a2));
        break;
      case DS3231_MATCH_DY_H_M:
        Serial.println(F("when day of week, hours and minutes match: "));
        Serial.print(clock.dateFormat("l H:i:s", a2));
        break;
      default: 
        Serial.println(F("UNKNOWN RULE")); 
        break;
    }
  } else
  {
    Serial.println(F("Alarm2 is disarmed."));
  }
}

//----------------------------------------------------------------------

  


//--------------------------------save log blynk--------------------
void logv1on(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("Blynk on");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}

void logv1off(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("Blynk off");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}
//--------------------end v1 -----------------------------

void logv2on(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("Blynk on");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}

void logv2off(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("Blynk off");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}
//--------------------end v2 -----------------------------

void logv3on(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("Blynk on");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}

void logv3off(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("Blynk off");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}
//--------------------end v3 -----------------------------

void logv4on(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("Blynk on");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}

void logv4off(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("---");
myFile.print(",");
myFile.print("Blynk off");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}
//--------------------end v4 -----------------------------

void logv5on(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("Blynk on");
myFile.print(",");
myFile.print("Blynk on");
myFile.print(",");
myFile.print("Blynk on");
myFile.print(",");
myFile.print("Blynk on");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}

void logv5off(){
  

    digitalWrite(relay1,HIGH);
    dt = clock.getDateTime(); 
delay(dht.getMinimumSamplingPeriod());
float humidity = dht.getHumidity(); // ดึงค่าความชื้น
float temperature = dht.getTemperature(); 
myFile = SD.open("Switch.csv", FILE_WRITE);
myFile.print(clock.dateFormat("d-m-Y H:i:s", dt));
myFile.print(",");
myFile.print("Blynk off");
myFile.print(",");
myFile.print("Blynk off");
myFile.print(",");
myFile.print("Blynk off");
myFile.print(",");
myFile.print("Blynk off");
myFile.print(",");
myFile.print(temperature);

myFile.print(",");
myFile.print(humidity);
myFile.print(",");
// ใส่ค่า LDR myFile.printIn(" ");
myFile.close();
}
//--------------------end v5 -----------------------------

Try making your sketch Blynk friendly which means just Blynk in the loop() i.e.

void loop()
{
  Blynk.run();
  timer.run();
}
1 Like

Your code is completely unreadable in this form:/ Separate different functionalities in different h/cpp files. And you should more likely provide Debug Output from Serial Console.

Sorry Costas but it is highly unlikely that here lack of SimpleTimer causes this issue I’m pretty certain it’s not the case.

i have put only

Blynk.run();
timer.run();

in loop but nothing changed

if i don’t too much function it wont error right? Conkerkh.

@Choohirun now look up how Simple Timer or Ticker works to call your functions as and when you need them.

Have you used any of the basic sketches yet i.e. Blink an LED?

I think i know how Simple Timer work, it will send data when define time to it like 5000L <mean every 5 seconds will send data right? i used basic sketch and open basic sketch ( which have a Simple Timer ) and put more code what i want them to do but it’s error any time i mean they cant control any pin and dont show any updates of dht
and if i put not to much code ,it work fine i can contol any pin and updates dht every … seccond which i define to it
sorry for my grammar :sob: