#define BLYNK_TEMPLATE_ID "TMPL3MO2_Mu59"
#define BLYNK_TEMPLATE_NAME "Anisha"
#define BLYNK_AUTH_TOKEN "npd6VNfGgSHgMcY4rd0t9yMeWSDjHX4T"
#define BLYNK_PRINT Serial
#include <WiFi.h>
#include <WiFiClient.h>
#include <BlynkSimpleEsp32.h>
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = "Wokwi-GUEST";
char pass[] = "";
BlynkTimer timer;
#define broche_bouton1 26
#define broche_relais1 13
int etat_relais1 = 0;
#define bouton1_vpin V1
//------------------------------------------------------------------------------
BLYNK_CONNECTED() {
Blynk.syncVirtual(bouton1_vpin);
}
//--------------------------------------------------------------------------
BLYNK_WRITE(bouton1_vpin) {
etat_relais1 = param.asInt();
digitalWrite(broche_relais1, etat_relais1);
}
//--------------------------------------------------------------------------
void setup()
{
// Debug console
Serial.begin(115200);
//--------------------------------------------------------------------
pinMode(broche_bouton1, INPUT_PULLUP);
//--------------------------------------------------------------------
pinMode(broche_relais1, OUTPUT);
//--------------------------------------------------------------------
digitalWrite(broche_relais1, HIGH);
//--------------------------------------------------------------------
Blynk.begin(auth, ssid, pass);
//--------------------------------------------------------------------
}
void loop()
{
Blynk.run();
timer.run();
listen_push_buttons();
}
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
void listen_push_buttons(){
if(digitalRead(broche_bouton1) == LOW){
delay(200);
controle_relais(1);
Blynk.virtualWrite(bouton1_vpin, etat_relais1); //update button state
}
}
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
void controle_relais(int relais){
if(relais == 1){
etat_relais1 = !etat_relais1;
digitalWrite(broche_relais1, etat_relais1);
Serial.print("Etat du relais1 = ");
Serial.println(etat_relais1);
delay(50);
}
}
//MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM