FASE DE INICIO
FASE DE
PLANIFICACIN
FASE DE
EJECUCIN
FASE DE
SEGUIMIENTO Y
CONTROL
FASE DE CIERRE
Recopilacin de
Requisitos
Recopilacin de
informacin de
dispositivos y
tecnologas
Seguimiento de
Planificacin
Preparacin
Documentacin
Formulacin de
objetivos
Comparacin de
tecnologa y costos
entre soluciones
candidatas
Diseo y Simulacin
del software
Pruebas
Preparacin
Producto
Elaboracin de
propuesta de
solucin
Mecanismos de
Redundancia
Diseo electrnico
del sistema
Correccin de
Errores
Generacin de
documento de
manual de usuario
Estimacin de
Costos
Adquisicin de
elementos para
armar prototipo
Implementacin de
prototipo de prueba
Control de Calidad
Alcance,
Limitaciones y
Metodologa del
Producto
Definicin de
estrategias a seguir
Pruebas de
funcionamiento
Control de Riesgo
Cobro de
Contrato(100%)
Justificacin y
Vialidad
Definicin de tareas
y responsables
COD
ITEM
Unidad
Cant.
HH
Costo
Materiales
Costo
Equipo
Costo
transporte
TOTAL
(USD)
1.1
1.2
1.3
1.4
1.5
1.6
2.1
2.2
2.3
2.4
2.5
2.6
3.1
3.2
3.3
3.4
3.5
4.1
4.2
4.3
4.4
4.5
5.1
5.2
FASE DE INICIO
Recopilacin de Requisitos
Formulacin de objetivos
Elaboracin de propuesta de solucin
Estimacin de costos
Alcance, Limitaciones y Metodologa del Producto
Justificacin y Vialidad
FASE DE PLANIFICACIN
Recopilacin de informacin de dispositivos y tecnologas
Comparacin de tecnologas y costos entre soluciones
candidatas
Mecanismos de Redundancia
Adquisicin de elementos para armar prototipo
Definicin de estrategias a seguir
Definicin de tareas y responsables
FASE DE EJECUCIN
Diseo de red del sistema
Diseo y Simulacin del software
Diseo electrnico del sistema
Implementacin de prototipo de prueba
Pruebas de funcionamiento
FASE DE SEGUIMIENTO Y CONTROL
Seguimiento de Planificacin
Pruebas
Correccin de errores
Control de Calidad
Control de Riesgo
FASE DE CIERRE
Preparacin Documentacin
Preparacin Producto
u
u
u
u
u
u
-------
3
3
7
5
3
4
-------
-------
-------
-------
--
20
--
--
--
--
u
u
u
u
u
------
10
5
5
8
3
--295
---
------
--12
---
--307
---
u
u
u
u
u
------
15
28
32
15
10
------
------
------
270
504
576
270
180
u
u
u
u
u
------
2
4
6
15
10
------
------
------
-72
108
270
180
u
u
---
7
40
---
---
---
126
720
5.3
5.4
145.5
u
u
u
----
8
3
1
----
----
---TOTAL
144
54
-3781
Anlisis de Costos
Cantidad
8
1
1
1
1
Costo unitario
10
9
6
35
60
Total
80
9
6
35
60
45
45
10
10
50
50
Total
295
Incluye:
Excluye:
Supuesto:
Los valores de los instrumentos de medicin necesarios para realizar las pruebas no fueron tomados en cuenta, se supuso que ya se cuenta
con estos instrumentos en los inventarios de la empresa. Adems que la empresa posee un plan de internet bsico.
RESUMEN
Costo total del proyecto
% de Exactitud
Monto de contingencia del costo
3781
+15%
4348.15
El monto de contingencia se desarrolla en base a posibles cambios al momento de la compra de ciertos componentes, y a la necesidad de
herramientas necesarias para la correcta implementacin del proyecto.
Consideraciones actuales:
Cada piscina tiene un sensor de nivel (analgico) y un actuador (digital) que permitir la liberacin de agua excedente en caso de
que lo requiera.
Se requiere tener la actualizacin de los sensores de las 4 piscinas cada 30seg.
Se requiere que el proyecto propuesto cumpla con consideraciones como son: escalabilidad, disponibilidad y seguridad
Se requiere la solucin ms econmica y que cubra todas las necesidades planteadas
Los puntos de concentracin de datos de cada piscina tienen una separacin de 50mts aproximadamente entre cada uno.
Demostracin:
El cliente requiere que se efecte una demostracin (prototipo) de la propuesta para que esta pueda determinar la factibilidad de la
misma.
Recoleccion
de datos
Transmision
de datos
Monitoreo y
procesamie
nto
La propuesta incluye la utilizacin de dos sensores por piscina que proporcionara la verificacin del dato de nivel.
Los dos sensores por piscina, ocho en total, estarn conectados a distintos puertos de entrada de un nico microcontrolador PIC 18F4550, que
comprobara el estado de los sensores, si dos sensores de una misma piscina marcan el mismo estado este se enviara al sistema de control, si por el
contrario marcan una medida distinta ser un indicador de que algo anda mal y se notificara al sistema de control enviando un carcter E como
indicativo de que ocurre un error en esa piscina especfica. El dato de nivel correspondiente a cada piscina, as como tambin el indicativo de error,
se enviara en una sola cadena de cuatro caracteres a travs del puerto serial.
Entre sus principales caractersticas estn su gran distancia de comunicacin de alrededor de 1000 m en lnea de vista, su alta tasa de transmisin
en aire de hasta 19200 bps y la posibilidad de escoger entre 100 canales de comunicacin para evitar cualquier posible interferencia.
El modulo incluye un software llamado Rf-Magic que permite realizar la configuracin deseada de manera sumamente sencilla.
Como se indica en la figura, el software RF-Magic permite seleccionar los distintos parmetros de funcionamiento del mdulo RF, como son
frecuencia, tasa de transmisin en el aire, tasa de transmisin entre el modulo y el microcontrolador mediante UART, la paridad y el nivel de
potencia de transmisin lo cual permitira ahorrar energa dependiendo de la distancia de transmisin. Las diferentes opciones a escoger se
detallan en la siguiente tabla:
Ajuste
Opciones
Default
Tasa UART
1200,2400,4800,9600b,19200,38400,
57600
9600bps
Paridad
Deshabilitada
Frecuencia
418MHz-455MHz
434 MHz
Tasa Aire
2400bps,4800bps,9600bps,19200bps
9600bps
Potencia RF
9(20mw)
La siguiente tabla muestra una comparacin de algunas de las caractersticas ms importantes de distintas tecnologas de transmisin inalmbrica.
Mdulo APC220
Mdulos RF
Modulo
Bluetooth HC-05
Alcance Max
1000 m
230 m
10 m
1600 m
Consumo
210 mW
540 mW
15 mW
973 mW
Interfaz
UART
Directa
UART
Comunicacin
Half Duplex
Simplex
Full duplex
Digital In/Out
Analgico In/Out
Half Duplex
Frecuencia de
operacin
418-455 MHz
433 MHz
2.4 GHz
2.4 GHz
Nmero de
canales
100
Modulacin
GFSK
ASK
GFSK
QPSK
Velocidad Max
57.6 Kbps
1 Kbps
2.1 Mbps
250 Kbps
Precio
$28.40 el par
$2.6 Tx-Rx
$8.99
$26.95
XBee serie 2
Como se puede observar en la tabla, el mdulo de comunicacin escogido tiene algunas ventajas sobre los dems dispositivos, entre los cuales
estn el tener un gran alcance de transmisin a costa de un moderado consumo energtico, el disponer de una comunicacin Half Duplex que
permite utilizar un mismo dispositivo para enviar y recibir las seales de monitoreo y de control, el poder trabajar en un rango de frecuencias que
imposibilita la interferencia con redes inalmbricas convencionales de 2.4 GHz, el poseer una interfaz de comunicacin relativamente sencilla de
implementar y sumado a todo esto el tener un precio bastante accesible.
Etapa de monitoreo y procesamiento.
Para esta etapa se ha considerado la utilizacin de un computador de placa nica o SBC, lo cual reducira enormemente los costos de
implementacin del proyecto al evitar la necesidad de tener un computador de escritorio operando en la sala de control.
La SBC escogida es Raspberry Pi debido a su econmico precio y su alto rendimiento, esta recibir los datos a travs del mdulo RF conectado al
puerto GPIO y procesara la informacin mediante un script programado en Python.
Figura 7: Raspberry Pi
La funcin del script ser primero la de monitorear el puerto serial en espera de la trama de datos proveniente del microcontrolador que opera los
sensores, al recibirla la separa en los cuatro caracteres de inters correspondientes al estado de las cuatro piscinas, y almacenar la informacin
correspondiente al estado del sensor y la hora del sistema en una base de datos, con esta informacin se podr llevar un registro del estado del
nivel de las piscinas en una determinada hora del da.
El script tambin subir esta informacin a una aplicacin en la nube llamada Beebotte para la cual debemos disponer de una conexin a internet y
una cuenta de usuario en la aplicacin. Beebotte es una aplicacin gratuita desarrollada para facilitar la implementacin del Internet de las Cosas
(IoT), mediante una interfaz amigable permite visualizar remotamente desde cualquier lugar del mundo el comportamiento de sensores conectados
a dispositivos asociados a una cuenta.
Como se puede ver en la imagen, Beebotte permite visualizar el estado actual del nivel de agua en cada piscina (1 cuando el sensor ha sido
activado y el nivel de agua es correcto, y 0 cuando el sensor esta desactivo y el nivel de agua est por debajo del necesario) y el comportamiento
de cada una de ellas en determinado intervalo de tiempo que va desde la ultima hora hasta el ltimo ao.
Por ltimo el script procesar la informacin proveniente de los sensores de las piscinas y retornar las instrucciones correspondientes mediante el
modulo RF al mismo microcontrolador utilizado para los sensores para que active los actuadores que evacuaran o llenaran de agua las piscinas.
Anlisis de Disponibilidad
El anlisis de disponibilidad se realizar en tres partes, estas son:
Disponibilidad de Red
Disponibilidad de Sensores
Disponibilidad de Control
Disponibilidad de RED
La red implementada tendr dos conexiones una conexin inalmbrica y otra conexin cableada. La red principal funcionar con la conexin
inalmbrica, dentro de esta red se realizara la lectura de los datos cada treinta segundos, en el caso de no recibir o tener una seal en este lapso,
entrar en funcionamiento la red cableada, y se enviar un mensaje de error de red al control principal del sistema, de esta manera la red seguir
funcionando mientras se realiza la respectiva revisin del sistema. En el caso de existir una falla dentro de ambas conexiones se proceder a enviar
un mensaje de error con alta prioridad, en este caso se realizar una revisin en un plazo de tiempo inmediato con la finalidad de reiniciar el
funcionamiento del sistema en el menor tiempo posible.
Disponibilidad de Sensores
Respecto a los sensores se realizara la instalacin de dos sensores por piscina, con la finalidad de realizar un seguimiento a la lectura de ambos
sensores, en el caso de existir una diferencia de lecturas entre ambos, se enva un mensaje de alerta indicando que los sensores de la piscina
necesitan ser revisados debido a que existe un problema en dicha piscina, en el caso de que uno de los sensores se dae el sistema deber detenerse
hasta realizar la respectiva revisin, esto debido a que el sistema no cuenta con la capacidad suficiente de determinar automticamente cul de los
dos sensores dejo de funcionar, por este motivo se debe realizar revisiones peridicas del funcionamiento del sistema con la finalidad de prevenir
posibles errores a futuro.
Disponibilidad de Control
El sistema de control estar comandado principalmente por el raspberry pi, este dispositivo tiene la capacidad de corregir error de manera remota
usando el protocolo SSH, este protocolo, da la capacidad de manejar un computador remotamente usando un intrprete de comandos, de esta
manera se puede realizar la revisin de cualquier fallo dentro del sistema sin la necesidad de una presencia fsica en las instalaciones del mismo.
Anlisis de Escalabilidad
Para la implementacin del proyecto, un punto de suma importancia a tener en cuenta es la escalabilidad del sistema. La escalabilidad hace
referencia a la habilidad que tiene un sistema para cambiar y adaptarse a futuros crecimientos de la red. Es decir, un sistema con buena
escalabilidad debe ser capaz de cambiar su tamao y configuraciones para adaptarse a escenarios ms amplios, sin que esto afecte su calidad y
rendimiento de los servicios que ofrece.
En este caso, la escalabilidad hace referencia a la capacidad que debe tener el sistema para poder gestionar nuevas piscinas en un futuro, sin tener
que hacer mayores cambios en su estructura.
Inicialmente la empresa cuenta con 4 piscinas camaroneras, las cuales se encuentran distribuidas como se muestra en la figura 10.
Como se puede observar, las dimensiones con las que cuenta el terreno de la camaronera, brinda la posibilidad de implementar 12 piscinas en caso
de requerirlo. El ancho total del terreno disponible es de 205 metros, sabiendo que: las piscinas miden 20 metros de ancho, la separacin entre
piscinas es de 5 metros y se debe dejar 5 metros entre cada lmite del terreno y una piscina; se puede calcular cuantas piscinas nuevas como
mximo se pueden construir en el terreno.
Primeramente se calcularn las piscinas que pueden aadirse en la misma fila que las primeras 4 ya establecidas.
Suponiendo que el nmero de piscinas total (en esta fila) en el terreno sern 8, se calcular la factibilidad de que fsicamente este nmero de
piscinas puedan acomodarse en el terreno.
Figura 11: Croquis de la Camaronera Crimasol ante una posible incremento de piscinas
El PIC 18F4550 usar 8 pines para recibir los datos de las piscinas, cada piscina requiere de dos pines para la lectura de sus sensores; en caso de
aumentar el nmero de piscinas se necesitara implementar ms microcontroladores. Sabiendo que cada microcontrolador se encarga de gestionar
un cluster de 4 piscinas, la escalabilidad en este punto estara garantizada.
Cada PIC y su respectivo transmisor conforman un nodo de la red que se comunica con la sala de control.
Anlisis de seguridad
La transmisin de datos inalmbrica entre el microcontrolador y la Raspberry Pi operada por el mdulo transceptor de radio frecuencia APC220
utiliza modulacin GFSK (modulacin por desplazamiento de frecuencia gausiana) y paridad par o impar (si se activa mediante el software de
configuracin) para detectar y corregir errores en la transmisin de bits. Adems de esto su capacidad de cambiar de canal entre 100 posibles
opciones y su tecnologa de codificacin de intercalacin de bits hacen prcticamente imposible la interferencia con otras fuentes y la
interceptacin de la comunicacin por algn elemento ajeno al sistema propuesto.
Por otro lado, para la seguridad de la aplicacin web utilizada llamada Beebotte, la cuenta dispone de un nombre de usuario y una contrasea para
poder acceder a los datos que hemos subido a la nube, adems de esto, para realizar la asociacin de la Rapberry Pi con la cuenta, es necesario
incluir en el script la llave de acceso y llave de seguridad que proporciona Beebotte cuando se procede a crear la cuenta, estas llaves o cdigos de
acceso segn la pgina oficial son nicos e irrepetibles y proporcionan la seguridad necesaria para que ningn usuario pueda subir datos a nuestra
cuenta.