Documente Academic
Documente Profesional
Documente Cultură
20 de Febrero, 2018
Resumen
Índice
1. Manual de Usuario 3
1.1. Recomendaciones Antes de Comenzar . . . . . . . . . 3
1.2. Síntesis del Programa . . . . . . . . . . . . . . . . . . 3
1.3. Secciones del Laboratorio . . . . . . . . . . . . . . . . 4
1.4. Utilizar Página Web . . . . . . . . . . . . . . . . . . . 4
1.4.1. Gráficas . . . . . . . . . . . . . . . . . . . . . . 4
1.4.2. Datos de Gráficas . . . . . . . . . . . . . . . . 6
1.4.3. Datos Instantáneos . . . . . . . . . . . . . . . . 7
1.5. Problemas en la muestra de datos y gráficas . . . . . . 7
1.5.1. Error en la muestra de datos instantáneos . . . 7
1.5.2. Las gráficas muestran un mensaje: “Datos In-
válidos” . . . . . . . . . . . . . . . . . . . . . . 8
1.5.3. Las gráficas no se actualizan de forma correcta 8
1
Para descargar python: https://www.python.org/downloads/
1.5.4. Otros Problemas . . . . . . . . . . . . . . . . . 8
2
1. Manual de Usuario
A continuación se explicará la forma adecuada para el uso del medidor
de temperatura y humedad relativa del laboratorio de Metrología. Así
como posibles errores que se pueden presentar a la hora de realizar las
gráficas.
La sección del manual de usuario es necesario que sea leído tanto por
el usuario final como el programador para entender directamente cual
es el uso pretendido de esta página web.
2
Para descargar Google Chrome: https://www.google.com.gt/intl/es/chrome/
3
1.3. Secciones del Laboratorio
El diseño de la página web está orientado para poder obtener los datos
de tres distintos salones del laboratorio de Metrología. Actualmente
solo se cuenta con un sensor (Laboratorio de Presión), por lo que úni-
camente estará habilitada esa parte de la página.
Como plan a futuro se tiene pensado añadir sensores en la sección de
Metrología Eléctrica y la sección de Desarrollo tecnológico.
1.4.1. Gráficas
4
Figura 3: Área de sensor 1, en los cuadros de texto el usuario puede
ingresar la fecha que quiere realizar el análisis de las gráficas.
Fuente: Elaboración Propia
5
Figura 4: Forma correcta de ingresar los datos, si se ingresa una fecha
con un solo dígito no es necesario colocar el cero, el programa lo
reconocerá de igual forma
Fuente: Elaboración Propia
Luego debe presionar el botón VER GRÁFICAS y podrá ver las grá-
ficas correspondientes a la fecha.
6
dan tosos los datos de temperatura y humedad relativa desde que em-
pezó a funcionar.
7
1.5.2. Las gráficas muestran un mensaje: “Datos Inválidos”
8
2. Manual del Programador
En el siguiente bloque se explicará todos los módulos y funciones que
se utilizaron para la adquisición de datos y muestra de los mismos. Si el
programador encargado desea probarlos es necesario tener en cuenta
algunos aspectos:
9
Figura 9: Pines de Conexión de Raspberry Pi 2 modelo 00De
Fuente: http://www.smartsustainability.org/CIS508/?page_id=1585
10
Figura 11: Sensor conectado a Raspberry Pi. Vista Periférica
Fuente: Elaboración Propia
Para mayor información del uso, conexión y manejo del sensor con la
Raspberry Pi, puede dirigirse a la siguiente página:
https://www.modmypi.com/blog/am2302-temphumidity-sensor
(La página se encuentra en inglés)
Usuario: pi
Contraseña: labmetro2018
11
Luego se ingresa la contraseña dada en la sección 2.2.1
Ahora el programador ingresará la dirección en donde se encuentran
los programas.
$ cd /var/www/html/ObtencionDeDatos
Ahora el programador puede visualizar los distintos programas hechos
en Python con el comando:
$ ls
Luego el programador puede editar el programa que quiera con el
editor de preferencia (nano, vi/vim, emacs, etc..) de no estar instalado,
el programador puede buscar como instalarlo.
Todos los programas se deben editar con permisos de root. Por ejem-
plo si el programador desea editar el programa ArchiveOrder.py la
forma de hacerlo es la siguiente:
En dado caso se quiera ejecutar ese archivo debe crear terminales vir-
tuales con el programa screen3 , con el fin de poder ejecutar simultá-
neamente varios programas. Esto también se debe a que el programa,
como se explicará más adelante, trabaja de dos formas. Una parte que
se encarga de recopilar los datos (ArchiveOrder.py) y la otra que se en-
carga de enviar los datos y las gráficas al servidor web (DoGraph.py).
Por lo tanto para poder ejecutar todo lo necesario para la utilización
de la página se debe hacer lo siguiente:
Se ingresa a screen (no es necesario ser root, ya que únicamente es-
tamos virtualizando consolas, los permisos se darán conforme se vaya
trabajando en las consolas).
$ screen
12
en funcionamiento lo puede hacer con las teclas Ctrl+A+D y salir de
la sesión con Ctrl + D. Para que el programador pueda regresar a ver
los procesos que dejó en funcionamiento lo puede hacer volviendose
a logear como se explicó anteriormente y utilizar el comando:
$ screen -rx
$ sudo raspi-config
13
2.4. Diagrama de Flujo del Programa
Creación de
Directorios/Archivos
para datos nuevos
(Archive Order).
Toma de Da-
tos por minuto
(Data Obtainer).
Sí
Usuario ingresa gráfica
a realizar y pide datos
instantáneos (DoGraph).
14
Si se analiza el diagrama de flujo, se puede entender que el programa
está tomando datos en todo momento. Por lo que el usuario podrá ver
cualquier toma de datos, desde que el programa fue iniciado.
Creación de los directorios Cada día, mes y año cuenta con su pro-
pio directorio. La raíz de todos los datos es el directorio .DATA en este
es creado primero los directorios de los años en los que el sensor ha
tomado los datos, luego de haber creado el directorio del año actual
crea el directorio del mes en el que se encuentra ejecutando el progra-
ma en ese momento. Por último crea el directorio del día en el que se
encuentra, en este directorio guardará todos los datos promedio por
minuto conforme pasen las horas.
Para explicar de una mejor manera la forma en la que se crean los di-
rectorios se procederá con un ejemplo. Suponga que el día 23/02/2018
se ha empezado con la toma de los datos, por lo que el directorio .DA-
TA no tiene directorios o archivos guardados por el momento. Por
consiguiente el programa creará automáticamente la carpeta 2018, en
ella creará la carpeta 02 y por último dentro de 02 creará la carpeta 23
que será donde guardará todos los datos de las horas del día 23. Ahora
15
bien cuando sea el siguiente día, el programa ya no creará las carpetas
2018 y 02 ya que estas ya existen. Únicamente creará la carpeta 24 y
empezará a guardar los datos en el directorio .DATA/2018/02/24. Un
comportamiento similar sucederá cuando sea un nuevo mes o año.
.DATA
Año 1 Año 2
Día 1 Día Final Día 1 Día Final Día 1 Día Final Día 1 Día Final
16
2.6.1. Función MinuteAv
17
2.6.2. Función GetTime
18
el tiempo en el cual se tomarán los promedios. La función se encarga
de crear los archivos donde se escribirán los datos promedios de cada
período de tiempo que se encuentra en ese directorio.
EL ciclo se encarga de ir viendo si el archivo del cual se quiere obtener
el promedio existe, si no existe no hará nada. Si en dado caso existe
obtendrá los datos promedios del archivo pertinente. Para entender
mejor esta función se recomienda leer las funciones 2.7.1GetData y
2.7.2Average del módulo Graphi.
Este módulo tiene dos funciones principales. Obtener los datos de los
archivos guardados y graficar los datos que el usuario necesite. Este
módulo es importado en DataObtainer, esto por las funciones Get-
Data y Average. La primera nsirve para obtener los datos y guardarlos
en una lista de datos flotantes, mientras que la funcionalidad de Ave-
rage es obtener el promedio de una lista flotante. Siendo fundamental
en la forma que se guardan los datos.
19
2.7.3. Función DoGraph
20
2.10.1. Servidor Raspberry
2.10.2. IP Raspberry Pi
21
Para poder cambiar esta dirección dirigirse al archivo /etc/dhcpcd.conf
y con permisos de super usuario cambiar la dirección IP a una desea-
da en la interface wlan0. Para ello es necesario que la raspberry esté
conectada vía WiFi al router.
5
Si este manual está siendo visto de forma impresa, copiar este link en
su navegador: https://mega.nz/#!VZgUEBQS!F3gEuG1c2vFhDAYJej2D9X_mKn_
o9KcUm92ruxarBtw
22