Autor Tema: Caja antiparticulas a huerto urbano  (Leído 426 veces)

B3rtonico

  • Nuevo
  • *
  • Mensajes: 13
  • Karma: +1/-0
    • Ver Perfil
  • Ubicación: Barcelona
Caja antiparticulas a huerto urbano
« en: Noviembre 29, 2016, 12:52:17 pm »
hola a todas las mujeres del foro   :)) y chicos

bueno estado trabajando en una caja antiparticula que fuese estanca  transparente para poder observar el mecanizado de las piezas . que fuera capaz de retener las partículas que suelta la cnc en su interior y aislar el ruido . Para mi salud  esto es muy importante para no morir a escobazo por mi madre    .  también necesitaba que fuera robusta y que pudiera aguantar una impresora 3d ,  y ya que estamos aprovechar para hacer un invernadero para plantar plantas medicinales  :secreto:







Escuadras 3d para mejorar la resistencia



bisagras de apertura puerta






En la parte superior monte una una fuente de 24 v y 60 w con una tira de leds  para poder observar con buena visión el mecanizado y por su ahorro energético



en la parte posterior  unas patas para regular la  altura y poder dejar a nivel la caja ya q encima de la caja esta colocada la impresora 3d



En este momento fue cuando me dije ya que la cnc no la voy a usar diariamente si no para casos puntuales.  Por que no con ayuda de arduino me hago un invernadero autónomo que sea capaz de encender la luz a una determinada hora  y apagar   que  pueda  mantener una temperatura y humedad en el interior y que determine si la planta necesita agua



con estos sensores me puse manos a la obra.  Consta de un modulo de tiempo real ds3231 necesario para controlar la hora para encendido de luces  . Sensor de humeda y temperatura dht11 para controlar  temperatura y humedad  y que  según los valores de temperatura y humedad el arduino determine si necesita calor o frio  LCD para visualizar los datos de los sensores  y un sensor de humedad suelo para q el arduino determine si es necesario el riego

en la foto se aprecia un rele de 5 v  .  de estos necesitare 4 uno para la luz otro para el riego y otros dos para ventilador y calefacción
me sale muchisimo mas varato comprar en china q fabricarlos 60 céntimos  por rele en aliexpres   

y una pcb con un atmega 328p para conectar todos los sensores  que estara refugiado junto toda la electronica en esa caja verde donde esta el lcd
dejo unos videos de como se hizo la pcb

https://goo.gl/photos/VbUeyrUu6PUyepKa7

https://goo.gl/photos/c495vhu4mX23NLVv9





 dejo el codigo del invernadero le falta algunos parámetros de configuración por que necesitaba alguna informacion adicional de como humedad y temperatura ideal para segun planta horas de luz q necesita ..



Código: [Seleccionar]
//Sensor Humedad Temperatura

#include "DHT.h" //cargamos la librería DHT
#define DHTPIN 2 //Seleccionamos el pin en el que se //conectará el sensor
#define DHTTYPE DHT11 //Se selecciona el DHT11 (hay //otros DHT)
DHT dht(DHTPIN, DHTTYPE); //Se inicia una variable que será usada por Arduino para comunicarse con el sensor

//Sensor humedad suelo
int Valor; //variable para suelo valor


