Professional Documents
Culture Documents
“AGRICULTURA MODERNA”
Empresa:
Memoria que como parte de los requisitos para obtener el título en:
2015348035
aborda la necesidad por innovar en las tecnologías de agricultura con las nuevas
y el NODEMCU
chip ESP8266 (ESP-12E), que utiliza el lenguaje de programación Lua para crear
Wi-Fi, lo que le permite alojar la aplicación o servir como puente entre Internet y
un microcontrolador.
1
permite una circuitería externa mínima, y la totalidad de la solución, incluyendo
tiene como propósito desarrollar un sistema que cumpla con cada una de las
expectativas de sus clientes y así obtener una completa satisfacción por parte de
los usuarios.
diferentes sensores.
2
Índice
Resumen……………………………………………………………………..1
Índice………………………………………………………………………….3
I. Introducción…………………………………….………………….…5
II. Antecedentes………………………………………….………….….6
III. Justificación……………………….…………………………...….…7
IV. Objetivos…………………………………………….….……….…...8
V. Alcance……………………………………….………………….…...9
VI. Análisis de riesgos…………….……….……………………….…..10
VII. Fundamentación Teórica………………………….………….……12
i. ESP8266……………………………………….………...….12
ii. Módulos ESP8266….………………………………….…...13
iii. Arduino……………………………………………………….22
iv. ESP8266 e IDE Arduino……………………………………24
v. Sensor de humedad y Temperatura (DHT11)…………...25
vi. Sensor de humedad del suelo (YL-69)……………….......27
vii. Sensor de lluvia (MH-RD)…………………………………..28
viii. Sensor de luz (LDR)………………………………………...30
ix. Sensor de flujo (YF-S201)……………………………........32
x. Modulo relevador……………………………………………34
xi. Electroválvula………………………………………………..35
VIII. Plan de actividades………………………………………………….36
IX. Recursos humanos y materiales…….…………………………….37
i. Recursos materiales…………….……………………….....37
ii. Recursos Humanos………………………………………....38
X. Desarrollo de proyecto…………..……………………………..…...39
i. Instalando módulos ESP8266 al IDE de
Arduino………………………………….……………...........39
3
ii. Pruebas con ESP-12E……………………………………....43
iii. Pruebas con WT8266……………………………………….48
iv. Placa PCB para WT8266…………………………………..50
v. Sistema Mínimo para WT8266……………………………..52
vi. Elaboración del código………………………………………53
vii. Conexión de sensores………………………………………63
viii. Implementación de la electroválvula………………………65
XI. Resultados Obtenidos……………….…………………………......66
XII. Conclusiones y recomendaciones…………….………………......69
XIII. Anexos…………………………………….………………………….70
i. Grafica de los sensores…………………………………….70
ii. Datasheet LDR……………………………………………...71
iii. Datasheet DHT11…………………………………………..73
iv. Datasheet Yf-s201………………………………………….79
XIV. Bibliografía…………………………….………………………….....81
4
I. INTRODUCCIÓN
como objetivo plantear el conocimiento teórico del proyecto y cada una de sus
partes.
unos a otros con el protocolo UDP utilizando la IDE de Arduino y almacenar los
cual ahí se implementara una aplicación móvil en la cual se graficara cada sensor.
5
II. ANTECEDENTES
metrológicas del entorno, puede que llueva más o menos en una zona específica
que solo cuenta con una entrada analógica. Con ello se puede implementar una
red para monitorear dichos sensores para que cumpla con las expectativas de
6
III. JUSTIFICACIÓN
remota varios sensores con los ESP8266 ya que cuentan con un módulo Wi-Fi
y atender las necesidades del proyecto, por lo cual ha decidido adquirir un equipo
comunicación.
trabajo en distintas áreas, nace del crecimiento que las empresas actualmente
si abundan las lluvias o escasean, y monitorear las variables para tomar una
7
IV. OBJETIVO
entre ellos para que puedan enviar y recibir una cadena de datos para que se
móvil.
8
V. ALCANCE
ESP8266
Activación de un actuador
9
VI. ANÁLISIS DE RIESGOS
El presente proyecto tiene una planeación de cuatro meses, los puntos que
1:
PREVENIRLO?
no se tiene mucho
conocimiento.
lenguaje de entendimiento.
programación).
10
Interés nulo Poca atención por parte Realizar cada semana
interesantes y se
pueden retrasar la
trabajo en equipo
resolver algunas
importantes para el
proyecto.
11
VII. FUNDAMENTACIÓN TEÓRICA
i. ESP8266
fuerte es disponer de acceso WIFI y por su bajo precio el chip ESP8266 parece
12
ii. Modelos de ESP8266
Esp-01
Este modelo suele ser el más habitual o el más extendido, incluye tres pines
ESp-02
13
Contiene tres pines digitales al exterior GPIO0, GPIO2, y GPIO15 y además
acepta una antena WIFI externa lo que le hace muy interesante, para montajes
ESP-03
El módulo dispone de seis GPIO. Saca los pines GPIO 2, 12, 13, 14, 15,16 e
ESP-04
14
El ESP-04 dispone de siete GPIO. Este saca los pines GPIO 0, 2, 12, 13, 14, 15,
ESP-05
El mayor interés del ESP-05 es para usarlo con algún micro-controlador como
un simple módulo WIFI con comandos AT. No saca ningún pin GPIO. Tiene
ESP-06
15
Este módulo dispone de siete GPIO. Este saca los pines GPIO 0, 2, 12, 13, 14,
15, 16, su gran pega es que es de difícil soldadura casera; Imagen 1.5.
ESP-07
Posee 9 pines digitales al exterior GPIO 0, 2, 4, 5, 12, 13, 14, 15, 16, y una
entrada analógica3 GPIO A0, además acepta una antena WIFI externa lo que le
hace muy interesante, para montajes que requieran alcance de la señal WIFI, por
Imagen 1.6.
ESP-08
16
El modulo contiene 9 pines digitales al exterior GPIO 0, 2, 4, 5, 12, 13, 14, 15, 16,
y una entrada analógica GPIO A0, además acepta una antena WIFI externa lo
que le hace muy interesante, para montajes que requieran alcance de la señal
ESP-09
El ESP-09 contiene seis GPIO. Este saca los pines GPIO 0, 2, 12, 13, 14, 15, su
ESP-10
17
Su mayor interés es para usarlo con algún micro-controlador como un simple
módulo WIFI con comandos AT. No saca ningún pin GPIO; Imagen 1.9.
ESP-11
Este módulo dispone de dos GPIO. Saca los pines GPIO 0 y 1 e incluye una
ESP-12
14, 15, 16, más 1 una entrada analógica AD0, tiene antena integrada y buen
18
ESP-12-E
Este módulo brinda doce pines del ESP8266, 11 GPIO0, 1, 2, 3, 4, 5, 12, 13, 14,
15, 16, más 1 una entrada analógica AD0, tiene antena integrada y buen alcance,
ESP-13
El ESP-13 contiene nueve pines digitales al exterior GPIO 0, 2, 4, 5, 12, 13, 14,
15, 16, por su formato es necesario un adaptador o crear un pcb; Imagen 1.13.
19
ESP-14
Este circuito integrado aún no está en el mercado, por lo que no vamos a dar
ESP-210
doce pines del ESP8266, 11 GPIO 0, 1, 2, 3, 4, 5, 12, 13, 14, 15, 16, más 1 una
20
Wt8266
2, 4, 5, 12, 13, 14, 15, 16, por su formato es necesario un adaptador o crear un
21
iii. Arduino
sistemas:
22
Multiplataforma: El software de Arduino se ejecuta en sistemas
23
iv. ESP8266 e IDE Arduino
Una de las características del IDE del Arduino para el ESP8266 es la facilidad
el IDE de Arduino han hecho que el hardware siga disponible en su forma original
Como todas las placas que utilizan ESP8266 de la amplia gama de los ESP, se
les puede cargar cualquier firmware. Puede usarse desde el propio de NodeMcu
con lenguaje LUA, a MicroPython. También se puede utilizar como una placa de
24
v. Sensor de humedad y Temperatura (DHT11)
Este sensor nos va a servir para medir tanto la humedad relativa como la
temperatura. Una de las desventajas de este sensor es que solo nos va a dar
que presenta un valor muy económico para pequeños proyectos y que nos
permite obtener medidas tanto para humedad como para temperatura. Imagen
2.0.
Este sensor se caracteriza por tener la señal digital calibrada por lo que asegura
una alta calidad y una fiabilidad a lo largo del tiempo, ya que contiene un
(NTC y humedad). Tiene una excelente calidad y una respuesta rápida en las
25
medidas. Puede medir la humedad entre el rango 20% – aprox. 95% y la
lo tanto hace que la integración de este sensor en nuestros proyectos sea rápida
26
vi. Sensor de humedad del suelo (YL-69)
rodea empleando dos electrodos que pasan corriente a través del suelo, y lee la
más fácil (Menor resistencia), mientras que un suelo seco es un conductor pobre
puede intercambiar las conexiones del elemento sensor periódicamente para que
27
vii. Sensor de lluvia (MH-RD)
entrelazadas entre sí a una pequeña distancia, sin existir contacto entre ambas.
comparador LM393, que permite obtener la lectura tanto como un valor analógico
como de forma digital cuando se supera un cierto umbral, que se regula a través
28
Los valores analógicos medidos varían desde 0 para una placa totalmente
La salida digital dispara cuando el valor de humedad supera un cierto valor, que
El sensor de lluvia puede ser empleado, para extender un toldo o activar algún
otro mecanismo, hacer sonar una alarma, o registrar la cantidad de tiempo (días,
determinado nivel.
29
viii. Sensor de luz (LDR)
intensidad lumínica del medio. Este sensor de luz a través de una salida digital,
30
Características:
Conexión de 4 hilos
Dimensiones 30 x 15mm
31
ix. Sensor de flujo (YF-S201)
Este sensor se acopla muy bien a la tubería de agua de cualquier edificio o casa
a través de él. También tiene un sensor magnético de efecto Hall que emite un
impulso eléctrico con cada revolución. El sensor de efecto Hall está sellado para
El sensor viene con tres cables: rojo (energía 5-24VDC), negro (tierra) y amarillo
(salida de pulsos de efecto Hall). Al contar los pulsos de la salida del sensor, se
32
Si se necesita más del 10% de precisión se tendrá que hacer la calibración
La señal de pulso es una simple onda cuadrada así que es bastante fácil de
Características:
Precisión: ±10%
33
x. Modulo relevador
interruptor controlado por un circuito eléctrico en el que, por medio de una bobina
Especificaciones:
Voltaje entrada: 5 V
Corriente a la salida: 10 A
Dimensiones: 43 x 17 mm
34
xi. Electroválvula
con agua, gas, aire, gas combustible, vapor entre otros. Estas válvulas pueden
ser de dos hasta cinco vías. Pueden estar fabricadas en latón, acero inoxidable
En las válvulas de 2 vías, normalmente se utilizan las que funcionan con tres
además cada una de estas categorías puede ser Normalmente Cerrada (N.C.) o
sea que esté cerrada y cuando reciba la señal a la solenoide abra durante unos
segundos, o que esté abierta y cuando reciba la señal la solenoide corte el flujo.
35
VIII. PLAN DE ACTIVIDADES
02-may. 12-may. 22-may. 01-jun. 11-jun. 21-jun. 01-jul. 11-jul. 21-jul. 31-jul.
Definicion de Proyecto
Reparticion de Proyecto
Desarollar Estrategias y Planes
Desarollar Alcances del Proyecto
Desarollar Plan del Proyecto
Investigacion Previa del Modulo
Planteacion de Programacion
Investigacion Sobre Lenguaje LUA
Peticion de Firmware
Recibo de Firmware
Actualizacion de Firmware
Elaboracion de Codigo Cliente
Elaboracion de Codigo Servidor
Simulaciones Locales
Pruebas Conexion Con Base de Datos
Pruebas Fisicas
Conexion Con Sensores
Pruebas Investiga Investiga Desaroll Desaroll
Elaborac Elaborac Actualiza Recibo Peticion Planteac Desaroll
Conexio Conexio Simulaci cion cion ar ar Repartici Definicio
Pruebas ion de ion de cion de de de ion de ar Plan
n Con n Con ones Sobre Previa Alcances Estrategi on de n de
Fisicas Codigo Codigo Firmwar Firmwar Firmwar Program del
Sensores Base de Locales Lenguaje del del as y ProyectoProyecto
Servidor Cliente e e e acion Proyecto
Datos LUA Modulo Proyecto Planes
Inicio 23-jul. 13-jul. 25-jun. 16-jun. 10-jun. 28-may. 14-may. 13-may. 13-may. 11-may. 10-may. 09-may. 07-may. 06-may. 05-may. 04-may. 03-may.
Duraciòn days 14 10 19 10 4 14 15 1 2 2 1 1 2 1 1 1 1
36
IX. RECURSOS HUMANOS Y MATERIALES
i. Recursos materiales
empresa, ya que son parte esencial en el logro de sus metas y objetivos. En este
detalladamente a continuación:
Módulo ESP-12 E
Módulo WT8266-2
Convertidor TTL/Serial
Electroválvula
Sensor de lluvia
Sensor de luz
Módulo de relevador
Display LCD 16 x 2
IDE Arduino
37
ii. Recursos humanos
Humanos).
Recursos humanos
38
X. DESARROLLO DEL PROYECTO
A continuación se expone la estructura del desarrollo del proyecto, los puntos a
la Imagen 3.0 pero para poder usar las gamas del ESP8266 con el IDE del
39
Para su instalación se necesitan seguir estos pasos:
imagen 3.1, después en la parte inferior estará una sección que se llama “Gestor
http://arduino.esp8266.com/stable/package_esp8266com_index.json
40
Imagen 3.2 (Gestor de URLs adicionales de tarjetas)
Imagen 3.3.
41
Ahora buscamos en el gestor de tarjetas ESP8266 e instalamos el pluggin y
Module”.
42
ii. Pruebas con ESP-12E
Se hará unas pruebas con el primer módulo elegido dado a sus características
(Imagen 1.12), el ESP-12E cuenta con varias entradas y salidas pero el punto
más importante es tener el ADC para los sensores que sean analógicos. (Imagen
3.5)
en este punto no es necesario crear una placa pcb ya que son pruebas; Imagen
3.6.
43
Imagen 3.6 (Prueba ESP-12E)
la comunicación serial TXD y RXD para ello se necesitan colocar unos pines a
44
Imagen 3.7 (Flashing ESP8266-12E)
Para ver su buen funcionamiento se encontró este ejemplo que la misma librería
45
Imagen 3.8 (Abrir ejemplos Arduino)
ejemplos.
46
Seleccionada la parte de ejemplos dispondremos a dar click en la se sección del
ESP8266 (Imagen 3.9), ahí tendremos un pequeño programa para ver si nuestro
47
iii. Pruebas con WT8266
Después de hacer las pruebas con el anterior tarjeta nos llegó una más reciente,
la WT8266 es más compacta y se le puede agregar una antena nueva por lo que
en este punto no es necesario crear una placa pcb ya que son pruebas; Imagen
3.11.
48
Para poder grabar programas al WT8266 se necesitara un convertidor TTL/Serial
para la comunicación serial TXD y RXD para ello se necesitan colocar unos pines
Para el ejemplo prueba de este circuito integrado se realizó el mismo del ESP-
49
iv. Placa PCB para WT8266
Entre el ESP-12E y el WT8266-2 se determinó que es mejor el WT8266-2 tanto
porque contiene más memoria como por tamaño así que se procedió de manera
más profesional a elaborar una placa PCB para su utilización para las diversas
mayor exactitud, ya que hay muy poca información en general de este módulo se
50
Imagen 3.14 (Placa de cobre con la impresión del WT8266)
Una desventaja de este circuito integrado es que los pines para soldar son muy
pequeños así que la empresa tuvo que invertir en un “tercer brazo” que ayudo
51
v. Sistema Mínimo para WT8266
poder programar el circuito integrado y son con los pines 15, 0 Y 02, aquí un
listado con los pines que se tienen que poner en estado bajo y alto para su modo
52
vi. Elaboración del código
53
Definir variables del Detector de lluvia.
54
Configurar variable del relé.
55
Definir intro del LCD.
Configuración del flujometro e iniciación del void loop con el led naranja ON.
56
Lectura del sensor de humedad de suelo.
57
58
Lectura del sensor de luz.
59
Lectura en la LCD de Volumen.
60
Lectura en la LCD de lluvia.
61
else donde se asigna que si es menor a 25 °C y 65 % de humedad se desactive
relé.
62
vii. Conexión de sensores
Se implementó un esquemático para la conexión de los sensores, el programa
Imagen 3.17:
Nota:
63
Numero de Pin Nombre de Sensor Imagen
Temperatura (DHT11)
suelo (YL-69)
(YF-S201)
Pin A1 (MH-RD)
A2 Sensor de Luz
(LDR)
64
viii. Implementación de la electroválvula
Para poder implementar los sensores con una acción de salida se implementó
una electroválvula que dejara pasar el agua o la cerrara, por ello se realizó la
siguiente conexión con un módulo de relevador que estará directamente
conectada con nuestro WT8266; Imagen 3.18.
65
XI. RESULTADOS OBTENIDOS
siguientes:
que se obtienen programando y así cambiarlo por otro que tiene un poco
66
Imagen 4.2 (Humedad ambiente LCD)
67
Imagen 4.4 (Flujometro y electroválvula)
68
XII. CONCLUSIONES Y RECOMENDACIONES
El inicio del proyecto ha sido de gran ayuda para la creación de una estructura
estabilidad para la creación de las placas y dar un buen uso de los módulos,
ideas para el desarrollo del proyecto y no solo contar con una, la investigación de
estos nuevos módulos en México es poca pero en otras partes va creciendo muy
rápido es bueno tener ese estudio para la industria 4.0 y las futuras tecnologías,
fue buena la experiencia adquirida y nos proyecta una visión de trabajo hacia un
mejor futuro.
69
XIII. ANEXOS
Sensor Gráfica
70
ii. Datasheet LDR
71
72
iii. Datasheet DHT11
73
74
75
76
77
78
iv. Datasheet Yf-s201
79
80
XVI. BIBLIOGRAFÍA
Dña. Emily Green, D. Paul Horn. (2011). El Internet de las Cosas. En un mundo
Bankinter
https://tecnosinergiamx.com/2014/08/14/que-es-y-para-que-sirve-un-relevador/
http://www.altecdust.com/blog/item/32-como-funcionan-las-electrovalvulas-o-
valvulas-solenoides-de-uso-general
s201/
81