EEPROM BLYNK
#define BLYNK_TEMPLATE_ID "TMPL31iM8MY9P" #define BLYNK_TEMPLATE_NAME "home cotrol" #define BLYNK_AUTH_TOKEN "QOxacMhJ9hFRpei_laFTAL3N8EHBt8sQ" #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <EEPROM.h> #include <BlynkSimpleEsp8266_SSL.h> #define ssids "Jio4 AS" #define passw "akbar392"
#define led1 D1 #define led2 D2 #define led3 D3 #define led4 D4 #define led5 D5 #define led6 D6 #define led7 D7 #define led8 D8 #define wifihi D10 #define wifiLo D9 int load1=0; int load2=0; int load3=0; int load4=0; int load5=0; int load6=0; int load7=0; int load8=0;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = ssids; char pass[] = passw;
void setup() { EEPROM.begin(512); Serial.begin(115200);
load1 = EEPROM.read(1); load2 = EEPROM.read(2); load3 = EEPROM.read(3); load4 = EEPROM.read(4); load5 = EEPROM.read(5); load6 = EEPROM.read(6); load7 = EEPROM.read(7); load8 = EEPROM.read(8);
pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); pinMode(led7, OUTPUT); pinMode(led8, OUTPUT); pinMode(wifihi, OUTPUT); pinMode(wifiLo, OUTPUT);
updateLed();
Blynk.begin(auth, ssid, pass);
}
void loop() { if(WiFi.status() != WL_CONNECTED) { digitalWrite(wifihi,HIGH); digitalWrite(wifiLo,LOW);
}
else{
digitalWrite(wifihi,LOW);
digitalWrite(wifiLo,HIGH);
}
Blynk.run();
}
BLYNK_WRITE(V1){ load1 = param.asInt(); updateLed(); }
BLYNK_WRITE(V2){ load2 = param.asInt(); updateLed(); } BLYNK_WRITE(V3){ load3 = param.asInt(); updateLed(); }
BLYNK_WRITE(V4){ load4 = param.asInt(); updateLed(); } BLYNK_WRITE(V5){ load5 = param.asInt(); updateLed(); }
BLYNK_WRITE(V6){ load6 = param.asInt(); updateLed(); } BLYNK_WRITE(V7){ load7 = param.asInt(); updateLed(); }
BLYNK_WRITE(V8){ load8 = param.asInt(); updateLed(); }
BLYNK_WRITE(V9){
load1 = param.asInt();
load2 = param.asInt();
load3 = param.asInt();
load4 = param.asInt();
load5 = param.asInt();
load6 = param.asInt();
load7 = param.asInt();
load8 = param.asInt();
updateLed();
}
BLYNK_WRITE(V10){
int value = param.asInt(); value ? digitalWrite(led1, HIGH) : digitalWrite(led1, LOW); }
BLYNK_WRITE(V11){
int value = param.asInt();
value ? digitalWrite(led2, HIGH) :
digitalWrite(led2, LOW);
}
BLYNK_WRITE(V12){
int value = param.asInt();
value ? digitalWrite(led3, HIGH) :
digitalWrite(led3, LOW);
}
BLYNK_WRITE(V13){
int value = param.asInt();
value ? digitalWrite(led4, HIGH) :
digitalWrite(led4, LOW);
}
BLYNK_WRITE(V14){
int value = param.asInt();
value ? digitalWrite(led5, HIGH) :
digitalWrite(led5, LOW);
}
BLYNK_WRITE(V15){
int value = param.asInt();
value ? digitalWrite(led6, HIGH) :
digitalWrite(led6, LOW);
}
BLYNK_WRITE(V16){
int value = param.asInt();
value ? digitalWrite(led7, HIGH) :
digitalWrite(led7, LOW);
}
BLYNK_WRITE(V17){
int value = param.asInt();
value ? digitalWrite(led8, HIGH) :
digitalWrite(led8, LOW);
}
BLYNK_WRITE(V18){
int value = param.asInt();
value ? digitalWrite(led1, HIGH) :
digitalWrite(led1, LOW);
value ? digitalWrite(led2, HIGH) :
digitalWrite(led2, LOW);
value ? digitalWrite(led3, HIGH) :
digitalWrite(led3, LOW);
value ? digitalWrite(led4, HIGH) :
digitalWrite(led4, LOW);
value ? digitalWrite(led5, HIGH) :
digitalWrite(led5, LOW);
value ? digitalWrite(led6, HIGH) :
digitalWrite(led6, LOW);
value ? digitalWrite(led7, HIGH) :
digitalWrite(led7, LOW);
value ? digitalWrite(led8, HIGH) :
digitalWrite(led8, LOW);
}
void updateLed(){
digitalWrite(led1, load1);
digitalWrite(led2, load2);
digitalWrite(led3, load3);
digitalWrite(led4, load4);
digitalWrite(led5, load5);
digitalWrite(led6, load6);
digitalWrite(led7, load7);
digitalWrite(led8, load8);
updateEEPROM();
}
void updateEEPROM(){ EEPROM.put(1, load1); EEPROM.put(2, load2); EEPROM.put(3, load3); EEPROM.put(4, load4); EEPROM.put(5, load5); EEPROM.put(6, load6); EEPROM.put(7, load7); EEPROM.put(8, load8); EEPROM.commit(); }