File
#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 led0 D0 #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[] = "Jio4 AS"; char pass[] = "akbar392";
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(led0, OUTPUT); 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){ int pinValue= param.asInt();
analogWrite(led0,pinValue);
Blynk.virtualWrite(V1, pinValue); if(pinValue>260){ digitalWrite(led0, HIGH);
}
if(pinValue<270){ digitalWrite(led1, LOW);
}
if(pinValue>280){
digitalWrite(led1, HIGH);
digitalWrite(led0, LOW);
}
}
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){ load1 = param.asInt(); updateLed();
}
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 EEPROM.put(); EEPROM.commit();
}
#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 led0 D0 #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[] = "Jio4 AS"; char pass[] = "akbar392";
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(led0, OUTPUT); 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){ int pinValue= param.asInt();
analogWrite(led0,pinValue);Blynk.virtualWrite(V1, pinValue); if(pinValue>260){ digitalWrite(led0, HIGH);
}if(pinValue<270){ digitalWrite(led1, LOW);
} if(pinValue>280){ digitalWrite(led1, HIGH); digitalWrite(led0, LOW); }}
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){ load1 = param.asInt(); updateLed();
}
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 EEPROM.put(); EEPROM.commit();
}
#1067
- [ ] task list