Cultivo con Arduino + LED

dweed

Cogollo
2 Marzo 2014
349
421
83
Ese Bonsai lo lo he hecho yo tb jejeje que bueno con la risita :)

Cojonudo la verdad, de que no haga falta PC.

La verdad que un Gotero tipo Tubo de esos es lo mejor. He probado ya todos los goteros que hay y el mejor que va es ese. Lo unico malo q es un coniazo de montar y mas si tienes que hacer un monton para un sog.

Si jodido, ya tienes el A y B luego a saber como lo acaba juntando. Si luego le echo otra cosa mas, PK o yo q se. mas movida aun. Pero bueno no me preocupa, la EC se keda estable siempre pero el PH se sube y sube.

Bueno no salio del todo como querrias la prueba pero ahi va, poco a poco. Palante :)
 
  • 👍
Reacciones: Zion Lion

nopongona

Cogollito
14 Diciembre 2014
292
139
53
40
Gracias @Damn son! ademas me estoy centrando en hacerlo económico para que todo el mundo pueda hacerlo en casa si quiere, luego si quieres materiales de mas calidad pues te los compras pero vamos que un motor de esos da para mucho tiempo.

El caso es el tubo porque el PH down es ácido nítrico pero igualmente en ebay venden el tubo suelto para recambio, de todas formas no creo que surja ningún problema ya que yo he usado mucho tiempo una jeringa con un tubo de aire de pecera para sacar el liquido y el tubo nunca se puso feo así que no creo que tenga problemas con eso.

Un abrazo!

usa el cargador de un movil como fuente de alimentacion ;-) una pasada todo el tinglado, con ganas de ver como finaliza un 10 por el pedazo de curro.
 
  • 👍
Reacciones: Zion Lion

Zion Lion

Gran Cogollo
17 Julio 2013
1.733
3.420
143
44
Es muy buena idea lo del cargador gracias.

Vamos a usar una fuente de alimentación de PC porque tiene los voltajes que necesitamos para todo el proyecto, yo la tengo preparada pero use la batería por comodidad.

Rego demasiado después del video la base de la maceta estaba llena de agua, lo he ajustado pero hasta que no se seque el bonsai no puedo repetir. También hay que probar en una maceta típica de indoor a ver si la cosa cambia o ya se puede usar cualquier maceta que seria lo suyo.
 
  • 👍
Reacciones: nopongona
6 Agosto 2011
31
6
8
Dpm todo el curro tio esta muy bien! Haber si pronto vemos un controlador de ph o alguna cosita asi ... X lo demas tiene muy buena pinta maqina
 
6 Agosto 2011
31
6
8
Por eso te digo pronto... Si controlas el riego lo mas normal es que tmbn lleves un control del ph, por lo menos yo no echo una gota d agua sin medir ph y ec.
 
  • 👍
Reacciones: Zion Lion

Gory

Cogollito
12 Mayo 2006
288
177
53
Buenas @Zion Lion no se si lo has echo a posta pero se ven tus datos en la foto que has puesto del envio.... y una preguntilla, mas o menos cual es el coste actual de todo lo que has comprado para tu proyecto?, un saludo.
 

Zion Lion

Gran Cogollo
17 Julio 2013
1.733
3.420
143
44
Pues no es aposta es una cargada de fumado jajaja pero vamos que por tres plantas no creo que vallan a joderme

Dinero no es mucho la verdad.

El aurduino uno 6€
Reloj rtc 1 €
Sensor humedad de suelo 1 €
Sensor temp y humedad 2,50
Placa de pruebas 2 €
Cables 1,20
Fuente alimentación atx 10 €
LCD 3,70



Si sabes usar Internet te sale barato

El foco es lo más caro vale más el foco que todo el equipo junto.

50 LEDs valen una media de 14 € y usa 96 LEDs 28 €

4 drivers los compre a unos 12 € = 48 €

Esto para controlar los ventiladores del foco.


Y aún faltan los ventiladores, la chapa del foco 3,50 €
 
Última edición:

DAK

Floración
8 Enero 2012
757
71
33
Ei hola zion, vaya currazo tio, de 10!

lo de 69 en los segundos y en la humedad, seguramente has comprado el lcd poseitor jajaja

una cosa, los leds sabes si son de alguna marca o algo? y podrias decir donde los has comprado?

Gracias de antemano.

Un saludo.
 
  • 🤣
Reacciones: Damn son!

dweed

Cogollo
2 Marzo 2014
349
421
83
Funcionando LCD ya puedo ver que pasa mientras riego sin ordenador también he empezado a integrar la fuente de alimentación atx para alimentar el LCD y la fuente alimentará también los sensores, motores y ventiladores del foco.



