Está en la página 1de 16

Universidad Nacional Pedro Ruiz Gallo

Facultad de Ciencias Físicas y Matemáticas


Escuela Profesional de Ingeniería Electrónica

Sistema de monitoreo agrícola mediante redes


inalámbricas utilizando sensores para el control de
variables ambientales

Materia :
Telemática
Integrantes:
Ballena Bances Antonny Omar
Flores Caro Jair Martin Jamil
Gonzales Pérez Christian Andy
Pineda Rachumi Hugo Antolin
Llaguento Cornetero Luis Ronaldo
Vidaurre Quesquén Rony Luis

Docente : Ing. Oscar Ucchelly Romero Cortez

Ciclo : 2020-I

29 de setiembre de 2020
Resumen de sensores que realizan el proceso de
toma de datos más continuo y eficiente en
En este informe se describirá el diseño de
diferentes ambientales, ya sea campo
un sistema de monitoreo remoto y control
abierto, lo que facilita la toma de
de variables ambientales para agricultura
decisiones para mejorar los procesos de
de precisión, flexible y de bajo costo.
cultivos y cosechas. Lo anterior conlleva
Para la construcción de dicho sistema se
a reducir las pérdidas de cosechas por lo
emplearán tecnologías con redes
que se hace importante disponer de esta
inalámbricas de sensores, utilizando un
información en tiempo real.
micro controlador (Arduino), mediante
software y hardware. La red está En la zona geográfica del departamento
compuesta por un nodo central de Lambayeque se hace necesario
(coordinador) y dos nodos donde se conocer el comportamiento de las
encuentran conectados los sensores para variables meteorológicas para poder hacer
las lecturas de las variables un uso sustentable de los recursos de la
medioambientales y estas se exhiben en naturaleza, como es el caso de actividades
un entorno gráfico. Finalmente, los datos del sector agrícola. De esta forma, se
son subidos a la nube para que el usuario encuentra la necesidad de evaluar y
pueda acceder a la información en tiempo diseñar un sistemas inalámbricos de
real desde cualquier lugar. Esta conexión monitoreo de tal forma que pueda llegar a
a la base de datos se realizará desde el ser implementada en la población de
Arduino a la red a través del cable agricultores de la región, brindando una
Ethernet. herramienta tecnológica que permita
adquirir, adecuar, y trasmitir la
1. Introducción
información de la monitorización de
Debido a los impactos del cambio variables ambientales tales como la
climático (incremento de la temperatura, temperatura ambiente, humedad relativa y
aumento de Co2 y variación en la acidez humedad del suelo a una estación base,
del suelo) se ha venido afectando a la donde los usuarios puedan acceder
agricultura durante el proceso de cultivo. remotamente para visualizar y analizar la
Estos se ven reflejados en la baja información de los datos recopilados en la
productividad y calidad en la mayoría de red.
las cosechas (tal vez se debe a la falta de
2. Antecedentes
un sistema de instrumentos que permitan
al agricultor conocer cuando y como 2.1 Wireless Sensor Network (WSN) “Es
producir según el clima). la comunicación de dos o más sensores
No obstante, se ha venido trabajando en que monitorean cooperativamente
tecnologías inalámbricas con dispositivos grandes entornos físicos, formando así
más pequeños económicos y de menor una red de sensores inalámbricos (WSN).
consumo energético que permitan Los nodos de sensores se comunican no
monitorear diferentes variables por medio sólo entre sí, sino también con una
estación base (BS) por sus radios vez uno de los avances más significativos
inalámbricos, lo que les permite difundir con multitud de útiles aplicaciones. Por lo
sus datos de sensores para un tanto, el propósito de este informe es
procesamiento remoto, visualización, explicar el diseño de un sistema de
análisis y sistemas de almacenamiento monitoreo remoto de variables
ambientales con una red inalámbrica, que
(Manotas et al., s.f., 1). “Estas redes
conecta una red de sensores para
normalmente se encuentran desplegadas
agricultura que irá conectado a la base de
en zonas remotas e inaccesibles, en los
datos a través de un cable Ethernet,
cuales conjuntos de nodos sensoriales que
permitiend|y control en tiempo real de
se distribuyen en el terreno y lo que
parámetros de interés medioambiental,
básicamente hacen es trabajar de manera
rendimiento y calidad de los sistemas de
coordinada y de esta forma poder
producción.
monitorizar los parámetros elegidos”
(Dargie et al., 2010). Los dispositivos son • Descripción del sistema
unidades autónomas que constan de un
El sistema se compone de dos nodos
microcontrolador (Arduino), una fuente
sensores (dispositivo final) y un
de energía (casi siempre una batería), un
dispositivo coordinador, el nodo sensor es
elemento sensor (humedad, temperatura).
básicamente una unidad de adquisición de
3. Objetivos datos. Es el encargado de recopilar los
datos de las variables ambientales como
3.1 Objetivo General
temperatura ambiental, humedad relativa,
- Diseñar un sistema de monitoreo humedad del suelo y presión atmosférica.
agrícola utilizando tecnología inalámbrica El coordinador actúa como unidad central
para optimizar el monitoreo de los del sistema. Es la encargada de recibir los
parámetros ambientales agrícolas. datos adquiridos por los nodos sensores
para procesarlos y enviarlos a un
3.2 Objetivos específicos
computador por medio de cable USB. A
- Recolectar información por medio de su vez, está en la capacidad de controlar
sensores y obtener los diferentes un sistema de riego automatizado para
parámetros ambientales. suministrar agua a los cultivos a
necesidad de los mismos. Los datos son
-Crear una base de datos que permita el
analizados y mostrados en un entorno
análisis en función de los datos
gráfico con software, el cual muestra
recolectados.
señales de alertas y finalmente son
-Establecer una conexión utilizando redes subidos a la nube para que los usuarios
inalámbricas. puedan acceder a la información
remotamente desde cualquier lugar.
4. Metodología
Las redes inalámbricas de sensores en la
última década se han convertido en tal
 Nodos sensores o dispositivos  Nodo Coordinador.
