viernes, 19 de agosto de 2016

Análisis de riesgos en empresas con base agropecuaria

¿Los simulacros de evacuación son para grandes edificios?

No, si estás dentro de un invernadero en el campo o enmedio de un cuerpo de agua, debes identificar todos los riesgos que surgen durante el desarrollo de un sismo.

En el campo pueden suceder deslaves, deslizamientos de rocas, caída de árboles y ramas y otros objetos desde los árboles, licuefacción de suelos y otros fenómenos que pueden generar riesgos. La licuefacción de suelos se presenta en lugares donde el suelo es muy arenso o en sitios donde el manto freático está muy cerca de la superficie, en estos sitios durante un sismo las casas, las carreteras, canales revestidos, pozos profundos y otras cosntrucciones son arrastradas como si se tratara de una inundación. El sismo de 2010 en Mexicali, BC, causó muchos daños por este fenómeno.

Dentro de un invernadero debes identificar objetos suspendidos y puertas o ventanas que pudieran comenzar a oscilar y dañar otras estructuras de la nave o golpear a las personas. Lo mismo sucede en las galeras donde se confinan animales de granja.

En las granjas es muy importante conocer la reacción de los animales ya que se puede provocar una estampida si actuamos precipitadamente y les causamos estrés. Debemos cuidar que durante un sismo no haya objetos o tinacos que caigan y puedan causar ruidos estresantes para nuestros animales. Una estampida en sí misma puede provocar daños a personas y propiedaes, innecesariamente.

Si estamos dentro o a la orilla de un cuerpo de agua, debemos considrear que este líquido tiene una densidad muy grande y si se desplaza fuera de su contenedor puede causar severos daños en construcciones y causar severas lesiones.

Debemos tener especial cuidado con todas las instalaciones fijas que contienen o transportan combustibles, y saber qué hacer en caso de daño. Las fugas de combustibles son muy peligrosas!!!

En los estudios de riesgo ambiental no nos gusta hablar de actos heroicos, pues eso significa que no hicimos bien el trabajo de prevención en nuestro análisis de riesgos!!!

martes, 16 de agosto de 2016

Incubadora para germinación con Arduino Leonardo

Incubadora con Arduino Leonardo. En interfaz con la PC es posible guardar valor de temperatura interior y luminosidad (intensidad lumínica) exterior durante las 24 horas. Datalogger!!!

También es posible agregar un módulo Bluetooth HC06 o HC05 agregando un nuevo canal de comunicación serial (RX - TX), llamado digamos MySerial y enviando por él la cadena String salidaDatos mediante una instrucción MySerial.println(salidaDatos);. Con este dispositivo, se pueden leer los datos temperatura e intensidad lumínica empatando un teléfono inteligente que tenga instalado BTconsole, AruinoDroid o alguna app semejante.

El código está escrito para mantener la temperatura en un rango de 25 a 30 °C. Cuando la temperatura baja de 25 °C se encienden las dos lámparas, una incandescente de 40W para generar calor y una lámpara LED para incrementar la luminosidad sin generar más calor. Si se necesita calentar un mayor volumen hay que usar dos lámparas incandescentes o un sistema de calefacción si se requiere calefaccionar una habitación completa. Cuando la temperatura interior rebasa los 30 °C se enciende un ventilador de 12 V de corriente directa.

Controlador (Arduino Leonardo), ventilador, placa de relevadores y cable de alimentación

Por la parte interna lámparas (una incandescente de 40W y una LED) para proporcionar iluminación y calor. Sensor de temperatura LM35.

Placa Arduino Leonardo, protoboard con circuitos accesorios y LEDs indicadores (verde indica que el ventilador está activo; ámbar indica que las lámparas están encendidas; rojo indica que la temperatura está dentro de rango y tanto ventilador como lámparas están apagadas)

Listado de materiales:

  • Arduino (UNO o Leonardo)
  • Módulo con dos relevadores de 5.0V
  • Fuente de alimentación de 12V 3A
  • Ventilador de 12V CD
  • Mini Protoboard
  • 2 Socket de cerámica
  • 1 foco incandescente de 40W
  • 1 foco led
  • 2 m  de cable duplex con clavija
  • 1 hielera de poliuretano o unicel
  • 3 LED de 5mm 
  • 3 resistencias de 330 Ohm
  • 1 sensor de temperatura LM35
  • 1 m de alambre calibre 22 para proyectos en protoboard (pueden usarse jumpers macho- macho)
  • 1 fotoresistencia (LDR) de 2 M_Ohm (opcional)
  • 1 resistencia de 10 K_Ohm (opcional, para el circuito sensor de luminosidad)


