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, HIGH);

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

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);
}else if (command == '2') {
digitalWrite(relay2, LOW);
}else if (command == '6') {
digitalWrite(relay2, HIGH);
}
}

if ( command == '3'){
digitalWrite(relay3, LOW);
}else if (command == '4') {
digitalWrite(relay4, LOW);
} 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>700){
digitalWrite(relay1,LOW);
} else{
digitalWrite(relay1,HIGH);
}
}
if(digitalRead(manual)==LOW){
if(t>26){
digitalWrite(relay2,LOW);
} else{
digitalWrite(relay2,HIGH);
}
}

Serial.print("LDR value: ");


Serial.print(ldr);
Serial.print("\tTemperature: ");
Serial.println(t);
delay(500);

You might also like