Está en la página 1de 14

SENSOR DE TEMPERATURA ARDUINO - JAVA

ARNOLD JULIÁN HERRERA QUIÑONES

Documento presentado sobre el proyecto a desarrollar de un sensor de temperatura arduino


utilizando JAVA.

JOHN ALEXANDER VELANDIA


Docente

UNIVERSIDAD CATÓLICA DE COLOMBIA


FACULTAD DE INGENIERÍA
PROGRAMA DE SISTEMAS
BOGOTÁ
2018
TABLA DE CONTENIDO
1. INTRODUCCIÓN 3
1.1 Propósito 3
1.2 Contexto y Alcance 3
1.3 Referencias del Documento 3
2. HERRAMIENTAS DE DESARROLLO 3
3. ANÁLISIS DE REQUERIMIENTOS 4
3.1 Lista de Requerimientos Funcionales 4
3.2 Lista de Requerimientos No Funcionales 4
3.3 Lista de Restricciones Tecnológicas 4
3.4 Requerimientos Funcionales 4
3.5 Requerimientos No Funcionales 8
3.6 Restricciones Tecnológicas 8
4. DIAGRAMAS 9
4.1 Diagrama de Casos de Uso 9
4.2 Diagrama Entidad-Relación 11
4.3 Diagrama BPM 11
5. MOCKUPS 12
5.1 Inicio 12
5.2 Vista por ciudad (Temperatura/Humedad) 12
5.3 Vista por ciudad (Estadísticas) 12
5.4 Grupos de ciudades a observar 12
5.5 Vista por ciudades (Temperatura/Humedad) 12
5.6 Estadísticas por grupo de ciudades 12

2
1. INTRODUCCIÓN
El presente proyecto tiene como fin encontrar el valor actual de la temperatura
ambiente, que se puede definir como la que está comprendida entre las temperaturas
que la gente prefiere para lugares cerrados, ésta representa el rango en el cual el aire
no se siente ni muy frío ni caliente. Este rango está entre 15 °C (59 °F) y 30 °C (86
°F).

En este documento se presenta el análisis del sistema a utilizar en el proceso del


proyecto, donde con ayuda de un sensor de temperatura acompañado de un Arduino
se va a calcular la temperatura ambiente, esto va generar un valor y con un
procedimiento poder representar de forma gráfica el valor de la temperatura.

1.1. PROPÓSITO
El objetivo principal de este documento es plasmar de una forma clara y concisa las
funcionalidades que necesita el sistema que se quiere implementar en el cálculo de la
temperatura ambiente como son requerimientos (funcionales, no funcionales,
restricciones tecnológicas). La documentación será guía para inspeccionar y aplicar a
la construcción del sistema de información.

1.2. CONTEXTO Y ALCANCE


En el módulo web que se desea crear debe encontrarse todo tipo de información
acerca de la temperatura y la humedad de principales ciudades de Colombia
evidenciando un promedio de temperatura y humedad por minuto, hora y día en cada
una de ellas, así mismo mostrar gráficamente la temperatura y humedad más alta por
ciudades.

1.3. REFERENCIAS DEL DOCUMENTO


[1] TEMPERATURA AMBIENTE - ¿Qué es temperatura ambiente? - significado,
definición, traducción y sinónimos para temperatura ambiente. (n.d.).

2. HERRAMIENTAS DE DESARROLLO
El sistema debe ser un módulo web, en el cual se debe utilizar Java Persistence API
(JPA) para la gestión de información para garantizar su rendimiento. La información
reunida debe almacenarse en una plataforma como puede ser Amazon, Azure o
BlueMix. En cuanto al Modelo Vista Controlador para la capa de presentación se utiliza
Java Server Faces, para la capa de modelo JPA y para la capa de controlador EJBs;
para la invocación de servicios Web REST.

3. ANÁLISIS DE REQUERIMIENTOS
3.1. Lista de Requerimientos Funcionales
1. RF-1001 – Capturar voltaje a temperatura,
información (Convertir Convertir Humedad, Get

3
fecha, Ciudad) 5. RF-1005 – Consultar
2. RF-1002 – Registrar Estadísticas.
información 6. RF-1006 – Graficar Datos
3. RF-1003 – Consultar 7. RF-1007 – Calcular
información correlación
4. RF-1004 – Calcular
estadísticas.

