#include <IRremote.
h>
#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN 0
#define relay A1
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(8,9,4,5,6,7);
const int buzzer = 3;
const int led_rosu = 2;
const int led_verde = 1;
const int relay_pin_bec = A3;
int i=0;
volatile int v=28;
int receiver = A2;
//senzor ultrasonic
int trigPin = A5; ; //ultrasonic trig pin
int echoPin = A4; ; //ultrasonic echo pin
long duration, cm, inches;
IRrecv irrecv(receiver);
decode_results results;
unsigned long key_value = 0;
void setup(void) {
[Link](16, 2);
[Link]("Citire senzor");
[Link]();
//pentru releu
pinMode(relay, OUTPUT);
digitalWrite(relay, HIGH);
pinMode(led_rosu, OUTPUT); // rosu
pinMode(led_verde , OUTPUT); // verde
pinMode(buzzer, OUTPUT);
//senzor ultrasonic
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(relay_pin_bec,OUTPUT); // pentru releul becului
[Link]();
void translateIR(){
switch([Link])
case 0xFFA25D: //[Link]("1");
v = v + 1;
[Link](v);
break;
case 0xFF629D: //[Link]("2");
v = v - 1;
[Link](v);
break;
case 0xFFE21D: //[Link]("3");
[Link](0,0);
[Link]();
[Link]("Oprire Sistem!");
digitalWrite(relay, HIGH);
digitalWrite(relay_pin_bec,HIGH);
delay(20000);
break;
case 0xFFFFFFFF: [Link]("Tasta- REPETA");break;
default:
[Link]("Semnal necunoscut");
void loop() {
float temperature, humidity;
humidity = [Link]();
temperature = [Link]();
[Link]();
char tempF[6];
char humF[6];
dtostrf(temperature, 5, 1, tempF);
dtostrf(humidity, 2, 0, humF);
// comenzi senzor ultrasonic
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
pinMode(echoPin, INPUT);
duration = pulseIn(echoPin, HIGH);
cm = (duration/2) / 29.1;
if( cm < 3){
[Link]();
[Link]("ATENTIE!!! ");
[Link](0, 1);
[Link]("Prea aproape!");
digitalWrite(relay, HIGH);
delay(55000);
if (temperature> v){
digitalWrite(relay, LOW);
digitalWrite(relay_pin_bec,HIGH); //pornire bec
digitalWrite(led_rosu,HIGH);
delay(200);
digitalWrite(led_verde ,LOW);
delay(200);
if (temperature <= v){
digitalWrite(relay, HIGH);
digitalWrite(relay_pin_bec,LOW); //oprire bec
digitalWrite(led_verde ,HIGH);
delay(200);
digitalWrite(led_rosu,LOW);
delay(200);
[Link]("T:");
[Link](tempF);
[Link]((char)223);
[Link]("C ");
[Link]("H: ");
[Link](humF);
[Link]("%");
[Link](0, 1);
[Link]("Temp setata:");
[Link](v);
//telecomanda
if ([Link](&results)){
translateIR();
[Link]();
}
// sistem alarma - buzzer
if(temperature> 30){
[Link]();
[Link]("ATENTIE!!! ");
[Link](0, 1);
[Link]("Temp Ridicata!");
tone(buzzer, 1000);
delay(10000);
noTone(buzzer);
delay(1000);
delay(1000);