You are on page 1of 2

#include <DHT.

h>
#include <DHT_U.h>

#include <SoftwareSerial.h>
#include <DHT.h>
#include <DHT_U.h>
#define DHTPIN 6 // what pin we're connected to
#define DHTTYPE DHT11 // DHT 11 temperature
int ldr;//For light sensor
DHT dht(DHTPIN, DHTTYPE);
SoftwareSerial bluetooth(1, 0); // RX, TX

int relay1 = 2;
int relay2 = 3;
int relay3 = 4;
int relay4 = 5;
int manual = 7;

void setup() {
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
pinMode(manual, OUTPUT);
pinMode(A1, INPUT);//For light sensor

digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
digitalWrite(relay3, HIGH);
digitalWrite(relay4, HIGH);
digitalWrite(manual, LOW);

Serial.begin(9600);
//bluetooth.begin(9600);
}

void loop() {
float t = dht.readTemperature();
ldr = analogRead(A1);
if (Serial.available()) {
char command = Serial.read();

if (digitalRead(manual) == HIGH){
if(command=='1'){
digitalWrite(relay1,LOW);
}else if(command=='5'){
digitalWrite(relay1,HIGH);
}
}

if (command == '2'){
digitalWrite(relay2, LOW);
}else if (command == '3') {
digitalWrite(relay3, LOW);
} else if (command == '4') {
digitalWrite(relay4, LOW);
} else if (command == '6') {
digitalWrite(relay2, HIGH);
} else if (command == '7'){
digitalWrite(relay3, HIGH);
}else if (command == '8') {
digitalWrite(relay4, HIGH);
} else if (command == '9'){
digitalWrite(manual, HIGH);
}else if (command == '0') {
digitalWrite(manual, LOW);
}

}
if(digitalRead(manual)==LOW){
if(ldr>600){
digitalWrite(relay1,LOW);
}
else{
digitalWrite(relay1,HIGH);
}
}

//Serial.print("Temperature: ");
//Serial.print(t);

//Serial.print("LDR: ");
Serial.println(ldr);
delay(500);

You might also like