Pues lo de la humedad la verdad que esta curioso, todo es interesante en realidad, pero aplicable para mi cultivo no tanto, para que riege solo me parece mucho lio. Muchos cables y mas si haces un Sog como lo suelo hacer. Pero Saber la humedad del coco y saber cuando debo regar otra vez eso si que es bueno. Y x 4 duros por que la verdad que sale bastante barato. Un medidor de humedad de los malos que no sabes por donde van los tiros te sale 10€ ya o mas.

Cuanto sale el sensor del PH?
 

DAK

Floración
8 Enero 2012
757
71
33
Hola zion, y gracias.

Buen curro el que te estas pegando tio, sigue asi!

gracias.

Un saludo.
 

DAK

Floración
8 Enero 2012
757
71
33
gracias tio aun queda mucho, y no olvides que me están ayudando sobre todo en el foro de arduino no todo el merito es mio.

tengo que subir las conexiones aun falta por mejorar y añadir cosas

Ver el adjunto 486501
Hola zion.


Por supuesto, tu siempre recalcas que te estan ayudando, y desde aqui agradecer tambien a los del foro arduino por si nos leen!

Un saludo.
 

Zion Lion

Gran Cogollo
17 Julio 2013
1.733
3.420
143
44
Buenas noticias ya tengo un largo camino recorrido y muchos bugs corregidos en el código señores esto avanza.

Tenemos funcionando la fuente de alimentación con su encendido, el RTC, Sensor de huemedad y el LCD.

Mi próximo paso sera intentar eliminar arduino mini pro para implementar el encendido a 1 solo arduino, de momento estoy trabajando con arduino UNO por comodidad pero esta claro que el proyecto va a usar un arduino MEGA, en cuanto tenga avances los posteamos aquí.

De momento vamos a compartir lo que llevamos he aquí the code:

Código:
/*
Sketch para lectura de humedad del suelo y riego autonomo 15/05/2015
Version del sketch: 2.0

Agradecimientos en especial por su gran ayuda a:

- surbyte del foro http://forum.arduino.cc por sus multiples aportaciones
- noter. Por hacer posible el uso correcto del LCD

  Este sketch lee una entrada analogica en el pin 3 (A3)
  e imprime el resultado. Usaremos el medidor de humedad
  en suelo FC-28, un reloj RTC DS3231N y Un LCD shield.
Este sketch es Libre para mejorar y compartir!
*/
#include <LiquidCrystal.h>  // Libreria para LCD
#include <Wire.h>           // Libreria comunicacion I2C
#include "RTClib.h"         // Libreria RTC

//Asigniacion de pines para DFRobot LCD Keypad Shield!!
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

RTC_DS1307 RTC;       //Creamos objeto reloj RTC
int sensorHumedad;    // Variable para sensorHumedad
const int bomba = 2;  // Defino el pin de la mini bomba de agua
int histeresis = 5;   // Margen de riego
// Array para mostrar los dias de la semana gracias a surbyte
const char* diaDeSemana[7]= {"Domingo", "Lunes", "Martes", "Miercoles","Jueves", "Viernes", "Sabado"};

 
// Configuracion:
void setup()
{
 
  pinMode(bomba, OUTPUT);    // Pin 2 bomba como salida
  digitalWrite(bomba, LOW); // Iniciamos con la bomba apagada
  Wire.begin();            // Inicia el puerto I2C
  RTC.begin();            // Inicia la comunicacionn con el RTC
  lcd.begin(16, 2);      // Inicia LCD 16X2
  lcd.clear();          // Limpiamos la pantalla
  Serial.begin(9600);  // Establece la velocidad de datos del puerto serie
  // Establece la fecha y hora (Comentar una vez establecida la hora)
  //RTC.adjust(DateTime(2015,05,19, 12,03,00));
} // Cerramos la llave de la configuracion.

