martes, 30 de junio de 2015

JAR - arduino. Para mezclar mi pasión de programación con la decoración.

Para unir la pasión de escribir- programar y decorar mi casa, me dio por armar un proyecto con Arduino. Como soy una workaholic, considero que es indispensable tener algo que riegue mis pobres plantas. Por lo cual se me ocurrió un sistema de riego automático. Así puedo mantener algo vivo aparte de mi. PD Lo hago a duras penas 
Los materiales necesarios para realizar el proyecto fueron:
  • 1- Arduino UNO [Ya lo tenia por que soy muy nerdito]
  • 3 – Resistencias 10K  
  • 1 – Transistor de potencia NPN 
  • 1 – Diodo 1N4001 
  • 1 – Foto resitor LDR  genérico (para medir Luz) 
  • 1 – LM 35 (para medir Temperatura) 
  • 1 – Relay 20V 1A
  • 2 – Clavos galvanizados (para medir humedad en la tierra, si así medimos humedad)20130706_170831 [En cualquier ferreteria]
  • N – Cables (usamos los cables de cobre internos de un cable UTP de red) 
  • 1 Bomba de agua de 12V [Compramos una bomba del zapito de un Chevrolet Corsa ]
  • N – Mangueras de Riego
  • N – Conectores de manguera
  • N – Picos de riego por goteo.
  • 1 – Tranformador 220V – 12V 
  • 1 – Bornera de 3
  • 3 – Borneras de 2
  • Termocontraible
  • Cinta Aisladora 
  • Estaño! 
  • Soldador!!
  • Placa perforada (para armar algo que sea usable/portable) 
  • Protoboard (para realizar todas las pruebas)
El esquema del cableado en el protoboard fue así (les debemos el esquema técnico, no quedo muy feliz!):
jarduino3_bb
El esquema la hicimos con Fritzzing
– Pero… esto sin programarlo no sirve.
Aca mejore una version robada de código. Paren robadas en soft libre significa compartida para libre uso de la comunidad:
int luzValue = 0; 
int tempValue = 0;
int humeValue = 0;
float temperatura;
int luz;
int humedad;

int regarPin = 2;

int sensorHumedad = A5;
int sensorLuz = A4;
int sensorTemperatura = A3;

void setup() {
  pinMode(regarPin, OUTPUT);

  Serial.begin(9600);
}

void loop() {
  luzValue = analogRead(sensorLuz);
  tempValue = analogRead(sensorTemperatura);
  humeValue = analogRead(sensorHumedad); 

  delay(1500);   

  // ----------------------------------------------------
  // Imprimir valores
  // ----------------------------------------------------  
  temperatura =  (5.0 * tempValue * 100.0) / 1024;
  Serial.print("Temperatura:"); 
  Serial.print(temperatura);
  Serial.println(" C");

  luz = (100.0 * luzValue) / 1024;
  Serial.print("Luz:");
  Serial.print(luz);
  Serial.println("%");

  humedad = (100.0 * humeValue) / 1024;
  Serial.print("Humedad:"); 
  Serial.println(humedad);
  Serial.println("=======================================================================");

  // ----------------------------------------------------
  // Chequeo si debo regar
  // ----------------------------------------------------
  if( humedad <= 50 && luz < 70 && temperatura < 30) {
    digitalWrite(regarPin, HIGH);
    Serial.println("Debe regar");
  }
  else{
    digitalWrite(regarPin, LOW);
    Serial.println("NO debe regar");
  }
  Serial.println("=======================================================================");
}

Eso seria todo el proyecto cuando lo termine subo fotos.

No hay comentarios.:

Publicar un comentario