finales.
Compuesto por cuatro elementos:
Compuesto por tres elementos:
• Módulo de procesamiento. Sistema
•Módulo de sensores. Encargado de embebido Arduino nano, encargado de
recolectar la información de las variables recibir los datos mediante comunicación
ambientales. serial desde el módulo inalámbrico,
controlar sistema de riego automatizado.
•Módulo de procesamiento. Sistemas
embebidos Arduino nano, son utilizados •Módulo Ethernet. Encargado de la
para interconectar todas las entradas conectividad a internet para subir los
procedentes de los sensores, recopilación datos a la nube
de datos y además proporcionar
•Módulo de comunicación USB. Permite
alimentación eléctrica a los sensores.
la conexión y comunicación directa entre
•Módulo de alimentación. Fuente de el nodo coordinador (desde el sistema
alimentación compuesta por baterías embebido Arduino Uno) y la PC para la
alcalinas de 9 Vdc, las cuales entregan el trasmisión de los datos, así mismo
voltaje suficiente para la alimentación. proporciona alimentación eléctrica al
nodo.
general de cada nodo final. Éstas van
conectadas al Arduino para su desarrollo
final.
5. Diagrama de Funcionamiento del Dispositivo IoT

6 Materiales iniciación del aprendizaje en este


dispositivo. Arduino Uno R3 es una
6.1 Hardware
tarjeta de desarrollo que utiliza el
microcontrolador ATmega328P (Atmel),
• Arduino Uno R3 siendo la más recomendada para iniciarse
en esta plataforma.
La placa Arduino uno probablemente sea
la más conocida por ser la elegida para la Arduino Uno R3 posee 14
entradas/salidas digitales (6 pueden usarse
como PWM), 6 entradas analógicas, un Domótica, automatización, Internet de las
resonador cerámico de 16 MHz, conexión cosas (IoT), control y monitoreo remoto,
USB, conector de alimentación, conector etc, son algunos de los campos donde se
ICSP y un botón de Reset. La tarjeta puede utilizar este shield.
contiene todo lo necesario para el
El shield posee un conector RJ45 estándar
funcionamiento del microcontrolador;
para Ethernet. El botón de reset inicializa
basta conectarlo al puerto USB o
tanto el shield como el Arduino. Una gran
alimentarlo con una fuente de voltaje
ventaja de este shield es que es apilable
continuo o una batería para empezar a
por lo que podrás disponer de todos sus
usarlo.
pines en otros shields.
Especificaciones técnicas
Especificaciones técnicas
Micro controlador: ATmega328P
Voltaje de Operación: 5V DC
Chip USB: ATmega16U2
Chip Ethernet: Wiznet W5100
Voltaje de Operación: 5V
Velocidad Ethernet: 10/100 Mbps
Voltaje de alimentación: 6-20V (7-12V
Conector RJ45
recomendado)
Interface: SPI
Pines digitales I/O: 14 (6 salidas PWM)
Compatible con Arduino Uno, Mega,
Entradas analógicas: 6
Leonardo
Corriente máxima entrada/salida: 40mA
Lector MicroSD Card
Memoria flash: 32K
Memoria SRAM: 2K
Memoria EEPROM: 1K
Velocidad de reloj: 16Mhz

 Shield Ethernet W5100  Cable Ethernet