// Funciones
void loop() { // Esta funcion se mantiene en bucle...

  DateTime now = RTC.now();       // Obtiene la fecha y hora del RTC

  sensorHumedad = analogRead(A3); // Leemos la entrada analogica pin 0:
  sensorHumedad = map (sensorHumedad, 0, 1023, 100, 0); // Mapeamos el valor del sensor de 0 a 100

  lcd.setCursor(0, 0);       // Cursor en fila 1
  lcd.print("Humedad ");     // Muestra (humedad) por LCD
  lcd.print(sensorHumedad);  // Muestra valor humedad
  lcd.print("% ");           // Muestra Signo de %
 
  lcd.setCursor(0, 1);       // Cursor en fila 2
  char myBuffer[16];         // Creamos myBuffer para mostrar bien los dijitos
  lcd.print("Hora: ");       // Muestra palabra (hora: ) por LCD
  sprintf(myBuffer, "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
  lcd.print(myBuffer);
  delay(1000); // Retardo un segundo entre lecturas para dar estabilidad
if (sensorHumedad < 85) // Si el sensor lee menos de 85%...
  {
      digitalWrite(bomba, HIGH);  // ...Enciende la bomba de agua...
  }
if (sensorHumedad > (85 + histeresis)) // Hasta que no llegue a 90% de humedad...
  {
      digitalWrite(bomba, LOW);  //... Apagamos la bomba de agua. 
  } //Cerramos la llave del if.
} // Cerramos la llave del bucle y vuelve arriba.

Seguiremos con el proyecto con mucha fuerza, buenas vibras a todos!!
 

niconiahi

Semilla
21 Mayo 2015
21
8
3
Buenas desde Argentina. Me leí todo el thread y me parece fabuloso.

Quiero dejarte acá una API que se llama "Jhonny Five" que está hecha en base JavaScript que tiene mucho de lo que vos ya querés además de una gran comunidad atrás como para ir preguntando ante las dudas. Chequeala y fijate si te sirve. Sería medio molesto para vos hacer el código de vuelta pero a lo mejor vale la pena, mucha gente quiere JavaScript como su hijo y estaría dispuesta a ayudarte o resolver tus dudas.
 
  • 👍
Reacciones: Zion Lion

Zion Lion

Gran Cogollo
17 Julio 2013
1.733
3.420
143
44
Hola gente que tal estan!!

Esta semana he estado muy liado y casi no he podido tocar el proyecto hasta hoy mismo de momento sigo con la bomba.

He probado relés como aconsejo un compañero pero aun con relé y todo el motor hace un poco de interferencia con el LCD esta vez solo sube hasta el 4%.

Tendré que esperar a que vengan mis compras para probar con el mosfet que me dijo surbyte.

No uso ningún pin del LCD para otro sensor. No debería tener problemas pero seguro que lo arreglare.

De momento tengo el botón de encendido controlado por un único arduino ya solo uso el MEGA.

Comparto el trabajo que hice con los relés para activar una bomba de agua:

Código:
/*
Sketch para lectura de humedad del suelo y riego autonomo 06/06/2015
Version del sketch: 2.2 (Con Arduino MEGA)

Agradecimientos en especial por su gran ayuda a:

- surbyte, del foro http://forum.arduino.cc por sus multiples aportaciones
- noter, Por hacer posible el uso correcto del LCD

  Este sketch lee una entrada analogica en el pin 15 (A15)
  e imprime el resultado. Usaremos el medidor de humedad
  en suelo FC-28, un reloj RTC DS3231N y Un LCD shield.
Este sketch es Libre para mejorar y compartir! Se prohibe su uso con fines comerciales.
*/
#include <LiquidCrystal.h>  // Libreria para LCD
#include <Wire.h>  // Libreria comunicacion I2C
#include "RTClib.h"  // Libreria RTC

  // Relay:
  #define RELAY_ON 0
  #define RELAY_OFF 1
  #define RELAY_1 30
  // END relay.

  LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // Asigniacion de pines para LCD Keypad Shield.
  RTC_DS1307 RTC;  // Creamos objeto reloj RTC.
  bool PowerON = false;  // Variable booleana para el encendido.
  int sensorHumedad;  // Variable para SoilSensor.
  int histeresis = 5;  // Margen de riego.
  const int bomba = 53;  // Defino el pin de la mini bomba de agua.
  // Array para mostrar los dias de la semana gracias a surbyte.
  const char* diaDeSemana[7]= {"Domingo", "Lunes", "Martes", "Miercol","Jueves", "Viernes", "Sabado"};


// Configuracion:
void setup()
{
  // Power ON/OFF ATX:
  pinMode(24,OUTPUT);  // Para usar un LED de encendido.
  pinMode(23, OUTPUT);  // Para encender la fuente con un LOW.
  digitalWrite(23, HIGH);  // Inicia la Fuente apagada.
  pinMode(22, INPUT_PULLUP); // Para leer el boton.
  // END power ON/OFF ATX.

  // Relay:
  pinMode(RELAY_1, OUTPUT);
  // END Relay.

  pinMode(bomba, OUTPUT);  // Pin 2 bomba como salida.
  digitalWrite(bomba, LOW); // Iniciamos con la bomba apagada.
  Wire.begin();  // Inicia el puerto I2C.
  RTC.begin();  // Inicia la comunicacion con el RTC.
  lcd.begin(16, 2);  // Inicia LCD 16X2.
  lcd.clear();  // Limpiamos la pantalla.
  // Establece la fecha y hora, Comentar una vez establecida la hora!! Descomentar para establecer hora.
  // RTC.adjust(DateTime(2015,05,19, 12,03,00));
} // Cerramos la llave de la configuracion.

// Funciones
void loop() // Esta funcion se mantiene en bucle...
{
  // Power ON OFF ATX:
  bool boton = digitalRead(22);

  if (boton == LOW)
  {
  digitalWrite(23, PowerON);  // Como el pin va invertido, lo establecemos antes de cambiar el estado.
  PowerON = ! PowerON ;  // Ivertimos el estatus de la fuente.
  digitalWrite(24, PowerON);  // Encender o apagar el LED.
  delay(250);  // Retardo para evitar rebotes del boton.
  }
  // END power ON OF ATX.

  sensorHumedad = analogRead(A15); // Leemos la entrada analogica pin A15:
  sensorHumedad = map (sensorHumedad, 0, 1023, 100, 0); // Mapeamos el valor del sensor de 0 a 100.

  DateTime now = RTC.now();  // Obtiene la fecha y hora del RTC.
  lcd.setCursor(0, 0);  // Cursor en fila 1 posicion 1.
  char myBuffer[16];  // Creamos myBuffer para mostrar bien los dijitos del 1 al 9.
  sprintf(myBuffer, "%02d:%02d:%02d", now.hour(), now.minute(), now.second());
  lcd.print(myBuffer);  // Muestra la hora, minutos y segundos.
  lcd.setCursor(9, 0);  // Cursor en fila 1 posicion 12.
  lcd.print(diaDeSemana[now.dayOfWeek()]); // Muestra dia de la semana.

  lcd.setCursor(0, 1);  // Cursor en fila 2 posicion 1.
  lcd.print("Humedad ");  // Muestra (humedad) por LCD.
  lcd.print(sensorHumedad);  // Muestra valor leido de humedad.
  lcd.print("% ");  // Muestra Signo de %

  delay(250); // Retardo entre lecturas para dar estabilidad.
  if (sensorHumedad < 85)
  {
  digitalWrite(RELAY_1, RELAY_ON);
  }
  if (sensorHumedad > (85 + histeresis))
  {
  digitalWrite(RELAY_1, RELAY_OFF);
  } //Cerramos la llave del if.
} // Cerramos la llave del bucle y vuelve arriba.

Seguiré con el cultivo de mis sueños y actualizando a tope jajajaja se nota que tengo la boca como una zapatilla mas secaaaa!!! aaaaajajaja esto pasa por hacer vídeos to fumao ; )

 
Última edición:
  • 👍
