viernes, 10 de junio de 2016

EASY ARDUINO


int Movimiento;

int Temperatura;

int Luz;

int threads[] = {1, 2, 3, 4};

int numThreads = 4;

int i;

void remove(int id){
  for(i=0; i<numThreads; i++){
    if(i+1 == id){
      threads[i] = 0;
    }
  }
}

void programa1(){
  digitalWrite(13,HIGH);
  delay(1000);
  digitalWrite(13,LOW);
  Temperatura = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
  if (Temperatura >= "20") {
    digitalWrite(2, HIGH);
    delay(1000);

  }
  while (Temperatura >= "20") {
    digitalWrite(2, HIGH);
    delay(1000);
  }
  if (Temperatura <= "20") {
    digitalWrite(2, LOW);

  }
}

void programa2(){
  if (Temperatura >= "20") {
    digitalWrite(12, HIGH);
    digitalWrite(7,LOW);
    digitalWrite(7,HIGH);
  }
  while (Temperatura == "") {
  }
}

void programa3(){
  if (digitalRead(A0)) {
    digitalWrite(A0, HIGH);
    Luz = analogRead(A0);

  }
}

void programa4(){
  Movimiento = digitalRead(4);
  while (Movimiento == true) {
    tone(8, 500, 500);
    tone(8, 200, 500);
  }
}

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(2, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(7,OUTPUT);

  pinMode(7,OUTPUT);

  pinMode(A0, INPUT);
  pinMode(A0, OUTPUT);
  pinMode(4, INPUT);
}


void loop()
{
  for(i=0; i<numThreads; i++){
    if(threads[i] != 0){
      switch (i+1) {
        case 1:
          programa1();
          break;
        case 2:
          programa2();
          break;
        case 3:
          programa3();
          break;
        case 4:
          programa4();
          break;
      }
    }
  }
}



Este código sirve para que funcione un invernadero. Se hace mediante el programa easy arduino y consiste en hacer tu propio software. En el mío he usado:

El sensor DHT-11 que va en el pin 2.-Al iniciar programa que establezca la temperatura mayor o igual a 20 grados y que espere 1000 milisegundos y establezca la temperatura menor o igual a 20 grados.

El sensor PIR que va en el pin 4- Al iniciar el programa si hay movimientos, suena la bocina.

El sensor LDR que va en el pin A0- Al iniciar el programa cuando hay movimiento que se encienda la luz sin tener que tocar el botón.

Rele-bombeo que va en el pin 12- Cuando la temperatura es mayor a 20 grados riega lo que haya en el invernadero.

Led-iluminación que va en el pin 13- Al iniciar el programa que se encienda, espere 1000 milisegundos y que se apague.

Altavoz sonido que va en el pin 8- Cuando nota movimientos raros suena la bocina para avisar al propietario.

Ventilador aire que va en el pin 7- Al iniciar la temperatura si la temperatura es mayor o igual a 20 grados el ventilador funciona pero si es menor se apaga.









No hay comentarios:

Publicar un comentario