Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Imprimir Instru.
Imprimir Instru.
Facultad de Ciencias
Escuela Profesional de Ingeniería Electrónica y
Telecomunicaciones
INFORME FINAL
Presentado por:
FERNANDEZ ALVARADO, ALBERTH
PURIZAGA RIVERA, DIEGO
MORAN CORDOVA, YEFRY
CURSO:
INSTRUMENTACION INDUSTRIAL
PROFESOR:
MSC. AVILA REGALADO EDUARDO OMAR
Piura, Perú
2023
Índice
1. Introducción 3
2. Marco Conceptual 4
2.1. Descripción del problema 4
2.1.1 Contextualización del problema 4
2.1.2 Observación de la realidad 4
2.1.3 Planteamiento de la solución 4
3. Bases teóricas 5
3.1 Internet de las cosas 5
3.2 Campos de Aplicación en IoT 5
3.3 Agricultura Inteligente 5
3.4 Plataforma ThingSpeak 5
3.5 Parámetros a medir 5
3.6 Sensores 6
3.7 Sistemas embebidos 6
4. Objetivos del proyecto 7
5. Importancia 7
6. Justificación 7
7. Ejecución del proyecto 8
7.1 Descripción del instrumento 8
7.1.2 Descripción del Hardware 8
7.1.3 Descripción del Software 12
8. Programación de la página ThingSpeak 13
9. Diagrama del proyecto. 15
10. Características del Instrumento. 16
10.1 Variables. 16
10.2 Rango y alcance. 17
11.Anexos. 22
12. Conclusiones. 31
13. Bibliografía. 31
2
1. INTRODUCCION
En el siguiente trabajo elaboraremos un instrumento de medición denominado
“AGRI SMART”, el cual va a tener la función de medir los diferentes parámetros
que son: humedad de suelo, humedad del ambiente y temperatura del
ambiente.
Esta placa de desarrollo es una excelente opción para una gran variedad de
aplicaciones, como ciudades inteligentes, granjas, hogares, control industrial,
seguridad doméstica, lectura inalámbrica de contadores y desarrollo de IoT. Su
combinación de tecnologías de comunicación inalámbrica y una pantalla OLED
la convierten en una potente herramienta para la creación de prototipos y el
desarrollo de proyectos IoT. La versión V3 ha sido mejorada para ser más
potente y fácil de usar, lo que la convierte en la mejor opción entre
desarrolladores y fabricantes.
3
2. MARCO CONCEPTUAL
2.1 DESCRIPCION DEL PROBLEMA:
OBSERVACION DE LA REALIDAD
Si nos enfocamos en nuestra región Piura, podemos ver que
algunos agricultores desconocen de las condiciones ambientales
tanto como las del terreno para realizar sus sembríos, en
consecuencia, tienen una mala producción y no saben en realidad
porque tuvieron perdidas en esa campaña o porque el fruto de sus
sembríos no se logró desarrollar como ellos lo esperaban.
PLANTEAMIENTO DE LA SOLUCIÓN
La solución que ofrecemos es que con “AGRI SMART” van a poder
obtener los valores en el que se encuentra el ambiente con
respecto a la humedad y temperatura. De esta manera los
agricultores van a tener los valores en tiempo real y verificar si son
actos o no para realizar sus sembríos.
4
3. BASES TEORICAS:
AGRICULTURA INTELIGENTE
A pesar de que le está costando arrancar en este medio,
probablemente por ser un área en el que la evolución tecnológica
nunca ha sido una prioridad, sí que se está intentando revolucionar
la forma en la que trabajan los agricultores. Por ejemplo, tenemos
una empresa española Libelium, que comercializa las placas
Waspmote que están apostando por la agricultura inteligente. Sus
aplicaciones van desde monitorizar los cultivos, herramientas de
soporte para la toma de decisiones, controlar automáticamente
riego, protección de heladas, fertilización. La agricultura inteligente
se convertirá en el campo de aplicación más importante en los
países predominantemente agrícola. (Iot: El internet de las cosas en
las empresas Cordobesas)
PLATAFORMA THINGSPEAK
ThingSpeak es un software de código abierto escrito en Ruby que
permite a los usuarios comunicarse con dispositivos habilitados para
Internet. Facilita el acceso a los datos, la recuperación y el registro
de datos al proporcionar una API tanto para los dispositivos como
para los sitios web de las redes sociales. ThingSpeak fue lanzado
originalmente por ioBridge en 2010 como un servicio de apoyo a las
aplicaciones de IoT. (Iot: El internet de las cosas en las empresas
Cordobesas)
PARÁMETROS A MEDIR:
Temperatura: Controlar la temperatura del ambiente es
fundamental, ya que afecta el metabolismo de las plantas y su
crecimiento. Diferentes plantas tienen diferentes rangos de
temperatura óptima.
Humedad relativa: La humedad del aire influye en la transpiración y
en la absorción de agua por parte de las plantas. Demasiada
humedad puede favorecer el desarrollo de enfermedades.
Humedad del suelo: La humedad del suelo es un factor crucial en
la agricultura debido a su profundo impacto en el crecimiento y
desarrollo de las plantas. Juega un papel fundamental en diversos
aspectos del ciclo de vida de las plantas y puede influir en la
productividad de los cultivos de manera significativa.
SENSORES:
DTH11: es un sensor digital de temperatura y humedad relativa de
bajo costo y fácil uso. Utiliza un sensor capacitivo de humedad y un
termistor para medir el aire circundante.
FC28: es un dispositivo utilizado en espacios de interior con el
objetivo de controlar la humedad del aire y en ocasiones también la
temperatura ambiente.
SISTEMAS EMBEBIDOS:
Wifi Lora 32: es un dispositivo microcontrolador de Internet de las
cosas (IoT) que utiliza tecnología de radio de baja potencia y largo
alcance (LoRa) para transmitir datos de manera inalámbrica a través
de grandes distancias con un bajo consumo de energía.
Arduino: es una compañía de desarrollo de software y hardware
libres, así como una comunidad internacional que diseña y
manufactura placas de desarrollo de hardware para construir
dispositivos digitales y dispositivos interactivos que puedan detectar
y controlar objetos del mundo real.
6
4. OBJETIVOS DEL PROYECTO:
5. IMPORTANCIA:
La importancia de nuestro instrumento es que va a ser fundamental para
el sector agrario para el cual está hecho, porque en nuestro instrumento
van a encontrar diversos valores de características medidas tanto en el
ambiente como en el suelo, manejando así la variable en tiempo real y
teniendo un mejor control del terreno en el cual van a estar sus sembríos.
6. JUSTIFICACIÓN:
Este instrumento será realizado para contribuir a la agricultura, el sector
agrario en Perú enfrenta dificultades debido a las intensas precipitaciones
en la costa, lo que resulta en pérdidas diarias de hasta S/ 50,8 millones
por lluvias e inundaciones. Estas precipitaciones dañan los cultivos,
aumentan la presencia de plagas y provocan la anegación del suelo. Para
abordar este problema, se ha desarrollado un instrumento que ofrece una
solución a corto y medio plazo para productores y consumidores. Este
instrumento proporciona a los agricultores un estudio detallado del área
seleccionada, permitiéndoles evaluar la compatibilidad con el producto a
cultivar y evitar pérdidas. Además, es una herramienta móvil que permite
monitorear los datos del suelo en tiempo real si la distancia es inferior a 3
km, o periódicamente si es mayor.
7
7. EJECUCION DEL PROYECTO
7.1 DESCRIPCION DEL INSTRUMENTO:
El instrumento a construir es un “AGRI SMART” para medir la calidad
del suelo y el ambiente. Consiste en un dispositivo electrónico que
utiliza sensores y módulos para capturar y mostrar los diferentes
parámetros en tiempo real.
Especificaciones generales
8
Tabla 1.Especificaciones generales de la placa Wifi Lora 32
9
SENSORES
SENSOR DE TEMPERATURA Y HUMEDAD (DHT11)
(Orificio de montaje)
Características:
10
Figura 4.Sensor de Humedad de Suelo FC-28
Características:
11
7.1.2 DESCRIPCION DEL SOFTWARE:
12
8. PROGRAMACION DE LA PAGINA THINGSPEAK
Empezaremos con la creación de la cuenta en esta pagina para
proceder a la creación de la interfaz
13
Después de hacer lo mismo para cada parámetro ya comenzamos a ver
los datos que esta enviando nuestro sistema a la interfaz de thingspeak
14
9. DIAGRAMA DEL PROYECTO
La imagen que se presentará muestra el sistema que tendrá este instrumento,
además de que hicimos una simulación con un protoboard.
15
10. CARACTERISTICAS DEL INSTRUMENTO
10.1 VARIABLE(S):
16
10.2 RANGO Y ALCANCE:
Con nuestro instrumento “Agri Smart” tenemos el conjunto de valores
de los de los parámetros escogidos dentro de los limites inferiores y
superiores de su capacidad de medida.
17
10.3 ADQUISICION DE SENSORES
Los sensores y equipos necesarios se pueden adquirir en tiendas de
electrónica o en línea. La adquisición de los hasta hora 2 sensores y 2
módulos serán entregados por un distribuidor con el que ya contactamos,
ya que son aparatos usados frecuentemente en la actualidad por lo que
no son difíciles de conseguir.
Lo que nos daría un presupuesto de S/330 con un seguro en caso de
emergencias
Precio placas heltec wifi lora 32
18
Porta pines
Placa PCB
19
Módulo cargador de batería de litio:
Precio final:
NOMBRE PRECIO
PLACAS HELTEC WIFI LORA 32 S/280
DHT11 S/8
FC-28 S/12
PORTA PINES (5) S/12.5
BATERIA 3.5V (2) S/40
PLACA PCB S/5
MODULO DE CARGA S/6
TOTAL S/ 348.5
20
Pruebas en campo Prueba en campo
21
Transmisor y Receptor
Para obtener los chasis del Transmisor y Receptor se mandó a imprimir en 3D, los costos de las
impresiones se verán a continuación:
COSTO
Transmisor 99
Receptor 99
Total 198
22
11. ANEXOS
Programación del emisor:
// Incluimos las librerias
#include <WiFi.h>
#include “ThingSpeak.h”
#include <LoRa.h>
#include “SSD1306.h”
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6
WiFiClient client;
// Timer variables
Unsigned long lastTime = 0;
Unsigned long timerDelay = 30000;
Void setup() {
pinMode(16, OUTPUT);
digitalWrite(16, LOW); // set GPIO16 low to reset OLED
23
delay(50);
digitalWrite(16, HIGH);
display.init();
display.flipScreenVertically();
display.setFont(ArialMT_Plain_10);
display.setTextAlignment(TEXT_ALIGN_LEFT);
WiFi.mode(WIFI_STA);
While (¡Serial); //if just the the basic function, must connect to a
computer
Delay(1000);
Serial.println(“LoRa Receiver”);
Display.drawString(5, 5, “LoRa Receiver”);
Display.display();
SPI.begin(5, 19, 27, 18);
LoRa.setPins(SS, RST, DI0);
If (¡LoRa.begin(BAND)) {
Display.drawString(5, 25, “Starting LoRa failed!”);
While (1);
}
Serial.println(“LoRa Initial OK!”);
Display.drawString(5, 25, “LoRa Initializing OK!”);
Display.display();
}
Void loop() {
24
// Connect or reconnect to WiFi
If (WiFi.status() ¡= WL_CONNECTED) {
Serial.print(“Attempting to connect”);
While (WiFi.status() ¡= WL_CONNECTED) {
WiFi.begin(ssid, password);
Delay(5000);
}
Serial.println(“\nConnected.”);
}
// Serial.print(data);
25
Serial.print(humtierra);
Float temperatura = temp.toFloat();
Float humedadAmbiente = humd.toFloat();
Float humedadSuelo = humtierra.toFloat();
Serial.print(“temperatura: “);
Serial.print(temperatura);
Serial.print(“ ; “);
Serial.print(“humedadAmbiente: “);
Serial.print(humedadAmbiente);
Serial.print(“ ; “);
If (x == 200) {
Serial.println(“ “);
Serial.print(“Channel update successful.”);
}
Else {
Serial.print(“Problem updating channel. HTTP error code “ +
String(x));
}
lastTime = millis();
}
}
}
}
Programación del receptor:
//-------------USANDO TECNOLOGIA LPWAN Y PLATAFORMA
IOT-------------------
// CURSO:INSTRUMENTACION INDUSTRIAL
//-----------------------------------------------------------------------------------
//Importar las librerias de los sensores
//-------------------------------------------------
#include <SPI.h>
#include <LoRa.h>
#include “SSD1306.h”
#include <DHT.h>
27
#include <DHT_U.h>
//-------------------------------------------------
//definimos los pines
//-------------------------------------------------
#define sensorHum 2 //Definimos pin 2 del módulo
#define SS 18
#define RST 14
#define DI0 26
#define BAND 433E6 //915E6 //frecuencia utilizada
//------------------------------------------------------
Void setup() {
Dht.begin();
pinMode(25, OUTPUT); //Send success, LED will bright 1 second
pinMode(16, OUTPUT);
digitalWrite(16, LOW); // set GPIO16 low to reset OLED
delay(50);
digitalWrite(16, HIGH);
28
While (¡Serial); //If just the the basic function, must connect to a
computer
// Initialising the UI will init the display too.
Display.init();
Display.flipScreenVertically();
Display.setFont(ArialMT_Plain_10);
Display.setTextAlignment(TEXT_ALIGN_LEFT);
Display.drawString(5, 5, “LoRa Sender”);
Display.display();
29
Serial.println();
Serial.print(“Sending packet: “);
Serial.print(“-> “);
Serial.print(“temperatura: “);
Serial.print(temperatura);
Serial.print(“ ; “);
Serial.print(“humedad: “);
Serial.print(humedad);
Serial.print(“ ; “);
Serial.print(“Humedad suelo: “);
Serial.print(humedadSuelo);
Serial.print(“ %”);
//delay(500);
Display.clear();
Display.setFont(ArialMT_Plain_10); //Tamaño de letra
Display.drawString(3, 5, “Sending packet “); // text of header
// ENVIO DE PAQUETES AL RX
// send packet
LoRa.beginPacket();
//envio de tempertura
LoRa.print(“Temperatura: “);
LoRa.println(temperatura);
//envio de Humedad
LoRa.print(“Humedad: “);
LoRa.println(humedad);
LoRa.print(“HumedadSuelo: “);
LoRa.println(humedadSuelo);
LoRa.endPacket();
digitalWrite(25, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(25, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
delay(3000);
}
31
12. CONCLUSIONES
13. BIBLIOGRAFÍA:
32