Professional Documents
Culture Documents
Automation Begin
Automation Begin
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);
}
}