3.2 Lista de Requerimientos No Funcionales


1. RNF-1001 - Eficiencia

3.3 Lista de Requisitos


1. Módulo web.
2. Usar plataformas como Amazon, Azure o BlueMix.
3. Utilizar Java Persistence API (Gestión de la información)
4. Utilizar para la capa de presentación Java Server Faces, para la capa de
modelo JPA, para la capa de controlador EJBs y para la invocación de
servicios Web REST.
5. El gestor de base de datos debe ser Postgres.

3.4 Requerimientos Funcionales

RF- 1001 Capturar Información


Versión 1.0
Autores Karen Rodríguez – Arnold Herrera – Cristhian Arce
Requerimientos asociados Ninguno.
Descripción En este caso de uso se obtiene desde el sensor
conectado al arduino una salida de voltaje a la cual se le
aplicará una transformación para definirla en términos de
grados y además se obtiene la fecha y hora de la
muestra.
Precondición No hay ninguna clase información en el sistema.
Secuencia Paso Acción
Normal 1 Se recibe la salida de voltaje por parte del
sensor.
2 Se aplica la transformación al valor de
voltaje obtenido y se almacena en una
variables.
3 Se obtiene la fecha y hora de la muestra
tomada.
4 Se especifica la ciudad a la que pertenece
la muestra.
Post condición Se obtiene una información exitosa.
Excepciones Ninguna

Importancia Alta
Comentario Se deben tomar las muestras en intervalos de tres (3)
minutos.

4
RF- 1002 Registrar Información
Versión 1.0
Autores Karen Rodríguez – Arnold Herrera – Cristhian Arce
Requerimientos asociados RF -1001
Descripción En este caso de uso se almacena en la base de datos
toda la información obtenida por el arduino
automáticamente para una determinada muestra
(Temperatura, humedad, fecha, hora y ciudad)
Precondición La conexión del aplicativo con la base de datos debe ser
preexistente.
Secuencia Paso Acción
Normal 1 El arduino recolecta la información y los
envía a la base de datos.
2 Se usa la instancia del EntityManager para
registrar en la base de datos los valores
obtenidos.
Post condición Los datos son almacenados con éxito en la base de
datos.
Excepciones Ninguna

Importancia Alta
Comentario Se espera que los datos hubiesen sido almacenados
correctamente en el sistema.

RF- 1003 Consultar información


Versión 1.0
Autores Karen Rodríguez – Arnold Herrera – Cristhian Arce
Requerimientos asociados RF -1001, RF -1002
Descripción En este caso de uso se consultan uno o varios registros
de la base de datos de acuerdo a las necesidades del
usuario.
Precondición Existir información almacenada en la base de datos.
Secuencia Paso Acción
Normal 1 El usuario realiza alguna tarea del módulo
de estadística.
2 El aplicativo consulta la información
necesaria para realizar la tarea.
Post condición Se muestran los detalles de la consulta realizada.
Excepciones Ninguna

Importancia Alta
Comentario Se espera que en pantalla se muestren todos los detalles
de la consulta realizada

5
RF- 1004 Calcular estadísticas.
Versión 1.0
Autores Karen Rodríguez – Arnold Herrera – Cristhian Arce
Requerimientos asociados RF -1001, RF -1002
Descripción En este caso de uso se realiza un promedio de
temperatura y humedad detallado (por minuto, hora y día)
de la información obtenida por cada una de las ciudades.
Precondición Existir información almacenada en la base de datos.
Secuencia Paso Acción
Normal 1 Se hace una lectura de los datos, los cuáles
se extraen de la base de datos.
2 A través de un algoritmo se muestran los
resultados.
Post condición Se muestran las estadísticas de cada una de las ciudades
con éxito.
Excepciones Ninguna

Importancia Alta
Comentario Se espera un cálculo de las estadísticas claro y preciso.

RF- 1005 Consultar estadísticas.


