INSTITUTO TECNOLÓGICO SUPERIOR DE CINTALAPA INGENIERÍA INFORMÁTICA MATERIA: TECNOLOGÍA E INTERFACES CATEDRÁTICO: JORGE IVÁN BERMÚDEZ RODRÍGUEZ PROYECTO INTEGRADOR: “SISTEMA DE MONITOREO DE TEMPERATURA PARA CRIANZA DE POLLOS” INTEGRANTES: YESENIA JAVIER VÁZQUEZ LAURA HERNÁNDEZ HERNÁNDEZ DIEGO ANTONIO VELÁZQUEZ PÉREZ JULIO CESAR VÁZQUEZ SANTIAGO 5°, GRUPO “F” NOVIEMBRE 2018 I. OBJETIVOS 1.1 OBJETIVO GENERAL: Analizar la temperatura de un gallinero a través del uso de una aplicación móvil, empleando dos módulos Xbee serie 2, así como el bluetooth de un dispositivo Android, hacia un módulo bluetooth HC05. 1.2 OBJETIVOS ESPECÍFICOS: Desarrollar una Aplicación Móvil para monitorear temperatura empleando AppInventor. Implementar tecnología Xbee, bluetooth y arduino para la transmisión y recepción de datos obtenidos de un sensor de temperatura LM35. Demostrar el uso de las redes inalámbricas para aumentar el cuidado en pollos en sus primeras semanas de vida. Disminuir la mortalidad de las aves de corral causada por temperaturas inadecuadas en las primeras semanas de vida. II. IMPACTO ECONÓMICO SOCIAL AMBIENTAL Se pretende implementar un sistema de monitoreo de temperatura aplicado en el área de la crianza de aves de corral, específicamente pollos en sus primeras semanas de vida a través de módulos de radiofrecuencia que manejan el protocolo ZigBee así como un módulo bluetooth, de manera que este sistema optimice el proceso de cuidado en la crianza de pollos, brindar mayor confort al usuario así como hacer un mejor uso de la energía eléctrica, ya que en dicho sistema se implementa una fuente lumínica de calor activada cuando la temperatura es menor a la recomendada para las aves de corral recién nacidas, esto ambientalmente es un aspecto positivo, pues reduce el impacto en el medio ambiente debido a que se tendrá un mejor manejo de las emisiones de gases de efecto invernadero, causadas por desprendimiento de calor en la fuente lumínica. Como ya se ha mencionado se tendrá reducción del consumo energético, que se verá reflejada en disminución al recibo de luz. Este proyecto evidencia los beneficios que el usuario puede obtener así como los beneficios a las aves de corral. En el caso del operador del sistema de monitoreo de temperatura como se ha mencionado el impacto se ve reflejado de manera económica y energética. Para las aves de corral en sus primeras semanas el impacto es directamente proporcional a la disminución del índice de mortalidad de estos causado por la temperatura como factor principal. El aumento o disminución de temperatura es un elemento clave en las primeras semanas de vida de un pollo, lo cual puede hacer la diferencia entre la vida y la muerte del animal. III. JUSTIFICACIÓN El proyecto “Sistema De Monitoreo De Temperatura Para Crianza De Aves De Corral” se desarrollará con el fin de simplificar la medición de temperatura con tan solo acceder a una aplicación móvil, esto debido a que de acuerdo con el autor del artículo La Primera Semana De Vida Del Pollo, Alberto VILLA “los primeros días de vida en el pollo son un factor clave para el buen desarrollo de una manada, debido a que en este periodo el animal va a experimentar una serie de cambios metabólicos, fisiológicos y ambientales que van a marcar hasta qué punto va a poder expresar todo su potencial genético”(2010). Donde la zona de neutralidad térmica de los pollitos es muy estrecha, por lo que es fundamental proporcionarles una temperatura adecuada en los primeros días ya que su temperatura corporal depende enteramente de las condiciones ambientales y su capacidad de realizar ajustes de comportamiento y fisiología para adaptarse es muy limitada. Siendo 30ºC el promedio de temperatura en el que se debe encontrar el gallinero para crianza de aves de corral ya que de acuerdo con el autor del artículo “Cría de pollitos: todo lo que debes saber”, Oscar Renteria nos dice que “El mantenimiento del cuarto de cría a una temperatura idónea es un factor fundamental para lograr una cría de pollitos exitosa. A una correcta temperatura, los pollitos se repartirán uniformemente por el criadero y no habrá ningún problema en su desarrollo, la temperatura recomendada ronda alrededor de los 30 grados centígrados, siendo que los pollitos tienen la capacidad de autorregular la temperatura óptima que requieren para su desarrollo, por lo que ellos mismos se alejarán o se acercarán al foco de calor según sus necesidades, sin embargo, si estos se encuentran en climas extremos es debido que el criador influya para mantener en la normalidad en ambiente en el cuarto de cría”. Al implementar el sistema De Monitoreo De Temperatura Para Crianza De Pollitos a través de una red que obedece a una topología malla debido a que todos los nodos (xbee y bluetooth) se comunican a través de un solo nodo central (El coordinador), Este tipo de topología brinda al usuario mayor rango de alcance donde el usuario puede fácilmente obtener la medición de temperatura del área o gallinero en el cual se tienen a los pollitos y esto conlleva un mejor cuidado de los mismos, disminuir la tasa de mortalidad por dicho factor y obtener mayor confort ya que podemos estar aproximadamente 100 metros alejados del gallinero y podríamos seguir obteniendo las mediciones de temperatura así como el ahorro de consumo energético, debido a que el sistema cuenta con una fuente lumínica de calor como ya se ha mencionado, que se activa de manera automática según se requiera en relación a la mediciones obtenidas de la temperatura. Siendo que la temperatura es un factor determinante para las primeras semanas de un pollo se ha desarrollado este proyecto. IV. PLANTEAMIENTO DEL PROBLEMA Se requiere monitorear la temperatura de un gallinero para crianza de pollos en sus primeras semanas de vida, empleando una red en malla inalámbrica que permita la comunicación con un dispositivo móvil, para la obtención de datos emitidos por un sensor, dichos datos son el factor clave para la preservación de la vida de dichos animales así como, realizarlas mediciones correspondientes con mayor confort, de manera más rápida y accesible. V. FUNDAMENTO TEÓRICO Dentro de los proyectos existentes en el área de monitoreo inalámbrico enfocados en avicultura podemos encontrar los siguientes; Los proyectos ya realizados están enfocados en grandes empresas que incursionan más allá de una red local, es decir utilizan redes de comunicación de alcance mundial y además se adentra en empresas que requieren grandes cantidades de recurso humano, económico así como maquinaria especializada en la crianza avícola, como lo son: “Control y monitoreo de un criadero avícola controlado por microcontrolador desde un sitio web dinámico.” Elaborado por: Isabel San Lucas Arancibia, Diana Garzón Salazar. Podemos mencionar otros proyectos que elevan sus costos por el hecho que abarcan mucho más factores inmiscuidos en la crianza de pollos en sus diferentes etapas como la propuesta para el monitoreo de las variables que influyen en el crecimiento de las aves dentro de un galpón a través de una red inalámbrica de sensores las cuales podrán ser visualizadas en estaciones remotas de trabajo. “Monitoreo de variables ambientales influyentes en la crianza de pollos de engorde utilizando redes de sensores inalámbricas.” Elaborado por: Juan Pablo González Acevedo, Juan Pablo Monroy Bustos y Audrey Patarroyo Sánchez. En el siguiente proyecto se presenta el diseño del control automatizado de una planta avícola utilizando tecnología Open Hardware Arduino se presenta la manera en la que se acopla una tarjeta microcontroladora a otra diseñada para la conexión de los sensores y actuadores. Los sensores se seleccionaron en base a las características técnicas del proceso de crianza de pollos de engorde, utilizados para medir temperatura, humedad, intensidad de luz, amoníaco, monóxido de carbono y gases inflamables. “Diseño de un sistema de control gerencial de plantas avícolas utilizando redes de sensores inalámbricos con tecnología open hardware.” Elaborado por: Fabián Vasconez Barrera, Fernando Molina Granja. El proyecto nos describe en detalle el desarrollo de un sistema de control de procesos de alimentación, hidratación, climatización y monitorización para la crianza de aves en los galpones que puedan mejorar notablemente la producción y las condiciones de trabajo. “Sistema de control de los procesos de alimentación, hidratación, climatización y monitorización de un criadero avícola basado en arduino y Android” Existen diversos sistemas y productos para el monitoreo de temperatura y humedad como los de las empresas comerciales; La empresa comercial “CASSER” ofrecen Equipos de Incubación así como criaderos para pollitos, es decir, todo el equipo necesario para granja, gallera, caseta u proyecto productivo La empresa comercial “Incubadoras AVIMAC” ofrece desde incubadoras profesionales hasta todo tipo de equipo para la crianza de aves a pequeña y gran escala. La una empresa familiar HUACUJA al igual que las empresas anteriores ofrece incubadoras, criados y todo tipo de equipo involucrado en la crianza y producción de productos usando como materia prima aves. Sin embargo todos los sistemas y proyectos antes mencionados implementan muchos más elementos para el funcionamiento de estos, como lo son dispositivos especializados y de alto costo, así como gran cantidad de sensores adecuados para ese tipo de trabajos. Esto eleva mucho más el costo de dichos sistemas lo cual los hace menos factibles para ser implementados en un sistema pequeño e improvisado en la cual no se cuenta con la cantidad necesaria del recurso económico ni instalaciones óptimas para establecer los sistemas. Cabe recalcar que de manera comercial casi no se implementa la tecnología inalámbrica para el monitoreo de los criaderos de pollos. VI. PROCEDIMIENTO Y DESCRIPCIÓN REALIZADAS 6.1 Descripción del problema: DE LAS ACTIVIDADES Para realizar la descripción del problema es necesario identificar y comprender lo que realmente se pretende resolver para la elaboración de este sistema y posteriormente ya identificado el problema plasmar toda la descripción en un enunciado. 6.1.1 Problema a resolver: Se requiere monitorear la temperatura de un gallinero para la crianza de pollos recién nacidos, empleando una red inalámbrica de radiofrecuencia con xbees y un bluetooth, dos placas arduino y una aplicación móvil, para que el usuario pueda realizar dicha consulta de la temperatura ambiente con mayor confort y de una manera más rápida y accesible. 6.2 Definición de la solución Para definir correctamente la solución es necesario el estudio a fondo del problema para posteriormente plantear una serie de alternativas con las que se pueda dar una solución, finalmente de las alternativas planteadas seleccionar la más adecuada para darle una apropiada solución a dicho problema. Así como también se requiere determinar los datos que se deben ingresar o generar y procesar para obtener el resultado esperado. 6.2.1 Resultado deseado: Realizar el monitoreo de la temperatura emitida por un sensor LM35 situado en un gallinero para crianza de pollitos empleando dos módulos “Xbee serie 2” configurados como Router y Coordinador montados con ayuda de shields sobre placas arduino Uno y Mega respectivamente, donde a su vez en el arduino Mega se implementa una conexión hacia un módulo bluetooth HC05 el cual servirá para que el usuario establezca la conexión con este a través de la aplicación móvil la cual servirá de interfaz para que el usuario obtenga los datos de dichos sistema. 6.2.2 Requerimientos mínimos: Dispositivo Android Arduino Uno Arduino Mega Sensor LM35 Aplicación XBEE_CHICK Cable de cobre Módulo Relay 1 Canal 5v Foco OSRAM de 40W Bluetooth HC05 2 Xbee Shield 2 Módulos Xbee s2 6.2.3 Datos necesarios Se requiere que el usuario vincule el dispositivo móvil al módulo Bluetooth HC05 y enlazar ambos dispositivos desde la aplicación XBEE_CHICK. La conexión entre el dispositivo móvil y el modulo bluetooth envía una variable del tipo char dirigida al Arduino Mega(Coordinador), la variable emitida permite que el sensor LM35 conectado al Arduino Uno (router) inicie la lectura de temperatura, y transmita los datos hacia el Coordinador, consecutivamente evalúa los datos obtenidos por el sensor LM35 para determinar si debe o no elevarse la temperatura a través de una fuente lumínica de calor. Posteriormente el coordinador realiza la recepción de los datos de temperatura y los envía al módulo bluetooth e inmediatamente este último los envía hacia el dispositivo móvil que tiene la finalidad de visualizar los datos obtenidos por el sensor LM35. 6.2.4 Procedimiento La transmisión y recepción de datos se lleva a cabo a través del código de la aplicación “XBEE_CHICK” la cual se codificará de manera que envié a través del bluetooth del dispositivo móvil un caracter que indique en comienzo de la lectura del sensor y la transición y recepción de estos datos a través de los xbee router y coordinado, así como accionar evaluar la temperatura para determinar el encendido o apagado de una fuente lumínica de calor. Recepción y transmisión de datos del Bluetooth A través de la vinculación de la aplicación móvil con el bluetooth HC05 del sistema es enviado un caracter “t” para que accionar la lectura del sensor, este carácter se envía de manera automática al seleccionar y conectar el dispositivo Android al Bluetooth. Una vez enviado el caracter “t” comienza la recepción de datos en la aplicación a manera de Bytes, los cuales son visualizados en una Textbox y separados por paréntesis. Recepción y transmisión de datos del Coordinador El arduino Mega y su respectivo Xbee coordinador recibe y lee el caracter “t” el cual se evalúa en un if para determinar si el carácter recibido es igual a “t” entonces el coordinador manda hacia al router otro caracter ‘T”, además lee los datos recibidos desde el router y los envía hacia el bluetooth HC05. Recepción y transmisión de datos del Router El arduino Uno y su respectivo Xbee Router obtiene un caracter “T” enviado por el coordinador este caracter es evaluado en un if si es un dato correcto esto resultaría en el comienzo de la lectura del sensor, posteriormente el arduino está programado para realizar la conversión de temperatura e imprimirla, es decir transmitirla hacia el coordinador y este la envía hacia el bluetooth HC05 como ya se ha mencionado, además los valores que se van obteniendo del sensor son evaluados para determinar si la temperatura es baja, lo cual acciona una fuente lumínica de calor o si la temperatura es adecuada o más alta dicha fuente de calor es apagada. 6.3 Diseño de la solución Aplicación XBEE_CHICK Para realizar la Aplicación móvil XBEE_CHICK se prevé realizar una interface para el usuario en la cual a través de una textbox se visualizarán los datos recibidos, la aplicación contara con un botones para; conectar, desconectar, Seleccionar Bluetooth y cerrar aplicación. El botón que realizará el envió de un caracter es el mismo botón con el cual se conecta al bluetooth seleccionado, es decir, el botón “conectar”. En la aplicación desarrollada en app Inventor se empleará un componente que no es visible en la aplicación, sin embargo ese componente es el que ayuda a hacer la recepción de todos los datos, en la lógica de la funcionalidad del componente clock vamos a implementar dos if/then los cuales realizan las comparaciones necesarias para la transmisión y recepción de datos. Nombre del Proyecto: “SISTEMA DE MONITOREO DE TEMPERATURA PARA CRIANZA DE POLLITOS” Nombre de aplicación móvil: “XBEE_CHICK” DIAGRAMA DE FLUJO: DATOS; En el código de la aplicación, las acciones realizadas provienen de métodos, eventos y Propiedades. Donde: EstaConectado: Es una propiedad que denota si el cliente bluetooth esta conectado. ClienteBluetooth: En la aplicación es conocido como BluetoothClient el cual es un Componente de cliente Bluetooth BytesAvailableToReceive: Método que Devuelve una estimación del número de bytes que se pueden recibir sin bloquear. TextBox1: Es una caja de texto usada para visualizar datos. OcultarTeclado: Es un método conocido como HideKeyboard() el cual oculta el teclado. ReceiveSignedBytes(number numberOfBytes) Método el cual Recibe múltiples valores de bytes firmados desde el dispositivo Bluetooth conectado. Si numberOfBytes es menor que 0, lea hasta que se reciba un valor de byte delimitador. EnviaTexto: Método conocido como SendText el cual envía texto al dispositivo Bluetooth conectado. Diagrama de Flujo del funcionamiento de la aplicación “XBEE_ CHICK” Inicio ClienteBluetoot h.Conectado=tru e ClienteBluetoot h.BytesAvailable ToReceive>=0 Textbox1.OcultarTe clado TextBox.Text.= ClienteBluetooth.Re ceiveSignedBytes LlamaBluetoothClie nte.EnviaTexto «t» 6.3.1 Diagrama de Flujo de la aplicación “XBEE_CHICK” Arduino Mega/Xbee Coordinador Para la realización del programa en Arduino IDE para el Arduino Mega es necesario implementar la librería SoftwareSerial.h, también es necesario mencionar que se emplearan funciones en la codificación del programa, sin embargo, para entender la lógica del programa se pondrá todo directamente en la función loop. Diagrama de Flujo DATOS Donde: Sensor: es una variable de tipo char en la cual se pretende guardar y leer el carácter recibido por el bluetooh HC05 Datosensor: es una variable del tipo entero la cual está encargada de guardar los datos recibidos del router. Diagrama de Flujo del funcionamiento del código del programa realizado en Arduino IDE para arduino Mega (Coordinador) INICIO Sensor Datosen sor Inicia Funcion Setup Serial.begin(9600) Serial3.begin(9600) Fin Funcion Setup Inicio Funcion Loop Serial.available() >0 Serial3.available ()>0 Datosensor= Serial.read() Sensor=Serial3. read() Sensor==’t’ Serial3.write(D atosensor) Serial.write(‘T’) Fin Funcion Loop 6.3.2 Diagrama de Flujo del código del programa realizado en Arduino IDE para Arduino Coordinador 6.3.3 Diagrama Esquemático de Montaje y Circuito de conexiones. 6.3.4 Diagrama esquemático del circuito de conexiones del Arduino Mega, Xbee y Bluetooth. Arduino Uno/Xbee Router Para la realización del programa en Arduino IDE para el Arduino Uno es necesario implementar la librería SoftwareSerial.h. DATOS Donde: Led: es una variable del tipo constante entero usada para referirnos a un pin, específicamente el pin 8. Datos: variable tipo entero que es usada para guardar datos recibidos. Valor: variable tipo entero para almacenar datos Analogo: variable del tipo entero constante que es usada para referirnos al pin analógico A0. Pines: Pin 8 y Pin analógico A0 Diagrama de Flujo del funcionamiento del código del programa realizado en Arduino IDE. INICIO Valor Analogo Led Datos Inicio Función Setup Serial.begin(9600) pinMode(led,OUTP UT) Termina Función Setup Inicia Función Loop Serial.available() >0 Datos=Serial.read() Datos==’T’ Valor=analogRead(a nalogo) Valor=(5.0*Valor*1 00.0)/1024.0 Valor>30 si digitalWrite(led,LO W) No digitalWrite(led,HIG HT) Termina Función Loop 6.3.5 Diagrama de Flujo del código del programa realizado en Arduino IDE para Arduino Uno (Router). 6.3.6 Diagrama Esquemático de Montaje y Circuito de conexiones. La posición del led y sensor es representativa debido a que estos son conectados a través de cables que salen de la misma posición hacia el sitio en el cual se realiza la instalación. 6.3.7 Diagrama esquemático del circuito de conexiones del Arduino Uno, Xbee, Led y sensor LM35 6.4 Desarrollo de la solución El desarrollo de la solución se realiza una vez revisando a fondo todas la posibilidades, habiendo elaborado los algoritmos para los arduino y para la aplicación, así como también el diagrama de conexiones, se procede al proceso de codificación (especificaciones) y conexión. Para Arduino es utilizado el lenguaje C++, en el caso de la Aplicación “XBEE_ CHICK” se ha utilizado la programación por bloques. Código en Arduino IDE Para Arduino Mega Coordinador. //Coordinador #include <SoftwareSerial.h> char Sensor; int Datosensor; void setup() { Serial.begin(9600); Serial3.begin(9600); } void loop() { sensorTemp(); delay(1000); captura_dato(); delay(1000); } void sensorTemp(){ if(Serial3.available()>0){ Sensor =Serial3.read(); delay(1000); if(Sensor =='t'){ Serial.write('T'); } } } void captura_dato(){ if(Serial.available()>0){ Datosensor=Serial.read(); Serial3.write(Datosensor); } } Código en Arduino IDE Para Arduino Uno Router #include <SoftwareSerial.h> //router int Valor = 0; const int Analogo=A0; const int Led=8; int Datos=0; void setup() { Serial.begin(9600); pinMode(Led,OUTPUT); } void loop() { if(Serial.available()>0){ Datos = Serial.read(); delay(1000); if(Datos=='T'){ Valor=analogRead(Analogo); delay(1000); Valor=(5.0*Valor*100.0)/1024.0; Serial.write(Valor); if(Valor>30){ digitalWrite(Led,0); }else{ digitalWrite(Led,1); } delay(100); } } Código en programación por bloques en AppInventor para Aplicación XBEE_CHICK Conexiones Físicas del Sistema de Monitoreo de temperatura 6.4.1 Conexiones Físicas del cableado y montaje del Arduino Mega, Xbee (Router) y Bluetooth 6.4.2 Conexiones Físicas del cableado y montaje del Arduino Mega, Xbee (Router) y Bluetooth 6.5 Depuración Y Pruebas El proceso de depuración y pruebas en el caso del programa para los Arduinos se realiza en primera instancia presionando el botón verificar para que sean señalados los errores de sintaxis, los cuales fueron encontrados y corregidos ya que fueron causados por descuido del programador, o una selección errónea de los COM y el tipo de placa. Durante el desarrollo de la aplicación en AppInventor se presentaron dificultades en cuanto a la colocación de los elementos gráficos y configuración de los mismos debido a que es necesario asignarles una medida de colocación en pantalla “estándar” de lo contrario estos se mueven de lugar e inclusive provoca errores al correr el código debido a la superposición de algunos elementos. Como es el caso de la primera aplicación que se desarrolló la cual a causa de superposición de botones y por ende mala estética no se podía visualizar absolutamente nada, sin embargo a travez de la prueba, error y corrección se ha podido llegar a la aplicación XBEE_CHICK con el funcionamiento correcto y la estética mejorada. VII. RESULTADOS, PLANOS, GRÁFICAS, PROGRAMAS. PROTOTIPOS Y En el presente trabajo se desarrolló una aplicación Android, se desarrolló algoritmos que posteriormente fueron codificados para emisión y recepción de datos analógicos a través de un Arduino Uno y Mega en conjunto con dos módulos XBEE serie 2, 2 shield para Xbee y un módulo Bluetooth HC05.Todo lo anterior para lograr el monitoreo de temperatura en un gallinero para crianza de aves de corral en sus primeras semanas de vida. De manera que este monitoreo tiene como uno de sus objetivos el obtener una disminución significativa en la mortandad de los pollos por ya mencionado factor climático. Resultado final: Aplicación para el Monitoreo de temperatura para la crianza de pollitos: “Aplicación XBEE_ CHICK” 7.1 Interface de la Aplicación XBEE_CHICK Implementación del sistema de monitoreo de temperatura para la crianza de pollitos 7.1 Imagen de gallinero simulado con el sistema de monitoreo de temperatura VIII. CONCLUSIONES Y RECOMENDACIONES. La implementación de un sistema de Monitoreo de temperatura para la crianza de aves de corral en sus primeras semanas facilita el cuidado estos ya que dicho sistema proporciona información al usuario sobre la temperatura ambiente en el gallinero, así como accionar una bombilla que eleva la temperatura del lugar según se requiera. Para realizar estas mediciones sin implementar este sistema es necesario ir al lugar donde se encuentra el gallinero con un medidor de temperatura ambiente, siendo que una de las ventajas principales de este proyecto es brindarle mayor confort al usuario ya que este sistema es inalámbrico, Aunado a esto es preservada la vida de la mayoría de las aves en cuestión, al conservar la temperatura óptima para su supervivencia. IX. REFERENCIAS BIBLIOGRÁFICAS. Flores Cueto, J. J. (2005 ). Método De Las 6’d UML – Pseudocódigo – Java. . San Martin de Porres: Universidad de San Martin de Porres. Renteria, O. (2013). Cría de pollitos: todo lo que debes saber. Aviocio, 20-27. San Lucas Arancibia, I., & Salazar, G. (19 de Noviembre de 2011). dspace Corporation. Obtenido de dspace Corporation Web site: https://dspace.ups.edu.ec/bitstream/123456789/1664/12/UPSGT000235.pdf Vasconez Barrera, F., & Molina Granja, F. (15 de Noviembre de 2016). CIENCIA UNEMI. Obtenido de CIENCIA UNEMI Web site: http://ojs.unemi.edu.ec/index.php/cienciaunemi/article/view/406 VILLA, A. (2010). LA PRIMERA seleccionesavicolas, 7-12. SEMANA DE VIDA DEL POLLO. Wright, C. (16 de Noviembre de 2018). ElSitioAvícola. Obtenido de ElSitioAvícola.com: http://www.elsitioavicola.com/articles/2187/control-defactores-ambientales-en-la-crianza-de-pollitos-1/