El Shield Ethernet W5100 es una
herramienta que abre un sin fin de formas
para controlar tu Arduino a través de
Internet o de la LAN de tu casa.
Permite la comunicación con la Shield elemento resistivo para la medición de la
Ethernet. humedad y un termistor (NTC) para la
medición de temperatura. Devuelve una
señal digital en la medición y permite una
lectura cada segundo (No es rápido, pero
para la aplicación destinada es más que
suficiente).
Características:
- Rango de humedad: de 20% al 80% con
5% de precisión
- Rango de temperatura: de 0º a 50º con
5% de precisión (pero solo mide por
grados, no fracciones)
 Super Mini Solar cargador LiPo
v1.0 - Voltaje de entrada: 3,3 - 5VDC

Este cargador Solar le proporciona la 


capacidad de sacar la energía más posible  Sensor de Humedad de Suelo FC-28
de su panel solar u otro dispositivo
fotovoltaico y en una batería LiPo
recargable. La configuración también es
fácil, solo tienes que enchufar tu panel
solar en un lado del cargador Solar y la
batería en el otro.
Características:
Entrada del panel Solar: 4,4-6V
El funcionamiento del sensor se basa en
Corriente máxima de carga: 500mA
medir la resistencia entre 2 electrodos
Interfaz: conectores JST de 2 pines (o
insertados dentro del suelo, la resistencia
PH2.0)
entre los electrodos dependerá de la
Protección contra cortocircuito
humedad del suelo, por lo que para un
Corriente de carga continua de hasta
suelo muy húmedo tendremos una
500mA
resistencia muy baja (corto circuito) y
Indicación del estado de la batería (rojo:
para un suelo muy seco la resistencia será
cargando, verde: cargado)
muy alta (circuito abierto). El electrodo
Admite carga USB (conector micro-usb)
va conectado a una tarjeta de
Tamaño: 2cm x 4cm
acondicionamiento (YL-38) que entrega
 Sensor de temperatura y humedad
una salida digital y otra analógica.
DHT11
Características:
El sensor DHT11 presenta un
encapsulado de plástico, utiliza un - Voltaje de entrada: 3,3 - 5VDC
- Voltaje de salida: 0 – 4,2V -Contraste ajustable con potenciómetro
interno.
- Corriente: 35 mA
-Tamaño: 82mm x 35mm x 18mm.
-Angulo de visión: 6H

 Sensor de Lluvia FC-37


El sensor de lluvia FC-37 detecta solo la
presencia de lluvia por la variación de
conductividad, esto se da porque el sensor
al entrar en contacto con el agua provoca
un corto circuito. El módulo entregará
como dato una señal analógica que estará
variando según la presencia de agua que
se pose sobre el módulo. El sensor de 6.2 Software
lluvia usa el voltaje de trabajo desde 3.3V
 Arduino IDE
a 5V y usa a su vez un módulo LM393
Arduino es una compañía de desarrollo de
como comparador. En la Figura N°31 se
software y hardware libre, así como una
observa el sensor, el comparador y cables
de conexión. comunidad internacional que diseña y
manufactura placas de desarrollo de
• Pantalla LCD 12C hardware para construir dispositivos
Compatible con numerosos micro digitales y dispositivos interactivos que
controladores y en especial con Arduino. puedan detectar y controlar objetos del
Posee menos pines que las pantallas mundo real.
paralelas, sin embargo, permitirá que su
proyecto se ejecute de manera más rápida,
en comparación a muchas pantallas LCD.
Características:
-Dirección I2C: 0x20 - 0x27 (0x20 por
defecto)
-Retroiluminación: Azul con blanco
carbón.
-Voltaje de alimentación: 5V.
-Interfaz: I2C / TWI x1.
 Sublime Text

 Base de datos MySQL

El servicio de base de datos MySQL es


un servicio de base de datos totalmente
administrado para implementar
aplicaciones nativas de la nube utilizando
la base de datos de código abierto más
popular del mundo.
Sublime Text es un editor de código
multiplataforma, ligero y con pocas
concesiones a las florituras.
Es una herramienta concebida para
programar sin distracciones. Su interfaz
de color oscuro y la riqueza de coloreado
de la sintaxis, centra nuestra atención
completamente.

 XAMPP
XAMPP es una distribución de Apache
completamente gratuita y fácil de instalar
que con XAMPP donde principalmente su
desarrollo y aplicación es proporcionar al
usuario o desarrollar un sistema de
gestión de bases de datos MySQL, el
servidor web Apache y los intérpretes
para lenguajes de script PHP entre otros.

Esquema eléctrico Sistema de monitoreo agrícola


