iot code
iot code
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <SoftwareSerial.h>
SoftwareSerial bt (D1, D2); //rx, tx
BLYNK_WRITE(V1)
{
m = param.asInt();
}
BLYNK_WRITE(V0)
{
load1 = param.asInt();
}
BLYNK_WRITE(V5)
{
load2 = param.asInt();
}
BLYNK_WRITE(V6) //IN3
{
load3 = param.asInt();
}
BLYNK_WRITE(V7) //IN4
{
load4 = param.asInt();
}
BLYNK_WRITE(V8)
{
load5 = param.asInt();
}
BLYNK_WRITE(V9)
{
load6 = param.asInt();
}
void setup()
{
Serial.begin(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);
Blynk.begin(auth, ssid, pass,"blynk.cloud",80);
void loop() {
// put your main code here, to run repeatedly:
Blynk.run();
Serial.println(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);
Serial.println(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)
{
Serial.println("bluetooth mode");
if (bt.available())
{
msg = bt.readString();
Serial.println(msg);
}