I'm having the following problem: disconnects App Blnk

I’m having the following problem:

  • Every time I enable Blynk application on android device , my connection is dropping.
  • Check this by ping the local IP address.

Anyone know what’s wrong?

//#define BLYNK_PRINT Serial    // Comment this out to disable prints and save space
#define BlynkConfig
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SimpleTimer.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 4
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);



int SensorCha = 3 ;                                            //Sensor de Fire

int buzzer = 16;                                               //Pino Buzzer
int LedB = 13;                                                 //Led do sensor de chama status ok
int LedL = 15;


char auth[] = "d.......................................8";

SimpleTimer timer;

WidgetLCD lcd(1);                                              //Para mostrar o status do led na aplicação.
WidgetLCD lcd1(0);                                             //Para mostrar o status do led na aplicação.        
WidgetLED LedR1(10);                                           //Para mostrar o status do led na aplicação.
WidgetLED LedG2(11);                                           //Para mostrar o status do led na aplicação.
WidgetLED LedB1(9);                                            //Para mostrar o status do led na aplicação.
WidgetLED LedL1(8);                                            //Para mostrar o status do led na aplicação.
//WidgetLED Led5(12);

void setup()
{
  
  Serial.begin(9600);
  Blynk.begin(auth, "ssid", "Password");
  sensors.begin();

  //while (Blynk.connect() == false) {
    // Wait until connected
 // }
         
             pinMode(SensorCha,INPUT);                         // Inicializar o sensor de Chama(Fire)
       
  
/* Intervalo de envio dos dados, para não ocorrer inundação */
  timer.setInterval(90000L, readTemp);
  timer.setInterval(2000, readCha);  
    
}


void readTemp(){
  
  sensors.requestTemperatures();
  float floatTempC = sensors.getTempCByIndex(0);
  char t_buffer[15];
  dtostrf(floatTempC, 8, 9, t_buffer);
  Serial.print("Temperatura C: ");
  Serial.print(t_buffer);
  Blynk.virtualWrite(5, t_buffer); 
}


void readCha(){

      if (digitalRead(SensorCha)== LOW) {          
	  
             Blynk.tweet("Teste");
             Blynk.email("e-mail@gmail.com", "Danger", "Fire Home!!");
             lcd1.clear();                               
             lcd1.print(0,0, "Fire  \n   Home!!");           // Mostra mensagem no display
             lcd1.clear();                                            // Limpa mensagem no display
        
              
             digitalWrite(LedB,LOW); 
                          LedB1.off();
             digitalWrite(LedL,HIGH); 
                           LedL1.on();
             tone(buzzer,300,150);                // tone(pino, frequencia, duração);
             
          
      } 
          else {
                digitalWrite(LedB,HIGH); 
                         LedB1.on();
                digitalWrite(LedL,LOW); 
                         LedL1.off();
          }

} 

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