Versión 1.0
Autores Karen Rodríguez – Arnold Herrera – Cristhian Arce
Requerimientos asociados RF -1001, RF -1002, RF -1004
Descripción En este caso de uso se realiza una consulta sobre las
estadísticas en la base de datos
Precondición Existir información almacenada en la base de datos.
Secuencia Paso Acción
Normal 1 El usuario escoge una ciudad de su
elección.
2 El usuario da clic en el botón “estadísticas”.
3 Se muestran las estadísticas respectivas de
la ciudad escogida por minuto, hora y día.
Post condición Se muestran las estadísticas de cada una de las ciudades
completamente.
Excepciones Ninguna

Importancia Alta
Comentario Se espera que las estadísticas se visualicen y entiendan.

RF- 1006 Graficar Datos


Versión 1.0

6
Autores Karen Rodríguez – Arnold Herrera – Cristhian Arce
Requerimientos asociados RF -1001, RF -1002
Descripción En este caso de uso se muestra una gráfica de
temperatura y humedad más alta de cada una de las
ciudades.
Precondición Existencia de información almacenada en la base de
datos.
Secuencia Paso Acción
Normal 1 Se realiza una lectura de los datos, los
cuáles se extraen de la base de datos.
2 A través de un algoritmo se grafica y se
muestran los resultados..
Post condición Se visualiza la gráfica con la información requerida.
Excepciones Ninguna

Importancia Alta
Comentario Se espera mostrar la gráfica con las pautas requeridas.

RF- 1007 Calcular correlación


Versión 1.0
Autores Karen Rodríguez – Arnold Herrera – Cristhian Arce
Requerimientos asociados RF -1001, RF -1002
Descripción En este caso de uso se debe generar el grado de
correlación entre las variables temperatura y ciudad por
medio del método del coeficiente de Pearson.
Precondición Existir información almacenada en la base de datos.
Secuencia Paso Acción
Normal 1 Se realiza una lectura de los datos, los
cuáles se extraen de la base de datos.
2 A través de un algoritmo se grafica y se
muestran los resultados..
Post condición Se muestra el coeficiente de correlación entre las
variables.
Excepciones Ninguna

Importancia Media
Comentario Se espera calcular el grado de correlación sin ningún
problema.

7
3.5 Requerimientos No Funcionales.

Escenario de calidad 1001 Stakeholder Operador del


# sistema

Atributo de Calidad Eficiencia.

Justificación El sistema debe tener la frecuencia de almacenamiento de


información cada tres minutos.

Fuente Información actualizada.

Estímulo Confiabilidad en los datos.

Artefacto Sistema

Ambiente Normal / Estrés.

Respuesta El sistema debe seguir almacenando la información.

Medida de respuesta 3 minutos.

3.6 Restricciones Tecnológicas

ID Restricción Tipo

T - 01 Tecnología Módulo Web

Descripción El sistema se debe construir utilizando tecnología Java


como lo es JPA, JSF, EJBs, Web REST.

Establecida por Docente

Alternativas No hay.

Observaciones Utilizar para la capa de presentación Java Server Faces,


para la capa de modelo y la gestión de información JPA ,
para la capa de controlador EJBs y para la invocación de
servicios Web REST.

ID Restricción Tipo

T - 01 Tecnología Gestor de base de datos

8
Descripción El sistema debe utilizar Postgres como el gestor de base
de datos.

Establecida por Docente.

Alternativas No hay.

Observaciones Se debe utilizar Postgres.

ID Restricción Tipo

T - 01 Tecnología Plataformas

Descripción Se deben usar plataformas como Amazon, Azure o


BlueMix.

Establecida por Docente.

Alternativas No hay.

Observaciones Toda la información recopilada se debe almacenar en


alguna plataforma como Amazon, Azure o BlueMix.

4. DIAGRAMAS
4.1. Diagrama de Casos de Uso

9
10
4.2. Diagrama Entidad Relación

4.3. Diagrama BPM

11
5. MOCKUPS
5.1. Inicio

5.2. Vista por ciudad(Temperatura /humedad)

5.3. Vista por ciudad (Estadísticas)

12
5.4. Grupos de ciudades a observar

5.5. Vista por ciudades (Temperatura/Humedad)

13
5.6. Estadísticas por grupo de ciudades

Mockups (Navegabilidad)

14

También podría gustarte