</>
.//#define BLYNK_DEBUG
//#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
include
include
include
// Set ESP8266 Serial object
define EspSerial Serial
//Relay in Pin XX
define Relay10 10
define Relay11 11
define Relay12 12
define Relay13 13
ESP8266 wifi(EspSerial);
SimpleTimer timer;
// You should get Auth Token in the Blynk App.
char auth[] = “XXXXXXXXXXX”;
void setup()
{
digitalWrite(Relay10, HIGH);
digitalWrite(Relay11, HIGH);
// Set console baud rate
Serial.begin(9600);
delay(10);
// Set ESP8266 baud rate
EspSerial.begin(115200);
delay(10);
Blynk.begin(auth, wifi, “XXXXX”, “XXXXX”);
}
// Turn OFF A relay (left blind)
void turnRelayAOff() {
digitalWrite(Relay10, HIGH);
digitalWrite(Relay11, HIGH);
Blynk.virtualWrite(V1, LOW);
Blynk.virtualWrite(V2, LOW);
Serial.println(“Relays Desativados”);
}
BLYNK_WRITE(V1) {
Serial.println(“Relay 10 ativado”);
digitalWrite(Relay10, LOW);
digitalWrite(Relay11, HIGH);
timer.setTimeout(500, turnRelayAOff);
}
BLYNK_WRITE(V2) {
Serial.println(“Relay 11 ativado”);
digitalWrite(Relay11, LOW);
digitalWrite(Relay10, HIGH);
timer.setTimeout(500, turnRelayAOff);
}
// Loop
void loop()
{
Blynk.run();
timer.run(); // Initiates SimpleTimer
}
</>