Académique Documents
Professionnel Documents
Culture Documents
SEDE LOJA
FACULTAD DE INFORMTICA Y MULTIMEDIA
TEMA:
DESARROLLO E IMPLEMENTACIN DE UN SISTEMA SCADA
PARA INVERNADEROS, UTILIZANDO UN SISTEMA DE
CONTROL PLC Y UN SISTEMA DE COMUNICACIN BASADO
EN RED GPRS Y DE LOCALIZACIN GPS
AUTORES:
Galo Yovany Lpez Ajila
Alberto Patricio Snchez Espinoza
2012
LOJA ECUADOR
CERTIFICACIN
CERTIFICO:
Que los seores Galo Yovany Lpez Ajila y Alberto Patricio Snchez Espinoza,
estudiantes de la Escuela de Informtica y Multimedia, han cumplido con todos los
requisitos necesarios para el desarrollo del tema tesis titulado: DESARROLLO E
IMPLEMENTACIN DE UN SISTEMA SCADA PARA INVERNADEROS, UTILIZANDO UN
SISTEMA DE CONTROL PLC Y UN SISTEMA DE COMUNICACIN BASADO EN RED
GPRS Y DE LOCALIZACIN GPS; por esta razn autorizo su presentacin y
sustentacin.
ii
AUTORA
Las ideas y contenidos expuestos en el presente informe de investigacin,
son de exclusiva responsabilidad de los autores.
iii
AGRADECIMIENTOS:
instalaciones
hermanos, pilares
universitarias;
fundamentales
nuestros
que
siempre
Padres
nos
han
iv
DEDICATORIA
suficiente
para
poder
inculcado
sus
valores,
formarme
como
como
tambin
mis
INDICE DE CONTENIDOS
CONTENIDO
Pg.
Certificacin___________________________________________________________
ii
Autora_______________________________________________________________
iii
Agradecimiento_________________________________________________________
iv
Dedicatoria__________________________________________________________
INTRODUCCIN________________________________________________________
FASE I: PLANIFICACIN
1.1.
PLANIFICACIN__________________________________________________
1.2.
APRECIACIONES Y ESPECTATIVAS____________________________________
1.3.
1.4.
HISTRIAS DE USUARIO___________________________________________
13
15
16
17
1.4.5. Reportes______________________________________________________
17
18
1.5.
ITERACIONES__________________________________________________
21
1.6.
REUNIONES____________________________________________________
23
1.7.
REQUERIMIENTOS INICIALES_______________________________________
24
DISEO SIMPLE__________________________________________________
31
2.2.
METFORA______________________________________________________
31
2.3.
33
2.4.
SOLUCIONES PUNTUALES_________________________________________
36
2.5.
FUNCIONALIDAD MNIMA__________________________________________
37
37
2.6.
43
43
43
2.6.3. Etapas________________________________________________________
44
45
47
vi
2.7.
59
2.8.
63
2.9.
DISEO DE PANTALLAS___________________________________________
67
2.10.
DISEO DE REPORTES_____________________________________________
72
76
3.1.1. Comunicacin___________________________________________________
76
3.1.2. Sencillez________________________________________________________
77
3.1.3. Retroalimentacin_________________________________________________
77
3.1.4. Valenta________________________________________________________
77
3.2.
78
3.3.
UNIDAD DE PRUEBAS_____________________________________________
78
3.4.
PRUEBAS UNITARIAS______________________________________________
79
83
83
3.4.3. Integracin_____________________________________________________
84
3.5.
86
3.6.
88
3.7.
94
3.8.
100
109
111
113
3.9.
116
SENSOR________________________________________________________
116
119
3.10.
120
122
124
124
125
3.11.
126
3.12.
ESTANDARIZACIN_______________________________________________
128
3.13.
BASE DE DATOS__________________________________________________
129
129
131
3.14.
132
3.15.
133
3.15.1. Entidades_____________________________________________________
135
136
137
vii
137
138
138
139
140
140
141
142
3.16.
143
3.17.
FUNCIONES UTILIZADAS___________________________________________
144
ALOJAMIENTO EN HOSTING_________________________________________
147
148
4.2.
PRUEBAS DE ACEPTACIN__________________________________________
150
4.2.1. Encuestas_______________________________________________________
150
CONCLUSIONES__________________________________________________
161
161
162
5.2.
RECOMENDACIONES______________________________________________
163
5.3.
PROBLEMAS Y SOLUCIONES_________________________________________
164
5.4.
TRABAJO A FUTURO_______________________________________________
169
5.5.
BIBLIOGRAFA___________________________________________________
171
5.6.
ANEXOS________________________________________________________
173
viii
UIDE
INTRODUCCIN
En la actualidad, la creacin de sistemas para el control de diferentes reas ya sean
de uso personal como de uso empresarial a originado que muchos pases utilicen
este tipo de herramientas, como se debe esperar en nuestro medio tambin existe
la posibilidad de la creacin de este tipo de sistemas, es por eso que nos vemos en
la obligacin de crear este tipo de tecnologas ya que los procesos manuales o
mecnicos estn quedando obsoletos.
Uno de los principales factores de vida que se est dando con gran impulso en la
ciudad y provincia de Loja son los invernaderos, es decir, pequeas cpulas en las
cuales se puede producir cualquier tipo de producto sean estos de consumo masivo
como tambin plantas ornamentales.
En la actualidad las empresas controlan y monitorean sus diferentes invernaderos
de forma manual, es decir, el riego se lo hace por medio de mangueras
posicionadas en un cierto nivel, midiendo su desarrollo ya sea por modelos
matemticos o por el ciclo de vida de la planta, cuentan tambin con un tanque
reservorio de agua y una bomba para la distribucin de la misma.
El monitoreo y supervisin de tareas en los invernaderos repartidos en diferentes
reas o puntos de la granja de produccin, estn caracterizadas por la dificultad en
la toma de mediciones o por la continua necesidad del monitoreo de las plantas.
Dentro del mbito informtico, este tipo de lugares carecen de tecnologa
computacional (en trminos de software) para llevar un control automtico del
monitoreo y control de las plantas y que permita la administracin total del mismo.
Lo que se pretende es crear un sistema SCADA1 en LabView v9.0 2011, basado en
el sistema de control de PLC, mediante el sistema de comunicaciones basado en
Red GPRS y el sistema de localizacin GPS.
La funcionalidad del sistema SCADA es automatizar el riego de los cultivos
mediante el control de ciertos parmetros como son la humedad y la temperatura.
UIDE
elevada
se
activarn
ventoleras
que
permitirn
equilibrar
la
temperatura del invernadero, al este ser cubierto con plstico, en das soleados la
temperatura es muy elevada, lo que provoca un desmejoramiento en la vida til de
las plantas, es por ello la necesidad de ventoleras.
Todos los datos de temperatura, humedad, activacin de ventoleras, encendido y
apagado de electrovlvulas, sern enviados automticamente por medio de un
mdem ubicado en cada invernadero, los mismos que se almacenarn en una base
de datos, y nos permitirn de esta manera realizar consultas y generar reportes
para verificar el correcto funcionamiento del invernadero; estas consultas se las
puede realizar desde cualquier lugar del mundo con solo conectarse a la red
Internet, o por medio de un dispositivo mvil (celular) con servicio de transmisin
de datos.
Desarrollar un buen software depende de un sinnmero de actividades y etapas,
donde el impacto de elegir la mejor metodologa para un equipo, en un
determinado proyecto es trascendental para el xito del producto. El papel
preponderante de las metodologas es sin duda esencial en un proyecto y es el paso
inicial, que debe encajar en el equipo, guiar y organizar actividades que conlleven a
las metas trazadas en el grupo.
En nuestro proyecto se ha implementado la utilizacin de una metodologa hbrida,
basada en la metodologa de desarrollo clsico de sistemas (Tradicional) y la
metodologa XP; la primera est pensada para el uso exhaustivo de documentacin
durante todo el ciclo del proyecto mientras que la segunda pone vital importancia
en la capacidad de respuesta a los cambios y que pueda satisfacer mas all de las
necesidades definidas al inicio del proyecto. Nuestro proyecto est desarrollado en
lenguaje de programacin grfico; es por ello que decidimos complementarlo con la
metodologa tradicional, ya que no se adapta en su totalidad a la metodologa XP;
sin embargo se ha logrado aprovechar las ventajas de cada una de ellas.
UIDE
FASE I
PLANIFICACIN DEL
PROYECTO
UIDE
1.1. PLANIFICACIN
En estafase se planifica el proyecto, la cual se basa fundamentalmente en
recolectar todas las historias de usuario existentes en el mbito laboral las mismas
que son planteadas y desarrolladas por el cliente, obteniendo el conocimiento de
cmo es el proceso de siembra, produccin y cosecha dentro de la empresa; para
as tener una idea clara dela tecnificacin de los datos y requerimientos que
debemos solventar en la implementacin del software objetivo principal del estudio.
Una vez conocido el proceso productivo a travs de las historias de usuarios
adems de la observacin directa y el anlisis de informacin recopilada en
reuniones con los dueos de los invernaderos; se realiz un documento de
requerimientos dentro del cual se pudo destacar las mejoras que nos conducirn a
optimizar de mejor manera los invernaderos, conocemos el tipo de materiales que
se utilizar durante el desarrollo del sistema, comprobamos la tecnologa de
nuestro medio con la comparada en el mercado mundial para luego explorar la
posibilidad de construir un esquema tentativo acerca del desarrollo de la aplicacin
del programa, es decir se construir diferentes prototipos con pequeas entregas
de
producto
que
sirva
eficazmente
al
comprador
que
sea
evaluado
UIDE
En vista de las necesidades en los diferentes invernaderos, tal es el caso del vivero
San Cayetano y del vivero Los Chorrillos, sus propietarios coinciden en la
necesidad de controlar de forma precisa las diferentes etapas en las cuales se
desarrollan las plantas en su ciclo de desarrollo, se sugiri la posibilidad de buscar
alternativas tecnolgicas que se puedan implementar en el ciclo productivo de las
plantas con la finalidad de mejorar el desarrollo y calidad de produccin en el
tiempo de cosechas de las plantas existentes en los invernaderos.
1.2. APRECIACIONES
EXPECTATIVAS
QUE
TIENE
EL
comunicacin
con
los
dispositivos
de
campo
(controladores
UIDE
UIDE
transmitir de forma sncrona al mdem que es el tipo de seal que utiliza y la cual
le es posible entender; una vez que la informacin es receptada por el mdem,
mediante transmisin GPRS (incorporada en mdem) es posible enviar la
informador haca el servidor mediante una IP pblica.
En el Tercer nivel (Nivel de control) se integran todos los PLCs utilizados en uno
slo, este PLC maestro agrupa el control de todos los dispositivos; una vez
establecida la comunicacin con el servidor, ser este la interfaz donde se controle
todo el sistema elaborado; en nuestro proyecto no hubo la necesidad de utilizar
ms de un PLC, por lo que el nico PLC programado ser quien controle el sistema.
En el Cuarto nivel (Nivel de gestin) se podrn desarrollar un sinnmero de
aplicativos quienes aprovecharn la informacin administrada y almacenada en la
base de datos del servidor de aplicaciones; por medio de una Red de datos. En este
nivel se puede tener un control de supervisin, un control administrativo
contable, un
control
de calidad
para la
UIDE
http://www.infoagro.com/industria_auxiliar/tipo_sustratos.htm
UIDE
calidad,
pero
hace
ms
probable
la
exposicin
condiciones
UIDE
Estimacin: _______
Notas: Se debe de registrar fecha de siembra, y la cantidad de plantas que se harn para la siembra ya
que de esto depende el futuro de la produccin, es decir, en estados de prdidas o ganancias.
10
UIDE
Estimacin: _______
Estimacin: _______
Estimacin: _______
11
UIDE
Estimacin: _____
12
UIDE
Estimacin: ___
Descripcin de la Tarea: Se cuenta con un registro histrico de los datos ms importantes en cada
ciclo de cultivo, esto es fecha de siembra, cantidad de plantas, parmetros de climatizacin, cantidad de
semillas, tipo de especies de plantas, fecha de cosecha, fecha de siembra, cantidad cosechada, manejo
de calidad de agua, vigilancia y monitoreo de salud de las plntulas, tratamiento de preparacin, etc.
Esto a su vez es informacin que se necesita para elaborar informes dentro del marco legal en caso de
venta del producto a consumidores grandes.
1.4.1.
FASES DE CULTIVO
PREPARACION DEL INVERNADERO
Ident. H.U
02
02
Creacin de surcos
05
13
UIDE
SIEMBRA DE SEMILLAS
Ident. H.U
Procedencia de la semilla
02
Cantidad
Especie
Tipo
Estado de la semilla
04
03
REPIQUE
Ident. H.U
01
04
Fecha de repique
07
Condicin de suelos
02
LABORES CULTURALES
Ident. H.U
05
07
04,07
03,05,07
COSECHA
Ident. H.U
Seleccin de fechas
07
05,06
14
UIDE
07
1.4.2.
FUNCIONALIDAD GENERAL
15
UIDE
Es necesario sealar que el sistema est estructurado de tal manera que es de fcil
entendimiento tanto para las personas que tienen un bajo grado de instruccin
como para las personas con conocimientos bsicos de informtica
La rapidez y eficacia en el funcionamiento del sistema es lo que garantiza la calidad
del mismo, se implementa una etapa de adaptacin y de monitoreo de la aplicacin
hasta que quede funcionando correctamente, a ms dela instruccin a las personas
que van a ser las responsables del control, ingreso de datos y actualizacin
constante de la informacin.
1.4.2.1.
http://www.grupo-maser.com/PAG_Cursos/Auto/auto2/auto2/PAGINA%20PRINCIPAL/PLC/plc.htm
http://es.wikipedia.org/wiki/Sistema_de_posicionamiento_global
16
UIDE
1.4.3.
MONITOREO WEB
1.4.4.
REPORTES
Dentro de los requisitos exigidos por el usuario del sistema estn los reportes ya
que de esta forma se podr determinar de mejor manera el manejo de recursos
como
agua,
temperatura;
etapas
de
crecimiento,
creando
una
tabla
de
17
1.4.5.
UIDE
PLAN DE ENTREGAS
ADMINISTRACIN DE EQUIPOS E
IMPLEMENTOS
Configuracin de electrovlvulas de
modo
que
pueda
trabajar
en
OPERACIN
Obtencin y configuracin del PLC,
GPS y GPRS.
Programacin del PLC, para obtener
datos de los sensores y actuadores.
18
UIDE
Usuarios.
ADMINISTRACIN DE USUARIOS
Determinar login y clave para cada
de
acceso
modificar
al
sistema.
eliminar
lgicamente usuarios.
Monitoreo
MONITOREO DE INVERNADEROS
Una vez obtenido los datos de los
de
temperatura
el
proceso
que
le
niveles
bajos
de
Reportes
REPORTES
Una vez establecida la conexin con
19
UIDE
realizar
conforme
la
las
consultas
se
obtienen
semanalmente,
mensualmente
anualmente,
almacenar
la
incluso
base
de
informacin
datos
sobre
observaciones
Aplicacin Mvil
el
mdulo
de
radio
mvil,
el
servicio
de
el
usuario
final
pueda
21 semanas
20
UIDE
1.5. ITERACIONES
Las iteraciones se realizan en el orden en que los procesos primarios de cultivo lo
necesiten, es decir siguiendo el orden natural del proceso, luego de esto se realiza
las iteraciones de los procesos secundarios los cuales nos sirven para mejorar el
manejo de la granja agrcola.
Primera Iteracin:
En esta primera iteracin se crea el diseo de base de datos, los mtodos y
propiedades de las etapas de la siembra, preparado de sustrato y llenado de
fundas; de acuerdo a los requerimientos generados en la etapa de recoleccin de
datos.
Historias primera iteracin.
Nombre de la historia: __Siembra_________________ ID de historia: __01__
Prioridad: _Alta____ Entregable: ____02_______ Iteracin: _ primera______
Dependencia de Historia: __01__ Riesgo: _Alto_____ Estimacin: _________
Tipo de Actividad: ___________ Refuerzo: ___________ Base: ___________
21
UIDE
Segunda Iteracin:
En esta segunda iteracin se crea la base de datos, los mtodos y propiedades de
la etapa de repique y las labores culturales, esta es la etapa ms larga del proceso
productivo y que ms controles tiene de acuerdo a los requerimientos generados en
la etapa de recoleccin de datos.
Historias segunda iteracin.
Nombre de la historia: _Repique____________ Id de historia: __04_________
Prioridad: _Alta______ Entregable: ______________ Iteracin: _Segunda___
Dependencia de Historia: _01-02-03__ Riesgo: ________ Estimacin: ________
Tipo de Actividad: ____________ Refuerzo: ___________ Base: __________
Nombre
de
la
historia:
_Labores
Culturales_______
ID
de
historia:
__05_______
Prioridad: _Alta________ Entregable: ____________ Iteracin: __segunda__
Dependencia
de
Historia:
__01-02-03-04___
Riesgo:
_______
Estimacin:
________
Tipo de Actividad: __________ Refuerzo: ____________ Base: __________
Tercera Iteracin:
En esta tercera iteracin se crea el diseo de base de datos, los mtodos y
propiedades de las etapas de cosecha y los reportes que se entregan cuando estos
son requeridos.
Historias tercera iteracin.
Nombre de la historia: _Cosecha___________________ ID de historia: __06_
Prioridad: _Alta_______ Entregable: _____________ Iteracin: _ Tercera___
Dependencia de Historia: __04__ Riesgo: __________ Estimacin: ________
Tipo de Actividad: ________ Refuerzo: _____________ Base: ____________
22
UIDE
1.6. REUNIONES
En este tipo de programacin el cliente pasa a ser parte implicada en el equipo de
desarrollo. Su importancia es mxima en el momento de tratar con los usuarios y
en efectuar las reuniones de planificacin. Tiene un papel importante de interaccin
con el equipo de programadores, sobre todo despus de cada cambio, y de cada
posible
problema
localizado,
mostrando
las
prioridades,
expresando
sus
sensaciones.
Al fin y al cabo, el cliente se encuentra mucho ms cerca del proceso de desarrollo,
de esta forma es posible que el cliente pueda cambiar de opinin sobre la marcha,
pero a cambio se estar siempre disponible para solucionar las dudas del equipo de
desarrollo.
Por medio de una reunin en la cual participaron el Ing. Jos Ovelencio y el Sr.
Rafael Paccha, Gerentes Propietarios de los Viveros San Cayetano y Los
Chorrillos respectivamente, quienes de forma verbal y con documentacin fsica
(Anexo 2), nos dieron a conocer los pasos que se implementan en el desarrollo
actual del proceso evolutivo de las plntulas en microclimas o invernaderos; as
tambin los requerimientos para mejorar el monitoreo y control de las mismas.
Todo esto se expuso ante los seores Galo Y. Lpez A. y Alberto P. Snchez E.,
estudiantes de la Universidad Internacional del Ecuador, quienes desarrollan este
proyecto denominado DESARROLLO E IMPLEMENTACIN DE UN SISTEMA SCADA
PARA INVERNADEROS, UTILIZANDO UN SISTEMA DE CONTROL PLC Y UN SISTEMA
DE COMUNICACIN BASADO EN RED GPRS Y DE LOCALIZACIN GPS y al Ing.
Bayardo Encarnacin, quien revisa todo el proceso de desarrollo como Director de
tesis; la finalidad es la optimizacin tcnica de los procesos y recursos dentro del
sistema productivo en Invernaderos.
Luego de esta reunin y dada la poca experiencia delos autores en el mbito
agrcola, hace que se tenga presente en todo momento los intereses y visin de
negocio.
23
UIDE
NOMBRE
FECHA DE INICIO
FECHA DE FIN
01/03/2010
01/12/2011
01/03/2010
01/12/2011
LISTA DE CAMBIOS
VERSION
1.0.0
FECHA
01/03/2010
AUTORES
Galo Lpez Ajila
DESCRIPCION
Emisin Inicial
Patricio Snchez E.
FIRMAS Y APROBACIONES
ELABORADO POR:
Planificadores del
FIRMA
Galo Lpez
Proyecto.
FECHA:01/04/2010
Patricio Snchez
REVISADO POR:
Propietarios de Los
FIRMA
Ing. Jos Ovelencio
Viveros.
FECHA:01/04/2010
24
UIDE
FIRMA
APROBADO POR:
FECHA:01/04/2010
Diseo,
Construccin,
Pruebas
Correccin,
Liberacin/Instalacin
Capacitacin.
25
UIDE
NOMBRE: DESCRIPCION
Mdulo de Monitoreo de los Invernaderos: Este mdulo registra los
recursos a utilizar y que son necesarios, durante el ciclo de vida de las
plantas como son el riego, la temperatura y crecimiento.
Enfocados
una
futura
ampliacin
del
sistema,
tomaremos
RP3
RP4
RP5
26
UIDE
DESCRIPCION
Se registra la fecha de siembra de las semillas de las plantas, en el
invernadero en el que se siembra, condicin y estado de las semillas y
dems caractersticas.
RP1.2
RP1.3
RP1.4
RP1.5
DESCRIPCION
Se lleva un orden de los accesorios del invernadero (sensores,
transductores, etc.).
RP2.2
RP2.3
27
UIDE
DESCRIPCION
Se registra los usuarios que utilizaran el sistema, como son el
RP3.1
DESCRIPCION
Peridicamente se registrar los eventos u observaciones que se den
dentro del invernadero o micro clima.
RP4.2
RP4.3
DESCRIPCION
RP5.1
RP5.2
de
mdulos
de
control
que
permitan
verificar
la
28
UIDE
Se
utilizar
una
almacenamiento
de
base
de
datos
informacin
MySQL
que
v5.1.36,
interactuarn
para
con
el
los
DESCRIPCION
RP6.1
RP6.2
RP6.3
RP6.4
REQUERIMIENTOS TECNICOS
CODIGO
DESCRIPCION
RT1
RT2
RT3
RT4
RT5
RT6
29
UIDE
FASE II
DISEO
30
UIDE
2.1.
DISEO SIMPLE
Implementa para
hoy, disea para maana, no es del todo correcto si piensas que el futuro es
incierto.9
2.2.
METFORA.
Desarrollada por los programadores al inicio del proyecto, define una historia de
cmo funciona el sistema completo. XP estimula historias, que son breves
descripciones de un trabajo de un sistema en lugar de los tradicionales diagramas y
modelos UML10. La metfora expresa la visin evolutiva del proyecto que define el
alcance y propsito del sistema.
Una explicacin de la programacin extrema (XP), V Encuentro usuarios Base 2003 MADRID, Manuel Calero Sols
http://www.apolosoftware.com/
10
31
UIDE
Temperatura mxima
Temperatura mnima
Alarmas ventoleras
Alarmas - electrovlvulas
La tercera seccin se refiere a los reportes, estos se los obtiene de las consultas
dinmicas que el usuario realice en el sistema.
Adicionalmente se ha visto conveniente la creacin de una pgina Web informativa,
la misma que contendr las mismas funcionalidades de la aplicacin de escritorio.
Como una etapa alterna se explicar el diagrama de funcin del PLC, el cual trabaja
con un lenguaje de programacin de bajo nivel llamado Siemens LOGO! Soft v6.1,
que a su vez coordina funciones y procesos en paralelo con el sistema principal
SCADA; este lenguaje de programacin Siemens Logo Soft v6.1 viene distribuido
con la compra del PLC, bsicamente el LOGO! Soft, es un mdulo lgico universal
que permite solucionar las aplicaciones electrnicas cotidianas con un confort
decisivamente mayor y menos gastos, mediante LOGO! Soft se solucionan
cometidos en las tcnicas de instalaciones en edificios y en la construccin de
mquinas, aparatos, invernaderos, etc.; por ejemplo controles de puertas,
ventilacin, bombas de agua, electrovlvulas.
32
2.3.
UIDE
33
UIDE
datos de los sensores hasta que estos son almacenados en la Base de Datos,
dependiendo de la condicin que tenga cada sensor se obtendr la accin que
ejecute el sistema y esta ser enviada al PLC para que se realice en el invernadero.
En esta grafica se muestra las funciones que el sistema realizara cada vez que se
ejecute una sentencia de cdigo para realizar la accin de reportes a la base de
datos.
34
UIDE
35
2.4.
UIDE
SOLUCIONES PUNTUALES.
Luego de la revisin de los requerimientos del cliente, el anlisis del manejo de los
invernaderos y factores que influyen en la produccin, se ha podido establecer las
soluciones puntuales que debe tener el sistema, estas son:
El
sistema
debe
realizar
un
monitoreo
constante
sobre
los
datos
36
2.5.
UIDE
FUNCIONALIDAD MNIMA.
referir
las
caractersticas
que
ms
relevancia
tiene
para
los
2.5.1.
ARQUITECTURA DE LA APLICACIN.
37
UIDE
38
UIDE
ARQUITECTURA DE LA APLICACIN
Luego de analizar cada uno de los pasos anteriores y teniendo una idea clara de los
procesos que se codifican, se cree conveniente utilizar una arquitectura n-capas, ya
que la naturaleza del proyecto amerita utilizar un Web Service para la comunicacin
de datos entre dispositivos mviles (GPRS) y la base de datos que va a residir en
un hosting conjuntamente con el portal Web.
39
UIDE
40
UIDE
Una vez que los sensores envan los datos al PLC, este dispositivo una vez
programadas todas las instrucciones y parmetros a utilizar (temperatura mxima
y mnima, humedad mxima y mnima, control de actuadores, ventoleras y
alarmas), transfiere los datos al PIC (Controlador de Interfaz Perifrico) para que
41
UIDE
haga la funcin de cambiar la transmisin asncrona del PLC a sncrona, para luego
transmitir de forma sncrona al mdem para que sea posible entenderse; una vez
que la informacin es receptada por el mdem, mediante transmisin GPRS
(incorporada en mdem) es posible enviar la informacin haca el servidor mediante
la configuracin de una IP pblica y un Gateway.
Una vez configurado el mdem se transfiere la informacin por medio de la red
GPRS al servidor de la aplicacin donde se encuentra la base de datos, donde se
almacenar toda la informacin recibida, as como tambin poder recuperar dicha
informacin por medio de consultas y reportes que pueden ser realizados desde el
mismo servidor (aplicacin de escritorio) y/o desde cualquier lugar del mundo a
travs del Internet.
42
UIDE
2.6.2.
El diseo de pginas web trata bsicamente de realizar un documento con informacin hperenlazada, es decir, que est vinculada a otros documentos; asignando una presentacin para
diferentes dispositivos de salida (en una pantalla de computador, en papel, en un telfono
mvil, etc.).
Estos documentos o pginas web pueden ser creados:
11
12
El diseo multimedial es considerado como una instancia superadora del diseo grfico o al menos, como una
disciplina o tcnica que utiliza l mismo, como herramienta y que combina este medio con otros medios como los
audibles e incluso incursiona en la animacin.
43
2.6.3.
UIDE
ETAPAS
La segunda, una vez que se tiene este boceto se pasa a 'escribir' la pgina
web. Para esto, y fundamentalmente para manejar los vnculos entre
documentos, se cre el lenguaje de marcacin de hipertexto o HTML.
44
2.6.3.1. MANTENIMIENTO
EXPLOTACION
UIDE
DE
LA
PGINA WEB.
Ampliaciones y actualizaciones
Es muy importante ofrecer informacin novedosa que atraiga a nuestros visitantes
o clientes, es primordial definir una pgina de novedades o noticias donde los
visitantes obtengan rpidamente informacin novedosa y se pueda apreciar que el
sitio Web se mantiene "vivo" y de esta manera poder ofrecer nuevos servicios.
Posicionamiento
El posicionamiento es una metodologa que requiere un seguimiento para poder
consolidarnos y mantenernos en los primeros puestos de los buscadores, gran parte
del xito depende del nmero de visitas que reciba la Web.
Marketing
Realizar una estrategia de marketing para dar a conocer nuestra Web, puede ser
mediante publicaciones en peridicos, televisin, links de otras Web, etc.
Mantenimiento
Realizacin de programas de mantenimiento para que nuestro sitio Web este en
funcionamiento por un largo periodo de vida.
45
UIDE
Inicio?
Introduccin acerca de nuestro sistema
Quines Somos?
Misin/Visin
Servicios?
Recursos/Productos
Nuestros Clientes?
Vivero San Cayetano
Sus principales productos son el cultivo de una gran variedad de plantas ornamentales para la
decoracin tanto para el hogar como oficinas, jardines, etc.
Vivero Los Chorrillos
Sus principales cultivos son el tomate, frutilla, babaco y legumbres como lechuga,
cebolla, perejil, pimiento; todos estos productos son vendidos al por mayor a
diferentes supermercados de la ciudad de Loja.
Contctenos?
Direccin electrnica
Acceso al Sistema
Nombre de usuario
Contrasea
46
2.6.4.
UIDE
DIAGRAMACIN DE PGINAS
Lo regular es disponer los contenidos en tablas, a fin de que cada elemento, tenga
un lugar de asignacin en la pgina correspondiente.
Principal:
BANNER Y LOGO
Tabla 1
SECCION
MENU
PRINCIPAL (LINKS)
SECCION CONTADOR DE
VISITAS
SECCION
DEL
TRADUCTOR
CONTENIDO DE LAS PAGINAS
SECCION
DE
LAS
ENCUESTAS
Tabla 2
IMGENES
PIE DE PAGINA
SECCION DE DERECHOS DEL SITIO
Tabla 3
En el Diagrama Principal del Portal Web, se observa que est constituido por tres
tablas, con el siguiente ordenamiento:
Tabla 1: Muestra el Nombre y el Logotipo de la Pgina que contiene slogan del
Sistema de Automatizacin.
47
UIDE
Tabla 3:En esta seccin est dedicada a lo que es el pie de pgina en la cual se
muestra los derechos del autor y el lugar de donde proviene la pgina.
Secundarias:
BANNER Y LOGO
Tabla 1
SECCION
MENU
PRINCIPAL (LINKS)
SECCION CONTADOR DE
VISITAS
SECCION
DEL
TRADUCTOR
CONTENIDO DE LAS PAGINAS
SECCION
DE
LAS
ENCUESTAS
Tabla 2
IMGENES
PIE DE PAGINA
SECCION DE DERECHOS DEL SITIO
Tabla 3
48
UIDE
se encuentra
compuesto de igual forma por tres tablas, como en el Diagrama Principal, donde
no vara nada:
Para la Tabla 1, 2 y 3 se utiliza de igual manera al diagrama principal.
Diseo de Imgenes.
Con la ayuda de Adobe PhotoShop CS3, se procedi a retocar las imgenes que se
utilizaron para la creacin de las Pginas Web, logrando una gran adaptacin dentro
del portal.
Diseo de Pginas
Dentro del Diseo de Pginas, se utiliz el paquete WampServer que es una
herramienta que nos permite trabajar en forma local con el diseador de pginas
web Joomla versin 1.5.22 en espaol, este paquete a su vez se compone de otros
elementos como: (servidor Apache v2.2.8, base de datos MySQL v5.0,51b y el
lenguaje de programacin de sitios web PHP v5.2.6) que representan una gran
ayuda porque se trata de un completo editor visual de sitios web que nos provee de
las
herramientas
tcnicas
necesarias
para
crear
completos
sitios
web
usuario una
flexibilidad, funcionalidades y
caractersticas
sofisticadas pero a la vez muy intuitivas para desarrollar pginas web. Integra
mltiples herramientas de diseo profesional, datos, creacin y publicacin bsicas
para crear los mejores portales web dinmicos y muy sofisticados, utilizando las
bondades que los actuales lenguajes de programacin web ofrecen.
As mismo permite a los desarrolladores web trabajar de forma ms rpida e
intuitiva, as como tambin hace posible la interaccin con grficos y objetos de
otras aplicaciones de software para integrarlas a nuestro diseo web de forma por
49
UIDE
dems sencilla y rpida. De este modo no hace falta llevar a cabo conversiones
especiales ni nada complicado para invocar diseos de otras aplicaciones.
Plantillas
Joomla v1.5.22 en espaol, ofrece tambin algunas plantillas y diseos web
precargados, los mismos que ayudan an ms a terminar rpido el desarrollo web y
que por supuesto pueden editarse entorno a las necesidades especficas de cada
quien.
Por
supuesto
el
cdigo
generado
(*.cs),
por
esta
aplicacin
es
Fig.10. Plantillas
50
UIDE
Links
Hiperenlace, en informtica, es una referencia de un documento a otro, o de un
lugar a otro dentro de un mismo documento. Los hiperenlaces o hipervnculos se
suelen representar mediante una palabra, una frase corta o una imagen, de tal
manera que, al hacer clic sobre ellos, se abre el documento al que hacen referencia
o se muestra el otro punto del documento con el que estn vinculados. Los textos
del hipervnculo estn escritos con un formato especial (habitualmente subrayado)
y al llevar el puntero del ratn o mouse sobre ellos, su forma cambia, indicando que
representan un enlace.
Fig.11. links
51
UIDE
52
UIDE
QUIENES SOMOS
En esta pgina explicamos la Misin y Visin que tiene nuestra empresa con la
elaboracin de esta pgina web y a su vez del sistema de automatizacin de
invernaderos, as como la finalidad que es dar informacin del producto que
estamos ofertando.
53
UIDE
SERVICIOS
Aqu mostramos los recursos y los productos con los que el sistema cuenta en la
actualidad, estos recursos son: PLC, Modem GPRS, Sensores y Actuadores, los
mismos que se implementan en cada invernadero que ser automatizado.
Tambin se muestra en una breve informacin el producto que estamos brindando
a la ciudadana en general como es el sistema de automatizacin con las imgenes
que se generan desde el lenguaje de programacin LabView
54
UIDE
PUBLICIDAD
En esta pantalla mostramos algunas imgenes, con fotos reales de los invernaderos
de nuestros clientes actuales por el momento se cuenta con dos invernaderos
ubicados en sitios perifricos de la ciudad de Loja, como son el norte y sur de la
ciudad, en estos invernaderos se implementara el sistema de automatizacin de
invernaderos, con los equipos que se mostraron en la pgina anterior.
55
UIDE
56
UIDE
CONTACTENOS
Nos indica una accin de marketing formulndonos preguntas y respuestas a fin de que los
posibles consumidores o usuarios establezcan contacto con nosotros, ya que las polticas de
comercio de la empresa no son establecidas aqu por razones de competencia desleal
constando en la pgina.
Tambin mostramos en esta pgina nuestros nombres como autores intelectuales de la Pgina
web y del Sistema de Automatizacin de Invernaderos, as como nuestros correos y
direcciones en caso de dudas o comentarios.
57
UIDE
ACCESO AL SISTEMA
En esta pgina mostramos el link para que los que son clientes registrados al sistema puedan
hacer su ingreso y revisar va remota en tiempo real las seales del monitoreo de su
invernadero, as como la presentacin de reportes.
58
2.7.
UIDE
http://es.wikipedia.org/wiki/GPRS
59
UIDE
Los mdems GPRS a utilizarse son independientes del tipo de estacin remota, por
lo tanto necesitamos utilizar mdems idnticos para su conexin con el dispositivo
de adquisicin y registro de datos (DAQR), luego estos mdems transmitirn los
datos registrados por los sensores hacia el servidor, que va a estar ubicado en data
center de la Universidad Tcnica Particular de Loja.
La configuracin necesaria para que los mdems de las estaciones remotas puedan
enviar los datos hacia el servidor, est dada por tres parmetros:
1. Direccin IP: que debe ser asignada tanto a los mdems como al servidor,
en el caso de los mdems esta direccin nos es asignada por la operadora
de forma dinmica (Movistar) o esttica (Porta) y adems es una direccin
privada, y mientras que para el servidor sta direccin tiene que ser pblica
y esttica.
3. Puerto: Este tiene que ser configurado tanto en los mdems como en el
servidor y tiene que ser el mismo de manera que se puede establecer una
conexin.
60
UIDE
http://es.wikipedia.org/wiki/GPS
61
UIDE
seales indicando la identificacin y la hora del reloj de cada uno de ellos. Con base
en estas seales, el aparato sincroniza el reloj del GPS y calcula el tiempo que
tardan en llegar las seales al equipo, y de tal modo mide la distancia al satlite
mediante "triangulacin", la cual se basa en determinar la distancia de cada satlite
respecto al punto de medicin. Conocidas las distancias, se determina fcilmente la
propia posicin relativa respecto a los tres satlites. Conociendo adems las
coordenadas o posicin de cada uno de ellos por la seal que emiten, se obtiene las
posiciones absolutas o coordenadas reales del punto de medicin.
Los mdems GPRS que vamos a utilizar vienen con GPS incorporado, es decir en un
solo dispositivo tenemos los servicios tanto GPRS como GPS.
Mvil.- Nuestro sistema al contar con un servicio Web, ofrece la ventaja de
poderse conectar desde cualquier lugar del mundo a travs de Internet, tambin se
lo puede hacer por medio de cualquier telfono celular que cuente con navegacin
WAP, pero para nuestra aplicacin utilizaremos como prototipo un telfono de
marca BlackBerry modelo 9530Storm, ya que es un telfono que cuenta con una
tecnologa avanzada y sus caractersticas nos ofrece muchas ventajas, una de ellas
es una pantalla de 3,2 en la cual se puede apreciar toda la aplicacin como si fuera
en una computadora, lo cual nos sirve de gran ayuda para nuestro propsito que es
monitorear el sistema desde un dispositivo mvil.
62
UIDE
Invernadero Los
Chorrillos
Estacin Central
Servidor Servidor
Central DataBase
Estacin Remota
Mdulo de
Sensores /Actuadores
Mdulo
PLC
Mdulo
Mdem GPRS
Internet
Red GPRS
Clientes
APN de
operadora de
telefona mvil
Movistar
Red GPRS
Estacin Remota
2.8.
quedan
63
UIDE
Para nuestro diseo preliminar definimos las siguientes tablas con sus atributos.
INVERNADEROS: En esta tabla se almacenarn los datos de los invernaderos en
los que se implementar el sistema de automatizacin, esta tabla est conformada
por los siguientes campos: inv_id, inv_razon_social, inv_direccion, usr_id.
USUARIOS: En esta tabla se almacenarn los datos de los usuarios finales
(propietarios de invernaderos), as como tambin el nombre de los usuarios
administradores, los mismos que sern los encargados de parametrizar el sistema
SCADA de automatizacin; esta tabla est conformada por los siguientes campos:
usr_id,
usr_nombresl,
usr_apellidos,
usr_cedula,
usr_direccion,
usr_telefono,
64
UIDE
65
UIDE
66
2.9.
UIDE
DISEO DE PANTALLAS.
Diseo de la Aplicacin
Ya reunida toda la informacin de los invernaderos, sus requerimientos, efectuada
la respectiva planificacin del proyecto y establecidos los objetivos a alcanzar, se
procede a realizar el diseo de la aplicacin, para posteriormente implementarla en
el ambiente web.
La aplicacin en forma general contiene una serie de acciones como se detallan:
Las Acciones del sistema se realizarn segn los permisos asignados a cada
usuario, siendo el administrador el nico que puede acceder a todo el
sistema
67
UIDE
68
UIDE
Esta pantalla es la de presentacin inicial del sistema, una vez ingresado el nombre
de usuario y su respectiva clave, podr acceder a las pantallas Monitoreo, Reportes,
Ayuda y Salir.
Se valida cada uno de los campos para que el usuario no tenga la mayora de
errores, por ejemplo; en el campo de nombre nicamente se registra para
caracteres alfabticos solo se podr introducir letras ms no nmeros ni signos
especiales ya que en nombre solo est compuesto por letras.
El botn Login, nos permite acceder a la pantalla de administracin de usuarios, el
cual nos permitir acceder al sistema INVERNADEROS, si los datos son correctos;
adems nos permitir cambiar de clave, crear nuevos usuarios a nivel de
administrador, as como tambin cambiar de estado a pasivo, en el caso de que no
se quiera permitir el acceso al sistema a determinado usuario.
PANTALLA DE MONITOREO DE VARIABLES.
69
UIDE
En este mdulo podremos visualizar el nivel de los lmites tanto mximo como mnimo en
temperatura y humedad, adems de ofrecer en forma grafica lo que est ocurriendo a cada
momento. Esta pantalla incluye en la parte derecha una seccin de alarmas en las cuales de
modo grfico indica el estado actual de las mismas, es decir, el estado de apagado y
encendido, cada uno de estos equipos se los conoce como actuadores y representan variables
que sern emitidas en informes diarios de lo sucedido en el transcurso de las horas.
70
UIDE
ADQUISICIN DE DATOS
Para realizar la automatizacin de las variables es necesario realizar la adquisicin
de las variables del proceso. Estas variables de proceso son denominadas
Temperatura 1, Temperatura 2, Humedad Relativa 1 y Humedad Relativa 2.
Todas estas cuatro seales son del tipo analgica, por lo tanto, al momento de leer
las entradas de la tarjeta de adquisicin de datos, se lee exclusivamente las
entradas analgicas a las cuales se encuentran conectados los sensores de
temperatura (Sensores de circuito integrado) y los sensores de humedad (Sensores
capacitivos).
En la siguiente figura se muestra la seccin de cdigo fuente que se encarga de la
sincronizacin con el mdulo de adquisicin de datos y de la lectura de sus entradas
analgicas, para posteriormente ser analizadas y mostradas en el panel frontal.
Para leer las entradas analgicas del mdulo de adquisicin de datos, primeramente
se debe especificar el dispositivo a utilizarse as como tambin los canales a
utilizarse. En el caso del presente proyecto estamos utilizando el Dispositivo 1
(Dev1) y los canales analgicos 0, 1, 2 y 3 (ai0:3). Tambin debemos especificar el
rango de voltaje a adquirir, en el caso del presente proyecto se est escaneando
seales que se encuentren dentro del rango de 0V a 5V. Cabe recalcar que estas
configuraciones se las debe realizar fuera del ciclo repetitivo encargado de la
adquisicin.
71
2.10.
UIDE
DISEO DE REPORTES.
Los reportes son parte fundamental tanto para que el gerente revise el proceso de
un ciclo productivo como tambin para las personas que de alguna forma invirtieron
en el proyecto de cultivo.
Por lo tanto se hace hincapi en los registros que se debe entregar peridicamente
como el usuario final lo desee o como se hallan establecido las polticas de entrega.
72
UIDE
Operacin de Equipos.
Este reporte permite obtener informacin de la fecha -
Descripcin
Ordenamientos
Reporte: 2
Descripcin
Ordenamientos
Reporte: 3
Descripcin
temperatura
mxima
mnima,
Humedad
Relativa
mxima y mnima.
Filtros del reporte:
Ordenamientos
Reporte: 4
Descripcin
73
UIDE
Ordenamientos
Ordenamientos
Por fecha
74
UIDE
FASE III
DESARROLLO DEL
PROYECTO
75
UIDE
Una de las cosas que a los programadores nos tiene que quedar muy claro es que
en el ciclo de vida del desarrollo de un proyecto software los cambios van a
aparecer, cambiarn los requisitos, las reglas de negocio, el personal, la tecnologa,
todo va a cambiar. Por tanto el problema no es el cambio en s, ya que este va a
suceder sino la incapacidad de enfrentarnos a estos cambios.
Como en otra cualquier actividad humana necesitamos valores para desarrollar
nuestro trabajo y conseguir los planteamientos inciales. Estos cuatro valores son:
Comunicacin
Sencillez
Retroalimentacin
Valenta
3.1.1.
COMUNICACIN
Cuntas veces hemos tenido problema en nuestro equipo de desarrollo por falta de
comunicacin, por no comentar un cambio crtico en el diseo, por no preguntar lo
que pensamos al cliente. La mala comunicacin no surge por casualidad y hay
circunstancias que conducen a la ruptura de la comunicacin, como aquel jefe de
proyecto que abronca al programador cuando ste lo comunica que hay un fallo en
el diseo. XP ayuda mediante sus prcticas a fomentar la comunicacin.
15
76
3.1.2.
UIDE
SENCILLEZ
3.1.3.
RETROALIMENTACIN
3.1.4.
VALENTA
Para los gerentes la programacin en parejas puede ser difcil de aceptar, porque
les parece como si la productividad se fuese a reducir a la mitad ya que solo la
mitad de los programadores est escribiendo cdigo. Hay que ser valiente para
confiar en que la programacin por parejas beneficia la calidad del cdigo sin
repercutir negativamente en la productividad. La simplicidad es uno de los
principios ms difciles de adoptar. Se requiere coraje para implementar las
caractersticas que el cliente quiere ahora sin caer en la tentacin de optar por un
enfoque ms flexible que permita futuras modificaciones. No se debe emprender el
desarrollo de grandes marcos de trabajo mientras el cliente espera. En ese tiempo
el cliente no recibe noticias sobre los avances del proyecto y el equipo de desarrollo
no recibe retroalimentacin para saber si va en la direccin correcta. La valenta
junto con la comunicacin y la sencillez se convierte en extremadamente valiosa.
77
UIDE
Para continuar tenemos que disponer de unas guas ms concretas que satisfagan y
encarnen estos cuatro valores.
3.2.
Los relatos de usuario no contienen detalle; los clientes deben estar presentes
al definir las tareas de programacin necesarias para implementar cada relato.
Los clientes deben estar presentes en las pruebas de verificacin para revisar el
resultado y determinar cundo puede pasarse a produccin el sistema.
En principio no podremos tener esto, ya que este produce ms valor en otra parte,
a menos que:
3.3.
UNIDAD DE PRUEBAS17
16
http://www.extremeprogramming.org
Vctor
A.
Metodologa
Extrema
Gonzlez
78
UIDE
El diseo sea tan simple como pueda ser de tal forma que escribir pruebas no
sea difcil.
Tus clientes se sientan bien cuando vean todas las pruebas funcionando.
3.4.
PRUEBAS UNITARIAS
PRUEBA UNITARIA # 1
Permite verificar el funcionamiento
DESCRIPCIN
Ejecutar navegador.
ACCIONES USUARIO
RESPUESTA SISTEMA
la direccin:
CONTROLPLANT
http://controlplants.com
Hacer clic en el link del men:
Mostrar la pgina:
Inicio
Bienvenidos
Mostrar la pgina:
Quienes Somos
Misin Visin
Mostrar la pgina:
Servicios
Recursos y Productos
Mostrar la pgina:
Publicidad
Nuestros clientes (Chorrillos y San
Cayetano)
Hacer clic en el link del men:
Mostrar la pgina:
79
Contctenos
Mostrar
Acceso al Sistema
sistema.
REQUISITOS POSTERIORES
Ingreso
un
link
al
login
de
acceso
de
UIDE
al
Usuario,
PRUEBA UNITARIA # 2
DESCRIPCIN
Permite
verificar
Sistema
su
el
ingreso
al
autentificacin
en
forma correcta.
Hacer clic en el link Acceso al
REQUISITOS PREVIOS
pato,
en
el
RESPUESTA SISTEMA
TextBox
de
Usuario.
Digitar 12341234, en el TextBox de
Password.
Hacer clic en el botn Ingresar
el
ingreso,
se
ingresar
80
que
incorrecta
la
se
UIDE
informacin
deber
es
ingresar
PRUEBA UNITARIA # 3
Permite verificar la administracin
DESCRIPCIN
ACCIONES USUARIO
RESPUESTA SISTEMA
sus
respectivos
botones
de
ingreso de informacin.
Ingresar datos en los TextBox: del
nuevo
usuario.
Personales:
Patricio,
Espinoza,
En
nombres:
apellidos:
cdula:
Datos
Alberto
Snchez
1103593008,
Verificar
informacin,
mostrar
mensaje
guardar,
de
texto
satisfactorio.
Seleccionar Editar
81
UIDE
usuario.
Personales:
Patricio,
Espinoza,
En
Datos
nombres:
apellidos:
cdula:
Alberto
Snchez
1103593008,
Verificar
informacin,
mostrar
mensaje
guardar,
de
texto
satisfactorio.
Seleccionar
Eliminar
en
Usuario
REQUISITOS POSTERIORES
Ninguno.
RESPUESTA: Satisfactoria
PRUEBA UNITARIA # 4
Permite verificar el funcionamiento
DESCRIPCIN
de Monitoreo en el Sistema.
REQUISITOS PREVIOS
ACCIONES USUARIO
Hacer clic en Monitoreo-Men
Sistema de Automatizacin.
RESPUESTA SISTEMA
del
Publicar
en
pantalla,
en
modo
Mostrar
novedades
funcionamiento
de
vlvulas
en
y
ventoleras.
Seleccionar alarmas
82
UIDE
Ninguno.
RESPUESTA: Satisfactoria
3.4.1.
fin
de
obtener
un
cdigo
entendible
con
facilidades
de
mantenimiento:
3.4.2.
18
83
UIDE
sitio de trabajo. Cada miembro realiza una accin que el otro no est haciendo
actualmente: Mientras que uno codifica las pruebas de unidades el otro piensa en la
clase que satisfar la prueba; para nuestro proyecto, la persona que realiz la
codificacin se le da el nombre de controlador (Galo Lpez), mientras que a la
persona que est dirigiendo se le llama el navegador (Patricio Snchez).
Como sugerencia es recomendable que a menudo las personas involucradas en el
proyecto que utilicen este tipo de programacin por parejas, cambien de funciones
(controlador navegador y viceversa) por lo menos cada media hora o despus de
que se haga una prueba de unidad, como lo hemos venido realizando en el
desarrollo de este sistema.
El programar por parejas en un principio sera muy lento y complejo, para evitar
que nos suceda esto tomamos en cuenta los siguientes consejos:
3.4.3.
INTEGRACIN
El cdigo se debe integrar como mnimo una vez al da, y realizar las pruebas sobre
la totalidad del sistema.
Posiblemente no podremos integrar tras unas pocas horas de trabajo, a no ser que:
84
UIDE
Integracin frecuente.
Se deben hacer integraciones cada pocas horas y siempre que sea posible
no debe transcurrir ms un da entre una integracin y otra. De esta forma
garantizamos que los problemas que surjan no sean por haber trabajado en
versiones obsoletas.
3.5.
buscar
el
http://www.extremeprogramming.org
archivo
Vctor
en
nuestro
A.
disco
Metodologa
(ej.
C:\Archivos
Extrema
de
Gonzlez
85
UIDE
86
UIDE
Fig.30. Localhost
5. Hasta
aqu
logramos
montar
nuestro
servidor
local;
para
probarlo,
7. En esta pgina iniciamos el localhost, se tiene los links para acceder a los
dos manejadores de base de datos (PhpMyAdmin y SQLiteManager).
87
UIDE
8. Por ltimo probamos los scripts en el servidor los mismos que deben ser
guardados en la carpeta /www, dentro del directorio donde se instal el
WampServer (por defecto: C:\wamp\www), y para acceder a estos
proyectos
simplemente
se
lo
har
mediante
la
siguiente
url:http://localhost/_ruta_proyecto_/archivo.php.
3.6.
INSTALACIN
Una vez instalado el software WampServer, procedemos a instalar el Joomla
v1.5.22 en espaol, para lo cual seguimos los siguientes pasos:
1. Descomprimimos el archivo joomla.zip o joomla.rar en la siguiente direccin:
C:wamp/www, una vez descomprimido nos dirigimos al navegador y escribimos
la palabra localhost, pulsamos enter y nos dar como resultado la siguiente
pantalla:
88
UIDE
89
UIDE
Fig.34. Licencia
Para configurar la base de datos, nos guiaremos con la ayuda de los cuadros rojos
de la siguiente imagen:
90
UIDE
4. Una vez llenados todos los campos, hacemos click en Siguiente. Si hemos
puesto los datos correctamente, tendremos que acceder al siguiente paso. De lo
contrario, tendremos que verificar de nuevo que los datos estn puestos
correctamente.
91
UIDE
7. Una vez que se haya seguido los pasos correctamente nos mostrar una
pantalla en la cual nos pedir que eliminemos la carpeta de INSTALACION, que
se encuentra en la direccin: C:wampserver/www/, y luego procedemos a
eliminarla.
8. Reiniciamos
el
navegador
escribimos
la
siguiente
direccin:
92
UIDE
10. Una vez que hayamos ingresado el nombre y la contrasea correctos nos
mostrara la siguiente pantalla:
Una vez que hayan seguido todos los pasos se tienen listo el programa para
empezar a disear nuestra pgina web.
93
3.7.
PASOS
PARA
CONECTAR
MYSQL
V5.1.36
UIDE
CON
94
UIDE
95
UIDE
6. Luego llenar los campos, previamente se tuvo que haber creado el esquema de
la tabla. ver figura 37.
7. Este es un archivo que se crea, es el nexo para poder leer la base de datos, este
archivo se llama MySQL_LV.
96
UIDE
9. Eso es todo para establecer una conexin de la base MySQL v5.1.36 a LabView
de ahora en adelante es en base a VIs.
10. Ejecutar el VIs MySQL Crear Base de datos.vi este VIs creara la base de
datos que emplearemos en el proyecto.
97
UIDE
98
UIDE
99
3.8.
UIDE
20
Una electrovlvula es una vlvulaelectromecnica, diseada para controlar el flujo de un fluido a travs de un conducto como
puede ser una tubera. La vlvula est controlada por una corriente elctrica a travs de una bobina selenoidal.
100
UIDE
En donde:
101
UIDE
En donde:
102
UIDE
En donde:
21
B030 Multiplexores21
el multiplexor se utiliza como dispositivo que puede recibir varias entradas y transmitirlas por un medio de transmisin
compartido
103
UIDE
TEMPERATURAS
Tmx:
35 C
Tmn:
25 C
Ts1:
39 C
TEMPERATURAS
Hmx: 35 %H
Hmn:
25 %H
Hs1:
39 %H
SALIDAS
V1:
close
V2:
open
VT:
close
Fig.54. Pantallas HMI
Comparador analgico
La salida se activa y desactiva en funcin de la diferencia Ax - Ay y de dos valores
umbral parametrizables.
Conexin
Descripcin
Entradas
Ax,Ay
22
22
104
UIDE
A: Ganancia (Gain)
Rango de valores: +- 10,00
B: Decalaje de origen (Offset)
Rango de valores: +- 10.000
On: Umbral de conexin
Rango de valores: +- 20.000
Off: Umbral de desconexin
Rango de valores: +- 20.000
p: Nmero de decimales
Rango de valores: 0, 1, 2, 3
Salida Q23
Multiplexor analgico
Esta funcin especial devuelve en la salida analgica uno de 4 valores analgicos
guardados, o bien 0.
Conexin
Descripcin
Entrada En
Entradas S1
y S2
23
105
UIDE
S1 = 1 y S2 = 0: se devuelve el valor 3.
S1 = 1 y S2 = 1: se devuelve el valor 4.
Parmetros
Salida AQ24
Salida analgica
Rango de valores para AQ: -32768...+32767
Amplificador analgico
Conexin
Descripcin
Entrada Ax25
Parmetros
A: Gain
Rango de valores: +- 10,00
B: Decalaje de origen (Offset)
Rango de valores: +- 10.000
p: Nmero de decimales
24
25
106
UIDE
Rango de valores: 0, 1, 2, 3
Salida AQ
Salida analgica
Rango de valores para AQ: -32768...+32767
Contador
Segn la parametrizacin, un impulso de entrada incrementa o decremento un
valor de contaje interno. Cuando se alcanzan los umbrales parametrizables se
define o se resetea la salida. El sentido de contaje puede cambiarse mediante la
entrada Dir.
Conexin
Descripcin
Entrada R
Entrada Cnt26
Utilice
cualquier
otra
entrada
un
Parmetros
26
107
UIDE
Retardo a la conexin
En el retardo a la conexin, la salida se activa tan slo tras haber transcurrido un
tiempo parametrizable.
Conexin
Descripcin
Entrada Trg
Parmetros
Salida Q
27
Es un procedimiento que se ejecuta cuando se cumple una condicin establecida al realizar una operacin
108
3.8.1.
UIDE
Tablero de Control
Tipo:
LOGO! 12/24 RC
Tensin de entrada:
12/24 V DC
40mA a 100mA
109
Fase-Neutro
L
UIDE
Vlvulas
Sensor
V1 V2 V3 V4
M+ IC M-
110
UIDE
3.8.2.
111
UIDE
112
3.8.3.
UIDE
Para cablear PLC, utilizamos un destornillador con ancho de hoja de 3mm. Para los
bornes no se requieren casquillos terminales, se puede utilizar conductores con
secciones de hasta:
1 x 2,5 mm2
Las variantes del PLC 24/12 son adecuadas para tensiones de alimentacin de 24 V
c.c., 24 V c.a. 12 V c.c. La conexin del PLC a la red de alimentacin se muestra
en la siguiente figura. La proteccin mediante fusible debe ser de 0.8A como
mnimo.
113
UIDE
Fig.63. Borneras
28
ResistanceTemperature Detector; son sensores de temperatura basados en la variacin de la resistencia de un conductor con la
temperatura
114
UIDE
Las salidas del PLC, son rels29. En los contactos de los rels est separado el
potencial de la tensin de alimentacin y de las entradas.
29
115
3.9.
UIDE
SENSOR.
3.9.1.
TIPO DE SENSOR.
30
Un sensor es un dispositivo capaz de detectar magnitudes fsicas o qumicas, llamadas variables de instrumentacin, y
(Tcnicas de la Agricultura Sostenible EM 8900-S-E Octubre 2006 El control del riego mediante la tensin
matricial del suelo C.C. Shock, R. Flock, E. Feibert, C.A. Shock, A. Pereira y L. Jensen)
116
UIDE
No se disuelve en el suelo.
No requiere de mantenimiento.
32
Se denomina centibar a la una unidad de medida de presin equivalente a un milln de barias, se denomina barias a la presin
ejercida por una fuerza de una dina sobre una superficie de un centmetro cuadrado aproximadamente igual a una atmsfera (1 atm)
117
UIDE
obtener la humedad a partir de la tensin del suelo, estas curvas dependen del tipo
de suelo.
sensores
10 cm
A
A
40 cm
118
3.9.2.
UIDE
INSTALACIN DE SENSORES
Colocacin de sensores
Siguiendo las indicaciones del fabricante entre las cuales se recomienda, siempre
que
nuevos y por
Sensor a 10 cm
Sensor a 40 cm
119
UIDE
El KRDC es un modem GSM/GPRS que posee una interfaz serial RS-232, con una
alimentacin de 7 a 40 VDC, este equipo se lo puede apreciar en la siguiente figura:
2 entradas digitales
34
La ignicin ocurre cuando el calor que emite una reaccin llega a ser suficiente como para sostener la reaccin qumica. El paso
repentino desde un gas fro hasta alcanzar un plasma se denomina tambin ignicin
120
UIDE
Interfaz de la Aplicacin
Host
Protocols:
(PPP,
Comandos
AT,
UDP
API,
TCP/IP,
CMUX
API
35
Punto que se delimita dentro de un rea en forma circular, la cul condicionalmente encender una alarma en caso de que la seal
121
3.10.1.
UIDE
122
UIDE
0= Impar
1= Incluso
2= Marca
3= Espacio
Obligatorio
CAPITULO DE IMPLEMENTACION
NOTAS
Parcial
37
Prefijo base de todos los comandos a los cuales responde el modem estos son los denominados AT
123
3.10.2.
UIDE
Para que el mdem pueda acceder a los servicios de la red, debe poder registrarse
como un usuario vlido dentro del sistema, para poder realizar esto se debe
primero obtener una direccin IP (que dependiendo de la operadora puede ser una
direccin dinmica o esttica) y el APN (que debe ser provisto por la operadora al
momento de realizar la contratacin del servicio GPRS y tambin puede ser
asignado dinmicamente).
El comando AT para hacer esto es el siguiente:
AT+CGDCONT=1,"IP","internet.movistar.ec"
3.10.3. CONFIGURACIN
DE
LA
DIRECCIN
IP
124
UIDE
3.10.4.
Por ltimo existen dos instrucciones que nos permitirn el registro del equipo en la
red, as como la activacin automtica GPRS del equipo en el encendido:
AT+CREG=2;Esto
sirve
para
realizar
una
activacin
automtica
la
red
125
3.11.
UIDE
Los pines de conexin del modem se los puede ver en la parte lateral, tal como se
muestra en la siguiente imagen.
126
UIDE
El esquema de conexin entre los 8 pines del modem y los 9 pines del puerto serial
del PLC se muestra en la siguiente figura. Cabe recalcar que se realiza este tipo de
conexin debido a que el modem solo puede establecer una comunicacin
asncrona, por lo tanto la comunicacin solo necesita 3 pines.
127
3.12.
UIDE
ESTANDARIZACIN
los
programadores
van
estar
tocando
partes
distintas
del
sistema,
INGRESO DE OPCIONES
CheckListBox, RadioButton
DESPLIEGUE DE OPCIONES
NumericIndicator, Buttons
AGRUPACION DE CONTROLES
FrontPanel, BlockDiagram
REPRESENTACION DE IMGENES
IMPRESIN DE REPORTES
ACCESO A LA BASE DE DATOS
38
PictureBox, WaveFormGraph
ReportGeneracionToolsKits
DataBaseConnectionToolkits
128
3.13.
UIDE
BASE DE DATOS
3.13.1.
ARGUMENTO
El
nombre
de
la
base
de
datos,
est
el
nombre
est
escrito
en
letras
minsculas.
El nombre est compuesto de una o ms
palabras, que irn separadas por un guin
bajo.
FORMATO:
nombre o nombre_nombre
EJEMPLO:
parametro_crecimiento
CAMPOS
129
UIDE
acsaccesos
inv invernaderos
monmonitor
creparmetro_crecimiento
usuusuarios
Seguido por un guin bajo, y el nombre
completo
sigla
la
informacin
que
representa.
Todo en letras minsculas.
El nombre puede componerse de dos o ms
palabras, que irn separadas por un guin
bajo.
FORMATO:
prefijonombretabla_nombreinformacincampo
EJEMPLOS:
accesos_fecha
acs_fecha
invernaderos_id
inv_id
130
UIDE
ESTANDAR DE CONTROLES
REGISTRO 4.2: ESTANDAR DE CONTROLES DE LOS INTRUMENTOS
VIRTUALES
VERSION 1.0
ARGUMENTO
La primera parte est conformada por tres letras que significan el
nombre del control.
La segunda parte es el nombre de la variable, compuesta por dos o
ms palabras, que irn escritas con su primera letra en mayscula y en
forma contigua.
TIPO DE CONTROL
PREFIJO
EJEMPLO
StringControl
stc
stcnombre
Label
lbl
lblnombre
NumericControl
nmc
nmctemperatura
WaveFormGraph
wfg
wfgmonitor
Calendar
calend
calend1
2DPicture
pict
pictsensor
TextString
txt
txtnombre
MenuRing
mnr
mnrdatos
NumericIndicator
nmi
nmialarmas
CheckListBox
chl
chldate
RadioButton
rdb
rdbindicador
Buttons
btn
btnaceptar
FrontPanel
frp
frpingreso
BlockDiagram
bld
bldgeneral
PictureBox
pictb
pictsensor
reportgeneraciontoolskits
rptb
rptreportes
databaseconnectiontoolkits
dbc
dbcinvernaderos
131
3.14.
UIDE
Despus de haber depurado los campos, atributos, tablas y relaciones; hemos llegado a obtener el diagrama entidad-relacin el mismo que nos
permite de manera clara conocer como trabajar nuestra base de datos con relacin a las consultas que se efecten desde el sistema, las mismas que
se presentarn de manera visual o impresas a travs de los reportes.
usuarios
invernaderos
inv_id
<pi> Integer
<M>
inv_razon_social
Variable characters (100)
inv_direccion
Variable characters (100)
usuario invernadero
inv_id <pi>
<pi> Integer
<M>
usr_id
usr_nombres
Variable characters (100)
usr_apellidos
Variable characters (100)
usr_cedula
Integer
usr_direccion
Variable characters (100)
usr_telefono
Variable characters (9)
n_admin
Integer
usr_user
Variable characters (20)
usr_contrasena
Variable characters (20)
usr_id <pi>
invernadero crecimiento
monitor invernadero
monitor usuarios
acceso usuarios
parametro_crecimiento
cre_id
<pi> Integer
<M>
cre_nombre_cultivo
Variable characters (50)
temp_max
Float
temp_min
Float
hum_max
Float
hum_min
Float
fecha_ini_cultivo
Date & Time
cre_param1_cultivo
Float
cre_param2_cultivo
Float
cre_id <pi>
monitor
monitor crecimiento
mon_id
<pi> Integer
<M>
fecha
Date
hora
T ime
valor_temp1
Float
valor_temp2
Float
valor_hum1
Date & T ime
valor_hum2
Date & T ime
alar_temp1
Integer
alar_temp2
Integer
alar_hum1
Integer
alar_hum2
Integer
valv_1
Integer
valv_2
Integer
vent1
Integer
vent2
Integer
mon_id <pi>
132
accesos
fecha
hora
acs_nombres
acs_apellidos
Date
T ime
Variable characters (100)
Variable characters (100)
3.15.
UIDE
Tablas
Utilizamos la herramienta PowerDesigner para la creacin de las tablas junto con
sus atributos, y las relaciones existentes entre ellas, aqu detallamos la informacin
generada a travs de esta herramienta:
Camposutilizados:
Name
acs_apellidos
Data Type
Variable
Length
Descripcin
100
100
characters (100)
acs_nombres
Variable
characters (100)
alar_hum1
Integer
alar_hum2
Integer
alar_temp1
Integer
alar_temp2
Integer
cre_id
Integer
Identificador de crecimiento
cre_nombre_
Variable
cultivo
characters (50)
cre_param1_
Float
Float
Date
Fecha servidor
50
cultivo
cre_param2_
cultivo
Fecha
133
Hora
Time
Hora servidor
hum_max
Float
hum_min
Float
inv_direccion
Variable
UIDE
tivo
100
characters (100)
inv_id
Integer
inv_razon_so
Variable
cial
characters (100)
mon_id
Integer
Identificador de monitoreo
temp_max
Float
temp_min
Float
usr_apellidos
Variable
100
100
characters (100)
usr_cedula
Integer
usr_contrase
Variable
na
characters (20)
usr_direccion
Variable
Contrasea de usuario
100
characters (100)
usr_id
Integer
usr_nombres
Variable
Identificador de usuario
100
characters (100)
usr_telefono
Variable
134
UIDE
characters (9)
Variable
usr_user
20
Login de usuario
characters (20)
valor_hum1
valor_hum2
valor_temp1
Float
valor_temp2
Float
valv_1
Integer
valv_2
Integer
vent1
Integer
vent2
Integer
invernadero 2
3.15.1.
ENTIDADES
Lista de Tablas
Name
Descripcin
Accesos
Invernaderos
Monitor
parametro_crecimiento
135
UIDE
Name
Parent
inv_id
Entity 'invernaderos'
mon_id
Entity 'monitor'
usr_id
Entity 'usuarios'
cre_id
Entity 'parametro_crecimiento'
3.15.2.
ENTIDAD ACCESOS
Accesos
Name
Code
ACCESOS
Parent
Generate
TRUE
Number
136
3.15.2.1.
UIDE
Code
Parent
Code
Data Type
Mandatory
Fecha
FECHA
Date
Hora
HORA
Time
acs_nombres
ACS_NOMBRES
acs_apellidos
ACS_APELLIDOS
3.15.3.
ENTIDAD INVERNADEROS
Invernaderos
Name
Code
INVERNADEROS
Parent
Generate
TRUE
Number
137
UIDE
Code
inv_id
Parent
INV_ID
Entity 'invernaderos'
Code
Data Type
Mandatory
inv_id
INV_ID
Integer
inv_razon_soci
INV_RAZON_SOCIAL
INV_DIRECCION
al
inv_direccion
3.15.4.
ENTIDAD MONITOR
Name
Monitor
Code
MONITOR
Parent
Generate
TRUE
Number
138
3.15.4.1.
UIDE
Code
mon_id
MON_ID
Parent
Entity 'monitor'
Code
Data Type
Mandatory
mon_id
MON_ID
Integer
Fecha
FECHA
Hora
HORA
valor_temp1
VALOR_TEMP1
Float
valor_temp2
VALOR_TEMP2
Float
valor_hum1
VALOR_HUM1
Float
valor_hum2
VALOR_HUM2
Float
alar_temp1
ALAR_TEMP1
Integer
alar_temp2
ALAR_TEMP2
Integer
alar_hum1
ALAR_HUM1
Integer
alar_hum2
ALAR_HUM2
Integer
valv_1
VALV_1
Integer
valv_2
VALV_2
Integer
vent1
VENT1
Integer
vent2
VENT2
Integer
139
UIDE
ENTIDAD PARAMETRO_CRECIMIENTO
Etiqueta de la entidad parametro_crecimiento
Name
parametro_crecimiento
Code
PARAMETRO_CRECIMIENTO
Parent
Generate
TRUE
Number
Code
cre_id
Parent
CRE_ID
Entity 'parametro_crecimiento'
Code
Data Type
Mandatory
cre_id
CRE_ID
Integer
cre_nombre_c
CRE_NOMBRE_CULTIV
ultivo
temp_max
TEMP_MAX
Float
temp_min
TEMP_MIN
Float
hum_max
HUM_MAX
Float
140
HUM_MIN
Float
fecha_ini_cultiv
FECHA_INI_CULTIVO
cre_param1_cu
CRE_PARAM1_CULTIV
Float
ltivo
cre_param2_cu
CRE_PARAM2_CULTIV
Float
ltivo
UIDE
3.15.5.
ENTIDAD USUARIOS
Usuarios
Code
USUARIOS
Parent
Generate
TRUE
Number
141
UIDE
Code
usr_id
Parent
USR_ID
Entity 'usuarios'
Code
Data Type
Mandatory
usr_id
USR_ID
Integer
usr_nombres
USR_NOMBRES
usr_apellidos
USR_APELLIDOS
usr_cedula
USR_CEDULA
Integer
usr_direccion
USR_DIRECCION
usr_telefono
USR_TELEFONO
n_admin
N_ADMIN
Integer
usr_user
USR_USER
usr_contrasena
USR_CONTRASEN
142
3.16.
UIDE
Name
Parent
acceso usuarios
Conceptual Data
Entity 2
Entity 1
Usuarios
Accesos
Invernaderos
parametro_creci
Model
'CONTROLPLANT'
invernadero
Conceptual Data
crecimiento
Model
miento
'CONTROLPLANT'
monitor
Conceptual Data
crecimiento
Model
Monitor
parametro_creci
miento
'CONTROLPLANT'
monitor
Conceptual Data
invernadero
Model
Monitor
Invernaderos
Monitor
Usuarios
Usuarios
Invernaderos
'CONTROLPLANT'
monitor
Conceptual Data
usuarios
Model
'CONTROLPLANT'
usuario
Conceptual Data
invernadero
Model
'CONTROLPLANT'
143
3.17.
UIDE
FUNCIONES UTILIZADAS
1. Arma
el
path
de
conexin
(C:\National
Instruments
Downloads\LabVIEW\Invernadero.udl).
2. Abre una conexin con la base de datos bd_invernadero.
3. Ejecuta una sentencia sql, en este caso es un select de la tabla usuarios.
4. Interpreta los datos de la respuesta de la consulta sql en una matriz tipo
data.
5. Libera el objeto de la consulta sql para realizar otra tarea con la base de
datos.
6. Cierra la conexin con la base de datos
144
UIDE
1. Arma
el
path
de
conexin
(C:\National
Instruments
Downloads\LabVIEW\Invernadero.udl).
2. Abre una conexin con la base de datos bd_invernadero.
3. Es el encargado de realizar el Insert, en las tablas de la base en este caso
en la tabla de Invernaderos
3.1.
insertados.
3.2.
145
UIDE
FASE IV
PRUEBAS
146
UIDE
IMPLANTACIN
El
cdigo
listo
para
su
liberacin
se
implementa
cuando
se
supera
sus
4.1.
El
ALOJAMIENTO EN HOSTING.
alojamiento
del
proyecto
www.controlplants.com,
Web,
se
lo
realiz
en
el
continuacin
se
detalla
algunas
Hosting
de
las
caractersticas que posee y que son necesarias para implementar los proyectos:
Caractersticas
Espacio en disco
1000Mb
15Gb
Subdominios
Ilimitados
Administrador FTP
Correcto
75 Mb
Ilimitados
Sistema Operativo
147
UIDE
Correcto
Servidor HP ProLiantML150
Correcto
24 x 7 x 365
4.1.1.
funcionalidades
previamente
diseadas
para
el
software.
Las
pruebas
148
Tamao
Tiempo de
(kb).
carga a 256
UIDE
kbps. (s)
Tamao
473.1 KB
2 minutos
Para esto se utiliza la herramienta Firebug con la cual se detecta fallas en el cdigo
las cuales pueden ser localizadas y corregidas para el correcto funcionamiento de
todos los mdulos de la aplicacin.
Pgina
Tamao
Tiempo de
(kb).
carga a
256 kbps.
(s)
INICIO
60
2.16
QUIENES SOMOS
180
10.05
SERVICIOS
90
4.55
PUBLICIDAD
91
4.68
CONTACTENOS
66
3.86
ACCESO AL SISTEMA
57
2.78
Valores Promedio:
90.67
4.68
149
4.2.
UIDE
PRUEBAS DE ACEPTACIN
4.2.1.
ENCUESTAS.
Manual
Mecanico
Electrico
Computarizado
Otros
Con relacin a esta pregunta el 100% de encuestados nos supieron decir que los
procesos que realizan son manuales con relacin al riego y control de temperatura
en los invernaderos.
150
UIDE
Insuficiente
Suficiente
Bueno
Muy Bueno
Excelente
Del 100% de encuestados el 60% le pareci Bueno, al 30% Muy Bueno y al 10%
Excelente.
Insuficiente
Suficiente
Bueno
Muy Bueno
Excelente
Con relacin a esta pregunta el 58% nos manifest que el sistema tiene la
informacin necesaria para realizar las operaciones pertinentes, el 42% restante le
pareci Muy Bueno
151
UIDE
Insuciciente
Suficiente
Bueno
Muy Bueno
Excelente
Para el 50% la distribucin de los campos es Muy Buena, para el 40% le pareci
Buena y para el 10% le pareci Excelente.
Insuciciente
Suficiente
Bueno
Muy Bueno
Excelente
Con relacin a esta pregunta el color y presentacin de las pantallas fue Excelente
para el 80% y Muy Bueno para el 20%.
152
UIDE
Insuciciente
Suficiente
Bueno
Muy Bueno
Excelente
Para el 40% el men de la aplicacin es Bueno, para el 40% Muy Bueno y para el
20% le pareci Suficiente.
Insuciciente
Suficiente
Bueno
Muy Bueno
Excelente
Para el 70% los mensajes del sistema son Muy Buenos y para el 30% restante son
Excelentes.
153
UIDE
Insuciciente
Suficiente
Bueno
Muy Bueno
Excelente
Para el 40% el tiempo de respuesta en los reportes es Muy Bueno, el 30% Bueno,
el 20% Excelente y para el 10% Suficiente.
Insuciciente
Suficiente
Bueno
Muy Bueno
Excelente
Con relacin a esta pregunta para el 50% el manejo fue fcil, para el 40% Muy
Bueno y para el 10% Excelente.
154
UIDE
Pregunta 10. El sistema presenta la informacin adecuada sobre los datos que
envan los sensores?
Insuciciente
Suficiente
Bueno
Muy Bueno
Excelente
Pregunta 11. El sistema presenta los reportes a pantalla e impresora sobre los
datos adecuadamente?
Insuciciente
Suficiente
Bueno
Muy Bueno
Excelente
155
UIDE
Facil Uso
Botones Guiables
Colores Perfectos
Para el 50% le parece que el sistema tiene un Fcil Uso, para el 40% los botones
son guiables y para el 10% los colores son perfectos.
Falta de Modulos
Demora en la
visualizacion del
aplicativo web
Falta de Controles
156
UIDE
Fertirriegos
Control de Bombas
y/o equipos
Monitorear mas
Area
Para el 50% de los encuestados piensa se debera monitorear mas areas, el 30%
piensa que seria conveniente utilizar Fertirriegos y el 20% restante piensa que se
debera implementar sistemas de Bombas.
Insuficiente
Suficiente
Bueno
Muy Bueno
Excelente
La estabilidad de los datos para el 50% piensa que es Bueno, para el 30% Muy
Bueno y para el 20% restante es Excelente.
157
UIDE
Pregunta 16. Considera que la seguridad del cliente al enviar los archivos por
email, es el adecuado.
Insuficiente
Suficiente
Bueno
Muy Bueno
Excelente
Insuficiente
Suficiente
Bueno
Muy Bueno
Excelente
Para el 50% la pagina web es Excelente y para el 50% restante le pareci Muy Buna.
158
UIDE
Insuficiente
SufiecienteSuficiente
Bueno
Muy Bueno
Excelente
159
UIDE
FASE V
CONCLUSIONES,
RECOMENDACIONES Y
VARIOS
160
UIDE
CONCLUSIONES
5.1.1.
Conclusiones Generales
Los programas informticos son creados con el fin de dar solucin a los
problemas operativos presentados en las empresas o negocios, los cuales
mediante las nuevas tecnologas pueden hacer que su negocio prospere al
automatizar los procesos, de esta manera ahorran recursos como tiempo
empleado y la mano de obra.
La utilizacin del Servicio Web y los dispositivos mviles como GPRS, mdems,
son de mucha ayuda porque permiten el envo y recepcin de datos, y a su vez
compartir informacin entre varias computadoras a travs del Internet, por
ende se puede tener la informacin en tiempo real desde cualquier lugar y a
cualquier hora.
La utilizacin de las aplicaciones tanto Web como Mvil, han sido de gran
aceptacin por parte de los usuarios finales que manejaran el sistema, ya que
les ha permitido visualizar de forma grfica y textual la informacin de los
invernaderos en tiempo real y de manera fcil.
161
UIDE
5.1.2.
Conclusiones Tcnicas
multimedia,
permite
desenvolverlo
con
interactividad,
La utilizacin del PLC fue de mucha ayuda, ya que mediante este dispositivo se
pudo realizar la captura de datos como temperatura y humedad, el mismo que al
ser enlazado con un modem, permiti en envo de datos hacia el servidor, para
que estos a su vez puedan ser administrados por la base de datos.
La utilizacin del sistema SCADA, permite que el usuario final ya no tenga que
realizar el riego en forma manual, sino que mediante la configuracin del PLC y la
variacin de algunos factores como temperatura y humedad, se consigue que el
riego se haga de forma automtica cuando sea necesario.
162
5.2.
UIDE
RECOMENDACIONES
Engine
2011,
para
poder
acceder
al
sistema
desde
cualquier
163
5.3.
UIDE
PROBLEMAS Y SOLUCIONES
Metodologa Utilizada:
No existe una metodologa universal para hacer frente con xito a cualquier
proyecto de desarrollo de software, toda metodologa debe ser adaptada al
contexto del proyecto (recursos tcnicos y humanos, tiempo de desarrollo, tipo
de sistema, etc.), es por ello que utilizamos una metodologa hbrida; es decir
utilizamos como base la metodologa XP, complementndola con la metodologa
Tradicional; al ser nuestro proyecto desarrollado en lenguaje de programacin
grfica; las fases que conforman la metodologa XP no se las pudo enfocar tal
cual est establecida esta metodologa; es por ello que tuvimos los siguientes
problemas:
Fase II: La metodologa XP es enfocada a programacin con objetos, sin
embargo como se manifest anteriormente nuestro proyecto es netamente
grfico
no
utiliza
una
programacin
enfocada
objetos,
clases
164
UIDE
165
UIDE
que el servidor de datos sufra alguna avera producida ya sea por un corte
inesperado de energa elctrica.
Reporteadores:
Los reportes se los hace dependiendo de lo que el usuario final desee consultar
este fue el principal problema ya que dependiendo del tipo de informacin que
se est almacenando se puede dar una visin de lo que se puede visualizar
esto se solucion explicando a los usuarios la forma de cmo pueden hacer las
consultas a la base de datos del servidor y esto poder visualizar grficamente
sea en la pgina web o en la aplicacin de escritorio.
Base de datos:
En un principio tomo como decisin utilizar la base de datos propia del lenguaje
de programacin LabView esta base tiene el nombre de CYTADEL, pero el
principal problema es que el lmite de informacin a almacenar no cumple con
las expectativas del proyecto, en ese caso se opt por la utilizacin de la base
de datos MS SQL 2005 Express con el administrador corporativo, pero al
momento de realizar pruebas del sistema el problema que nos daba era la
166
UIDE
El LabView Run-time Engine 2011, es un ejecutable capaz de llamar y correr cualquier VI. El
Engine es un programa independiente el cual no necesita que se tenga instalado LabView
en el equipo en el que se desea ejecutar la aplicacin, para que corra adecuadamente.
Si se desea ejecutar la aplicacin en modo compartido, todos los equipos en los
que se desee ejecutar LabView deben tener el LabView Run-Time Engine
instalado. El LabView Run-Time Engine incluye las libreras y otros archivos
necesarios para ejecutar aplicaciones y libreras compartidas construidas en
LabView.
El LabView Run-Time Engine contiene las siguientes caractersticas:
Un navegador Web Plug-in que permite a los clientes ver y controlar los
paneles frontales de forma remota mediante un navegador Web.
167
UIDE
Una
gran
debilidad
que
tiene
nuestro
Sistema
de
Automatizacin
de
168
UIDE
desde una red interna o desde una pgina Web como es nuestro caso, sin tener
que realizar nuevamente una nueva programacin.
5.4.
TRABAJO A FUTURO
A medida que hemos ido avanzando en el desarrollo del proyecto han surgido
nuevas ideas sobre las cuales se puede mejorar el sistema para hacer del proyecto
un macro proyecto, es por esto que se ha detectado algunas mejoras a
implementar a futuro.
Mejoras funcionales:
Actualizacin de Componentes
Para poder monitorear un invernadero ms grande se puede hacer el cambio de
PLC, para poder conectar otro tipo de sensores como son los de variables de
crecimiento,
cmaras
de
vigilancia,
dispositivos
en
caso
de
incendios
inundaciones para los ramales de las plantas, incluso este PLC podra tener las
funciones de apagado remoto del sistema, es decir, que desde la ubicacin que se
encuentre el administrador del sistema y dependiendo de las causas esta persona
podra enviar la orden para apagar el sistema y poder hacer las funciones de modo
manual.
Mayor desarrollo del Dispositivo Mvil
El desarrollo del dispositivo mvil estuvo limitado debido al tamao final de la
aplicacin y todos los procesos que conlleva, esto se debe a que no todos los
dispositivos mviles trabajan con el mismo sistema operativo por esta razn al
momento de enlazar el dispositivo mvil y la aplicacin remota presentan
problemas de incompatibilidad ya sean en modos grficos como en la transferencia
de bloques de informacin, pero esto puede mejorar ya que con el avance de
nuevas
tecnologas,
existen
nuevos
dispositivos
mviles
con
mayores
169
UIDE
Mdulos de Planificacin
Incluir un mdulo que permita establecer planificaciones de las etapas productivas,
para definir un plan de actividades, as como los presupuestos correspondientes
para etapas productivas.
Mdulos de Fertiriego
Incluir este mdulo ya que actualmente el abono y la aplicacin de fertilizantes se
lo hacen por medio de bombas manuales, esto mejorara ya que al automatizar
este mdulo, el sistema mediante sensores determinara el tiempo y la cantidad
exacta a suministrar para cada tipo de cultivo.
Mdulo de Energa Alternativa
La implementacin de este mdulo obedece a una necesidad ambiental puesto que
la realidad actual nos obliga a colaborar con la lucha contra el calentamiento global,
utilizando paneles solares para extraer energa alternativa y de esta manera
economizar los costos de produccin ya que el sistema est dirigido a que trabaje al
voltaje DC, es ms fcil acoplar este tipo de mdulos.
170
5.5.
UIDE
BIBLIOGRAFA
Libros utilizados:
http://msdn.microsoft.com/es-es/library/ms203721(SQL.90).aspx
Documentacin de SQL 2005
http://www.pdaexpertos.com/Tutoriales/Programacion/ Tutoriales
http://en.wikipedia.org/wiki/SCADA: SCADA
http://www.infoagro.com/industria_auxiliar/tipo_sustratos.htm
Tipos de Sustratos de Cultivo
http://en.wikipedia.org/wiki/Sistema_de_posicionamiento_global
Sistemas de Posicionamiento Global
http://en.wikipedia.org/wiki/Adquisici%C3%B3n_de_datos
Adquisicin de Datos
http://www.willydev.net/descargas/prev/ExplicaXp.pdf
Una explicacin de la programacin extrema (XP)
http://dev.mysql.com/downloads/connector/odbc/3.51.html
Conector / ODBC
171
UIDE
Tesis Utilizadas:
172
5.6.
UIDE
ANEXOS
173
UIDE
ANEXO 2. ENCUESTAS
SEDE LOJA
EVALUACIN DEL DESARROLLO E IMPLEMENTACIN DE UN SISTEMA SCADA
PARA INVERNADEROS, UTILIZANDO UN SISTEMA DE CONTROL PLC Y UN SISTEMA
DE COMUNICACIN BASADO EN RED GPRS Y DE LOCALIZACIN GPS
Nombre Completo:.
Numero Cdula:..
Funcin que Desempea:
Sres. Encargados del invernadero Estancia del Rosal, ubicado en el sector Norte de
la ciudad de Loja, la presente encuesta tiene como fin obtener informacin necesaria y
clave, para determinar el correcto funcionamiento del sistema a implementarse. Le
agradecemos por su colaboracin.
Seleccione las respuestas que ms se aproxime a su opinin con respecto a cada
enunciado. Los rangos son:
LETRA
SIGNIFICADO
I
S
B
M
Insuficiente
Suficiente
Bueno
Muy Bueno
Excelente
174
UIDE
( )
Mecnico
( )
Elctrico
( )
Computarizado
( )
Otros
( )
S,
B,
M,
E,
Por qu?_______________________________________________
I,
S,
B,
M,
E,
Por qu?_______________________________________________
S,
B,
M,
E,
Por qu?_______________________________________________
175
UIDE
S,
B,
M,
E,
Por qu?_______________________________________________
S,
B,
M,
E,
Por qu?_______________________________________________
I,
S,
B,
M,
E,
Por qu?_______________________________________________
S,
B,
M,
E,
Por qu?_______________________________________________
S,
B,
M,
E,
Por qu?_______________________________________________
Galo Y. Lpez Ajila
Alberto P. Snchez E.
176
UIDE
10. El sistema presenta la informacin adecuada sobre los datos que envan los
sensores?
I,
S,
B,
M,
E,
Por qu?_______________________________________________
11. El sistema presenta los reportes a pantalla e impresora sobre los datos
adecuadamente?
I,
S,
B,
M,
E,
Por qu?_______________________________________________
177
UIDE
S,
B,
M,
E,
Por qu?__________________________________________________________
__________________________________________________________________
___________________________________________________________________
16. Considera que la seguridad del cliente al enviar los archivos por email, es el
adecuado.
I,
S,
B,
M,
E,
Por qu?_______________________________________________________
_______________________________________________________________
_______________________________________________________________
I,
S,
B,
M,
E,
Por qu?_______________________________________________________
______________________________________________________________
______________________________________________________________
178
UIDE
I,
S,
B,
M,
E,
Por qu?__________________________________________________________
___________________________________________________________________
_____________________________________________________________________
___________________
Firma.
179
UIDE
180