El esquema que presentamos consiste en recoger las variables ambientales, a través de los
sensores empleados, estos sensores estarán conectados a nuestra placa Arduino. La placa
Arduino estará comunicada con la shield Ethernet, ambas estarán conectadas de manera
Bidireccional, es decir amabas estarán en completa comunicación. El Arduino enviará los
datos a la shield Ethernet y este a su vez, interactuará con el router mediante el cable
Ethernet RJ45 hacia el Router, la cual estará conectado hacia la interfaz de internet. Para el
almacenamiento de los datos se empleará MySQL, mediante el lenguaje PHP y de esta
forma obtuvimos unos resultados con un logro exitoso. Una vez obtenida las variables
ambientales el usuario podrá tener acceso a la información y así poder adquirir esos datos
para la toma de decisiones respectivas.

Resultado
La plataforma Arduino y la shield Ethernet nos permite de manera óptima y factible el
recojo de las variables ambientales, a través de los sensores las cuales son programados
para recibir los valores medidos en cada sensor y así poder procesar esa información, y así
mismo, enviar los datos a la central de monitoreo. El Arduino del nodo central es
programado para recibir la data de los demás nodos sensores, analizar los valores medidos,
determinar si éstos se encuentran dentro de los rangos programados.
Visión General
Implementar un sistema completo con algunos componentes adicional para el correcto
funcionamiento del sistema de monitoreo agrícola. El panel solar nos permitirá cargar la
batería, utilizamos el cargador lipo v1.0 que es un componente que tiene dos funciones por
un lado nos permite cargar la batería lipo de 3.7v, con una corriente de 110ma y por otro
lado nos permite alimentar a nuestro circuito o un componente electrónico ya que
estaremos en el campo, para el correcto funcionamiento de nuestro sistema de monitoreo de
las variables ambientales. La batería nos va permitir acumular la carga, la cual se va obtener
mediante el panel solar.

Conclusiones
-El sistema por su bajo costo es rentable para los usuarios y puede llegar a ser
implementada fácilmente, ya que cuenta con hardware y software libre que no requiere el
pago de licencias.
-Las plataformas existentes para el monitoreo remoto de variables ambientales aplicadas a
cultivos, se determina que hay pocos dispositivos comercializados en la actualidad.
- Una vez obtenida las variables ambientales el usuario podrá tener acceso a la información
y así poder adquirir esos datos para la toma de decisiones respectivas, para el buen manejo
de las plantas del campo y así tener un buen producto, de esta manera se consigue mejorar
el rendimiento y la productividad de la actividad agrícola.
-Con la implementación de un sistema de riego para este sistema sería lo más favorable ya
que se tendría un mejor control de agua y buscar incentivar el uso eficiente y ahorro de los
mismos.
Anexos
Código PHP
Código Arduino

1. #include "DHT.h"

2. #include <SPI.h>

3. #include <Ethernet.h>

4. byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

5. #define DHTPIN 2

6. #define DHTTYPE DHT11

7. DHT dht(DHTPIN,DHTTYPE);

8.  

9. float humidityData;

10. float temperatureData;

11.  

12. char server[] = "192.168.1.3";

13. IPAddress ip(192,168,1,50);

14. EthernetClient client;

15.  

16. void setup() {

17.   Serial.begin(9600);

18.   dht.begin();

19.   if (Ethernet.begin(mac) == 0) {

20.   Serial.println("Fallo al configurar eternet");

21.   Ethernet.begin(mac, ip);

22.   }

23.   delay(1000);

24. }
25. //------------------------------------------------------
------------------------

26.  

27.  

28. /* Infinite Loop */

29. void loop(){

30.    

31.  

32.   humidityData = dht.readHumidity();

33.   temperatureData = dht.readTemperature();

34.   Sending_To_phpmyadmindatabase();

35.   delay(2000); // interval

36. }

37.  

38.  

39.   void Sending_To_phpmyadmindatabase()  

40.  {

41.    if (client.connect(server, 80)) {

42.     Serial.println("connected");

43.     // Make a HTTP request:

44.     Serial.print("GET /testcode/dht.php?humidity=");

45.     client.print("GET /testcode/dht.php?humidity=");    

46.     Serial.println(humidityData);

47.     client.print(humidityData);

48.     client.print("&temperature=");
49.     Serial.println("&temperature=");

50.     client.print(temperatureData);

51.     Serial.println(temperatureData);

52.  

53.     client.print(" ");    

54.     client.print("HTTP/1.1");

55.     client.println();

56.     client.println("Host: 192.168.1.3");                

57.     client.println("Conection: close");

58.     client.println();

59.   } else {

60.     // if you didn't get a connection to the server:

61.    Serial.println("connection fallida,ultima linea");

62.  }

63. }

También podría gustarte