// LCD
#include <Wire.h>  //libreria wire comunicacion i2c
#include "RTClib.h" //libreria reloj
#include <LiquidCrystal_I2C.h> //libreria
LiquidCrystal_I2C lcd(0x27,16,2);
RTC_DS1307 RTC;
DateTime future = 0; // Variable para calcular cuando se debe desactivar la alarma
// CONFIGURACIÓN DE USUARIO
int seconds_alarm = 0; // Segundos alarma
int minutes_alarm = 43; // Minutos alarma
int hour_alarm = 15; // Horas alarma. Formato 24h
int day_alarm = 9; // Dia alarma
int month_alarm = 7; // Mes alarma
int year_alarm = 2014; // Año alarma
int weekday_alarm = 1; // Dia de la semana alarma. L(1), M(2), MX(3), J(4), V(5), S(6), D(7)
int alarm_duration = 1000; // Tiempo activo de la alarma. Debe ser menor que la próxima alarma.
boolean all_seconds = false; // Alarma para todos los segundos
boolean all_minutes = false; // Alarma para todos los minutos
boolean all_hour = true; // Alarma para todas las horas
boolean all_weekday = true; // Alarma para todos los dias de la semana
boolean all_day = true; // Alarma para todos los dias
boolean all_month = true; // Alarma para todos los meses
boolean all_year = true; // Alarma para todos los años
byte LedPin = 6;  //Pin Rele alarma luces 6
byte PinSuelo = 7;  //Pin Rele sensor humedad suelo 7
byte reloj[9] = {
B00100,

B01110,
B10101,
B10101,
B10111,
B10001,
B01110,
B00100,
};

byte temperatura[9] = {
B11111,

B10001,
B11011,
B11011,
B11011,
B11011,
B11111,
B11111,
};

byte campana[9] = {
B00000,

B00100,
B01010,
B01010,
B01010,
B10001,
B11111,
B00100,
};
// -------------
void setup () {
Wire.begin(); // Inicia el puerto I2C
RTC.begin(); // Inicia la comunicación con el RTC
dht.begin(); // Inicia sensor humedad y temperatura
lcd.createChar (6,reloj); // icono lcd relog
lcd.createChar (7,campana);  // icono lcd campana
lcd.createChar (8,temperatura);  // icono lcd temperatura
lcd.init();
lcd.backlight();
lcd.setCursor(0, 1);
 
//RTC.adjust(DateTime(__DATE__, __TIME__)); // Establece la fecha y hora (Comentar una vez establecida la hora)
pinMode(LedPin, OUTPUT);  // Establece el pin LedPin como salida
Serial.begin(9600); // Establece la velocidad de datos del puerto serie
pinMode(PinSuelo, OUTPUT);
}
void loop(){
 
  //sensor Humedad suelo
  Serial.print("Sensor de Humedad valor:"); 
Valor = analogRead(0); 
Serial.print(Valor); 
if (Valor <= 300)
lcd.setCursor(13,1);
digitalWrite(PinSuelo, LOW);
lcd.print('M');
  lcd.print(' ');
  lcd.print(' ');
     
if ((Valor > 300) and (Valor <= 700)) 
digitalWrite(PinSuelo, LOW);
lcd.setCursor(13,1);
lcd.print('H');
  lcd.print(' ');
  lcd.print(' ');
       
if (Valor > 700) 
digitalWrite(PinSuelo,HIGH);
lcd.setCursor(13  ,1);
lcd.print('S');
  lcd.print(' ');
  lcd.print(' ');
     
delay(1000);
 
 
  // Sensor Humedad y temperatura
int h = dht.readHumidity(); //Se lee la humedad
int t = dht.readTemperature(); //Se lee la temperatura
//Se imprimen las variables
  Serial.println("Humedad: ");
  Serial.println(h);
  lcd.setCursor(0,1);
 
  lcd.print(h);
  lcd.print('%');
  lcd.print(' ');
  lcd.write (byte (8));
  lcd.print(t);
  lcd.print(' ');
  lcd.print(' ');
  lcd.print(' ');
  Serial.println("Temperatura: ");
  Serial.println(t);
  delay(2000);
 
 
  /// LOOP Alarma
DateTime now = RTC.now(); // Obtiene la fecha y hora del RTC
Serial.print(now.year(), DEC); // Año
Serial.print('/');
Serial.print(now.month(), DEC); // Mes
Serial.print('/');
Serial.print(now.day(), DEC); // Dia
Serial.print(' ');
Serial.print(now.hour(), DEC); // Horas
lcd.setCursor(0,0);
lcd.write (byte (6));
lcd.print(now.hour(), DEC);
Serial.print(':');
lcd.print(':');
Serial.print(now.minute(), DEC);// Minutos
lcd.print(now.minute(), DEC);
Serial.print(':');
Serial.print(now.second(), DEC);// Segundos
lcd.print(' ');
lcd.print(' ');
lcd.print(' ');
lcd.print(' ');
lcd.write (byte (7));
lcd.print(hour_alarm);
lcd.print(':');
lcd.print(minutes_alarm);


Serial.println();
if (year_alarm == now.year() || all_year ) {
  if (month_alarm == now.month() || all_month) {
    if (day_alarm == now.day() || all_day) {
      if (weekday_alarm == now.dayOfWeek() || all_weekday) {
        if (hour_alarm == now.hour() || all_hour) {
          if (minutes_alarm == now.minute() || all_minutes) {
            if (seconds_alarm == now.second() || all_seconds) {
            digitalWrite(LedPin, HIGH);
            future = now.unixtime() + alarm_duration;
            Serial.println("------------"); 
            Serial.println("ALARMA");
            Serial.println("------------");     
            } 
          }
        } 
      } 
    } 
  }
}
if (now.unixtime() >= future.unixtime() && digitalRead(LedPin)){
digitalWrite(LedPin, LOW);
Serial.println("------------"); 
Serial.println("RESET ALARMA");
Serial.println("------------");
}
delay(1000); // La información se actualiza cada 1 seg.
}

y final mente un video del funcionamiento del invernadero urbano



https://goo.gl/photos/CadDfegHrRjXv3p86







kos000134679

  • Usuario de CNCs
  • ***
  • Mensajes: 1419
  • Karma: +40/-2
  • \m/
    • Ver Perfil
  • Ubicación: Santiago, Chile
Re:Caja antiparticulas a huerto urbano
« Respuesta #1 en: Noviembre 29, 2016, 04:29:17 pm »
jajaja suele suceder, uno comienza haciendo una cosa y termina haciendo otra diferente  :))

Que tipo de luz le pondrás en el interior?


Felicitaciones por el trabajo  ;D

ascarons22

  • Aprendiz
  • **
  • Mensajes: 260
  • Karma: +5/-0
    • Ver Perfil
  • Ubicación: Valle de Mena
Re:Caja antiparticulas a huerto urbano
« Respuesta #2 en: Noviembre 29, 2016, 09:26:56 pm »
en ebay tienes lamparas led de crecimiento baratitas

B3rtonico

  • Nuevo
  • *
  • Mensajes: 13
  • Karma: +1/-0
    • Ver Perfil
  • Ubicación: Barcelona
Re:Caja antiparticulas a huerto urbano
« Respuesta #3 en: Diciembre 04, 2016, 10:31:34 pm »
La verdad que no sabia que había lampara para crecimiento  ??? estado mirando y por 30 euros puedo conseguir alguna  . pero por el momento voy a probar con una tira de led normal ya que es mas bien como experimento jeje no soy ni fumador  y estoy a la espera de que algún amigo me de alguna semilla para las pruebas

por lo que he visto por la red las plantas tienes 3 etapas de crecimiento

1. Etapa del Plantón
2. Período Vegetativo
3. Período de Floración

ahora estoy a la espera de un mini motor para riego  y algunas semillas  en cuanto tenga el material modificare el codigo para cada etapa.  y explicare en cada etapa la temperatura la humedad y la luz q le doy a la planta. 

ascarons22

  • Aprendiz
  • **
  • Mensajes: 260
  • Karma: +5/-0
    • Ver Perfil
  • Ubicación: Valle de Mena
Re:Caja antiparticulas a huerto urbano
« Respuesta #4 en: Diciembre 25, 2016, 07:34:58 pm »
No hace falta irse a esos precios,yo me hago los semilleros de tomate,pimiento,guindillas,etc,para el huerto y uso 2 de de estas del enlace y van igual de bien que las venden en los growshop.
http://www.ebay.com/itm/111920592781?var=410874459696&ssPageName=STRK:MESINDXX:IT&_trksid=p3984.m1436.l2649