El código Arduino queda de la siguiente manera:

/*
Indicador heat  fan
ledRojo   LOW   LOW
ledVerde  LOW   HIGH
ledAmbar  HIGH  LOW

Arduino-Leonardo:
PWM: 3, 5, 6, 9, 10, 11, and 13. Provide 8-bit PWM output with the analogWrite() function
*/

// Configuracion de pines
#define ledRojo 2
#define ledVerde 3
#define ledAmbar 4
#define ventilador 5
#define iluminacion 6
int flagPrimario,flagSecundario;

void setup() {
  /* Inicializacion */
  pinMode(ledRojo,OUTPUT);
  pinMode(ledVerde,OUTPUT);
  pinMode(ledAmbar,OUTPUT);
  pinMode(ventilador,OUTPUT);
  pinMode(iluminacion,OUTPUT);
  Serial.begin(9600);
  /* Secuencia de inicio */
  cicloActivo();
  digitalWrite(ledVerde,HIGH);
  ventiladorActivo();
  delay(10000);
  ventiladorParo();
  digitalWrite(ledVerde,LOW);
  delay(100);
  iluminacionActivo();
  digitalWrite(ledAmbar,HIGH);
  delay(10000);
  iluminacionParo();
  digitalWrite(ledAmbar,LOW);
  delay(1000);
  Serial.println("El sistema se ha inicializado ...");
}

void loop() {
  iluminacionParo();
  ventiladorParo();
  // Comprueba si en el ciclo anterior se ejecutó la
  // funcion cicloEstable() como ciclo de espera
  if (flagPrimario == 1){
    flagSecundario=1;
  }
  else {
    flagSecundario=0;
  }
  // Activa ventilador o iluminacion en funcion de la temperatura
  if (temp()>30.00){
    ventiladorActivo();
    iluminacionParo();
    Serial.println("Temp > 30");
    digitalWrite(ledVerde,HIGH);
    digitalWrite(ledAmbar,LOW);
    digitalWrite(ledRojo,LOW);
    flagPrimario=0;
    delay(30000);
    ventiladorParo();
  }
  else if ((temp()>25.00) && (temp()<=30.00)){
    ventiladorParo();
    iluminacionParo();
    Serial.println("25 < Temp < 30");
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,LOW);
    digitalWrite(ledRojo,HIGH);
    flagPrimario=1;
    delay(60000);
  }
  else if (temp()<=25.00){
    ventiladorParo();
    iluminacionActivo();
    Serial.println("Temp < 25");
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,HIGH);
    digitalWrite(ledRojo,LOW);
    flagPrimario=0;
    delay(30000);
    iluminacionParo();
  }
  ventiladorParo();
  iluminacionParo();
  // Asigna el ciclo de espera con flagSecundario como criterio

  if (flagSecundario==1){
    cicloEstable();
  }
  else {
    cicloActivo();
  }
  // Despliega lectura de sensores
  String salidaDatos="";
  salidaDatos+=temp();
  salidaDatos+="\t";
  salidaDatos+=luz();
  Serial.println(salidaDatos);
}
/*****     #####     FUNCIONES     #####     *****/
float temp()
{
  analogReference(INTERNAL);
  delay(10);
  int val;
  for (int v=0; v<=10; v++){
    val=analogRead(A0);
  }
  val=analogRead(A0);
  float t_celsius=val/9.31;
  t_celsius=t_celsius+12.44;
  analogReference(DEFAULT);
  delay(10);
  //Serial.println(t_celsius);
  return(t_celsius);
}

int luz(){
  int val=analogRead(A1);
  delay(10);
  //Serial.println(val);
  return(val);
}

void cicloEstable(){
  ventiladorParo();
  iluminacionParo();
  for (int s=0; s<=100; s++){
    // 800 mS por ciclo
    digitalWrite(ledRojo,HIGH);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,LOW);
    delay(50);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,HIGH);
    digitalWrite(ledAmbar,LOW);
    delay(50);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,HIGH);
    delay(50);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,LOW);
    delay(50);
    digitalWrite(ledRojo,HIGH);
    digitalWrite(ledVerde,HIGH);
    digitalWrite(ledAmbar,HIGH);
    delay(100);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,LOW);
    delay(200);
    digitalWrite(ledRojo,HIGH);
    digitalWrite(ledVerde,HIGH);
    digitalWrite(ledAmbar,HIGH);
    delay(100);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,LOW);
    delay(200);
  }
}

void cicloActivo(){
  ventiladorParo();
  iluminacionParo();
  // 800 mS por ciclo
  for (int s=0; s<=10; s++){
    digitalWrite(ledRojo,HIGH);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,LOW);
    delay(50);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,HIGH);
    digitalWrite(ledAmbar,LOW);
    delay(50);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,HIGH);
    delay(50);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,LOW);
    delay(50);
    digitalWrite(ledRojo,HIGH);
    digitalWrite(ledVerde,HIGH);
    digitalWrite(ledAmbar,HIGH);
    delay(100);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,LOW);
    delay(200);
    digitalWrite(ledRojo,HIGH);
    digitalWrite(ledVerde,HIGH);
    digitalWrite(ledAmbar,HIGH);
    delay(100);
    digitalWrite(ledRojo,LOW);
    digitalWrite(ledVerde,LOW);
    digitalWrite(ledAmbar,LOW);
    delay(200);
  }
}

void ventiladorActivo(){
  digitalWrite(ventilador,HIGH);
  digitalWrite(iluminacion,LOW);
  Serial.println("Ventilador activo");
}

void iluminacionActivo(){
  digitalWrite(ventilador,LOW);
  digitalWrite(iluminacion,HIGH);
  Serial.println("Iluminacion activo");
}

void ventiladorParo(){
  digitalWrite(ventilador,HIGH);
  digitalWrite(iluminacion,HIGH);
  Serial.println("Ventilador en paro");
}

void iluminacionParo(){
  digitalWrite(ventilador,HIGH);
  digitalWrite(iluminacion,HIGH);
  Serial.println("Iluminacion en paro");
}

#nfjh


viernes, 5 de agosto de 2016

Productos orgánicos

La agricultura orgánica está viviendo un proceso que se puede comparar con el que experimentó la popularización de los teléfonos celulares.

En un inicio, allá en los años 1990, los celulares eran grandes aparatos que solo servían para hacer llamadas telefónicas, pero eran muy caros, las redes tenían una cobertura sumamente limitada y la batería no duraba más allá de dos o tres horas. Fuera de persuadir a los presentes de que estaban parados junto a alguien que gastaba mucho dinero, no servían para otra cosa. Con el tiempo y la incorporación de mejoras tecnológicas en la fabricación de estos aparatos y el crecimiento de las redes celulares, estos aparatos se hiciernon más accesibles al público, con una cantidad creciente de aplicaciones que sí funcionan, empezando por los SMS y ahora con redes sociales y Whatsapp.

La producción orgánica rinde muy magras cosechas, la calidad de sus productos es algo más que mediocre y son muy caros. Y por lo pronto solo sirven para persuadir a los que nos rodean de que gastamos grandes sumas en alimentos que no tengan residuos de plaguicidas. Pero con las tecnologías que están en desarrollo, como los organismos genéticamente modificados, los plaguicidas botánicos, el uso controlado de reguladores del crecimiento vegetal, la nutrición a base de proteínas hidrolizadas, el control biológico de plagas, enfermedades y malezas, la biología sintética y demás, los plaguicidas y los fertilizantes minerales serán pronto cosa del pasado y todos podremos acceder a los alimentos orgánicos. Ahora sí realmente orgánicos y a precios accesibles!!

Hoy el consumo energético per cápita en México es el 10% de lo que era hace 30 años. Eso es gracias al desarrollo tecnológico. Si la tecnología actual la hubiéramos tenido disponible al público en ese entonces, ya hoy gastaríamos menos del 1.0% de energía <eficiencia energética>. Hay gente que piensa que la tecnología se hace solita y que solo es capricho de unos que no se utilice. Todo lleva su tiempo y solo los sabios saben que los frutos de las tecnologías que estamos desarrollando hoy, los veremos cristalizados en tan solo unos años más. De manera que aunque no queramos, sí todos llevamos una vida cada vez más sostenible y nuestros productores adoptando tecnologías sostenibles nos están llevando también al tan anhelado desarrollo sustentable. Por cierto, la sustentabilidad de un proceso comienza por la sustentabilidad financiera de los productores, de otra manera, nos podemos ir olvidando de nuestros ecosistemas naturales, la adopción de la tecnología sustentable no es gratis, es más, pocos conocemos los altos costos que representa una buena asesoría y la adquisición de equipos especializados. La agricultura es realmente una actividad para grandes empresarios, me refiero a la agricultura amigable con el medio ambiente de a deveras, no a los merolicos que cultivan cinco jitomates y viven como ermitaños invitándonos a adoptar su estilo de vida "sustentable".