#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SoftwareSerial.h>
SoftwareSerial bt (D1, D2); //rx, tx
#define BLYNK_TEMPLATE_ID "TMPL3Mnrh-Q0H"
#define BLYNK_TEMPLATE_NAME "NODE"
#define BLYNK_AUTH_TOKEN "79S9OID1fIuIVW4jNFTMCw4gdhr_2Xn3"
char auth[] = "79S9OID1fIuIVW4jNFTMCw4gdhr_2Xn3";
char ssid []= "Redmi 9i";
char pass[] = "ding ding"; //air18566
int load1, load2, load3, load4, load5, load6, m;
BLYNK_WRITE(V1)
{
m = [Link]();
}
BLYNK_WRITE(V0)
{
load1 = [Link]();
}
BLYNK_WRITE(V5)
{
load2 = [Link]();
}
BLYNK_WRITE(V6) //IN3
{
load3 = [Link]();
}
BLYNK_WRITE(V7) //IN4
{
load4 = [Link]();
}
BLYNK_WRITE(V8)
{
load5 = [Link]();
}
BLYNK_WRITE(V9)
{
load6 = [Link]();
}
int PIR = D0;
int PIR_VAL;
String msg;
void setup()
{
[Link](9600);
bt. begin(9600);
pinMode(D3, OUTPUT);
pinMode(D4, OUTPUT);
pinMode(D5, OUTPUT);
pinMode(D6, OUTPUT);
pinMode(D7, OUTPUT);
pinMode(D8, OUTPUT);
pinMode(PIR, INPUT);
digitalWrite(D3, HIGH);
digitalWrite(D4, HIGH);
digitalWrite(D5, HIGH);
digitalWrite(D6, HIGH);
[Link](auth, ssid, pass,"[Link]",80);
void loop() {
// put your main code here, to run repeatedly:
[Link]();
[Link](m);
if(m==0)
{
////////////////blynk control and google
assistant///////////////////////////////////////////////////////////
if(load1 == 1) //google assistant
{
digitalWrite(D3, LOW);
delay(100);
}
if(load1 == 0 )
{
digitalWrite(D3, HIGH);
delay(100);
}
if(load2 == 1)
{
digitalWrite(D4, LOW);
delay(100);
}
if(load2 == 0)
{
digitalWrite(D4, HIGH);
delay(100);
}
if(load3 == 1)
{
digitalWrite(D5, LOW);
delay(100);
}
if(load3 == 0)
{
digitalWrite(D5, HIGH);
delay(100);
}
if(load4 == 1)
{
digitalWrite(D6, LOW);
delay(100);
}
if(load4 == 0)
{
digitalWrite(D6, HIGH);
delay(100);
}
//if(load5 == 1)//////////////////////////////////speed change
fan//////////////////////////////////
if(load5 > 0)//////////////////////////////////speed change
fan//////////////////////////////////
{
analogWrite(D7, load5);
delay(100);
}
else
{
analogWrite(D7, 0);
delay(100);
}
//if(load5 == 0)
//{
//digitalWrite(D7, HIGH);
// delay(100);
//}
PIR_VAL = digitalRead(PIR);
[Link](PIR_VAL);
delay(1000);
if(PIR_VAL == 1)///////////////////////////////dim
light///////////////////////////////////////////////////////////////////
{
digitalWrite(D8, LOW);
delay(100);
}
if(load6 == 0)
{
digitalWrite(D8, HIGH);
delay(100);
}
}
////////////PIR TEST///////////////////////////////////////////////////////////////
//
//PIR_VAL=0;
//if(PIR_VAL == 1)
//{
//digitalWrite(D8, LOW);
//delay(100);
//}
///////////////ble
test///////////////////////////////////////////////////////////////////////////////
///
if(m==1)
{
[Link]("bluetooth mode");
if ([Link]())
{
msg = [Link]();
[Link](msg);
}
if ([Link]("one on")||[Link]("One on"))
{
[Link]("load one on");
digitalWrite(D3, LOW);
msg="";
}
if ([Link]("one of")||[Link]("one off")||[Link]("one down")||
[Link]("One down"))
{
digitalWrite(D3, HIGH);
msg="";
}
if ([Link]("to on")||[Link]("two on")||[Link]("2 on"))
{
digitalWrite(D4, LOW);
msg="";
}
if ([Link]("to of")||[Link]("two of")||[Link]("2 of"))
{
digitalWrite(D4, HIGH);
msg="";
}
if ([Link]("3 on")||[Link]("three on")||[Link]("tree on"))
{
digitalWrite(D5, LOW);
msg="";
}
if ([Link]("3 of")||[Link]("three of")||[Link]("tree of")||
[Link]("three off")||[Link]("Three down")||[Link]("three down")||
[Link]("3 off")||[Link]("3 down"))
{
digitalWrite(D5, HIGH);
msg="";
}
if ([Link]("4 on")||[Link]("for on")||[Link]("four on"))
{
digitalWrite(D6, LOW);
msg="";
}
if ([Link]("4 of")||[Link]("for of")||[Link]("four of"))
{
digitalWrite(D6, HIGH);
msg="";
}
if ([Link]("5 on")||[Link]("five on"))
{
digitalWrite(D7, LOW);
msg="";
}
if ([Link]("5 of")||[Link]("five of"))
{
analogWrite(D7, 50);
msg="";
}
if ([Link]("6 on")||[Link]("six on"))
{
digitalWrite(D8, LOW);
msg="";
}
if ([Link]("6 of")||[Link]("six of"))
{
digitalWrite(D8, HIGH);
msg="";
}
}
}