Reacciones: dweed

randlolzzz

Semilla
28 Mayo 2015
1
5
3
Me estreno en el foro para felicitarte tio!!

Increible lo que estás apretando ese arduino jajaja

Hace tiempo que a mi me ronda una idea parecida por la cabeza, un cultivo totalmente autosuficiente. Cuando digo totalmente me refiero a meter dos paneles fotovoltaicos junto a un rack de baterías y poder usar los paneles cuando haga sol para encender las luces y en caso de no disponer de sol tirar de baterías. Eso sería ya la hostia.

Por cierto, el ciclo de hysteresis deberías hacerlo más grande, no? Tendrás muchas encendidas y apagadas, las plantas capaz que estarían siempre humedad.. Capaz que es mejor programarlo como que cuando baje de x valor regar durante unos minutos que puedas preestablecer o simplemente tirar tantos litros (he visto que puedes medir cabal) en función del tiesto que tenemos. También tendrás que apañar mejor esa goma de goteo para repartir mejor y cubrir más área jeje.

He visto que tenéis problemas con lo del sensor de temperatura. Lo que más se acostumbra a utilizar es una cosa llamada tremopar. Es minúsculo y barato. Consiste en una resistencia eléctrica que varia en función de la temperatura. El problema que puedes tener es que tal vez tengas que acondicionar la señal, es decir, no es conectar y disfrutar. Tendrías que mirar el rango al que trabaja/oscila y necesitarías un pin analógico del arduino para tratarlo. Lo bueno es que tendrías mucha precisión y es casi instantáneo.

Bueno, he visto esto y me he emocionado jajaja Voy a hacer una leída más detenida. Ya me iré pasando. Si hay algún tema técnico relacionado con electrónica y electricidad es posible que pueda ayudarte.

Me has incitado a ponerme a diseñar algo.. veremos! jeje

Un saludo.
 
-