Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Toma de Señales RPH Pi

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

UNIVERSIDAD, CIENCIA y TECNOLOGÍA Volumen 17, N° 69, diciembre 2013

MONITOREO DE VARIABLES ANALOGICAS USANDO


RASPBERRY PI
Sergio Velásquez1, Carlos Gómez1
(Recibido junio 2013, Aceptado noviembre 2013)
1
UNEXPO Vicerrectorado Puerto Ordaz, Venezuela.
sergiovelasquezg@gmail.com

Resumen: El monitoreo de variables analógicas de forma “In situ” nos ofrece una gran ventaja en cuanto al
monitoreo de sistemas, debido a que la forma de procesamiento de los datos se realiza directamente en el
computador permitiendo así realizar distintas tareas mientras se monitorea el proceso. Por esto se implementó un
módulo de monitoreo de variables analógicas de forma “In situ” usando como módulo central la tarjeta Raspberry
PI, para esto se estudiaron sus características y funcionamiento, Se usó el sistema operativo Raspbian para trabajar
con el Raspberry pi, el cual tuvo un desempeño exitoso, brinda diversas herramientas de mucha importancia a la
hora de conocer y aprender un poco sobre este tipo de tecnología que es el Raspberry pi, el módulo GPIO es una
gran herramienta ya que permite desarrollar distintas acciones que dan paso a una infinidad de aplicaciones en
proyectos electrónicos, se obtuvieron imágenes provenientes de cámaras web USB, se estudió sus distintas
funciones y aplicaciones para este software.
Palabras clave: Raspberry PI/ In situ/ Módulo/ Variables Analógicas.

ANALOG MONITORING USING VARIABLES


RASPBERRY PI
Abstract: The monitoring of analog variables "in situ" offers a great advantage in terms of monitoring systems,
because the form of the data processing is performed directly on the computer allowing perform various tasks while
monitoring the process. For this we implemented a monitoring module analog form variables "In situ" using as
central module Raspberry PI board, for this we studied its characteristics and operation, was used Raspbian
operating system to work with the Raspberry Pi, which had a successful performance, provides various tools of
great importance at the time to know and learn a little about this type of technology is the Raspberry pi, the GPIO
module is a great tool because it allows developing different actions that lead to an infinite application in electronic
projects images were obtained from USB webcams, we studied its various features and applications for this
software.
Keywords: Raspberry PI/ In Situ/ Module/ Analog Variables.

I. INTRODUCCIÓN ejecutando desde el mismo las acciones correspondientes


El monitoreo de las señales provenientes de un sistema y no por medio de un microprocesador anexo al sistema
son las que nos permiten obtener datos del mismo, de comunicación entre el proceso y el computador.
mediante estas señales podemos realizar diferentes Trabajar de este forma es una ventaja para el monitoreo de
estudios y generar diferentes acciones sobre el mismo. En las señales analógicas, puesto que, este se ejecuta
la mayoría de los sistemas la señales con que se trabaja directamente del computador y hay menos posibilidades
son señales analógicas, esto se debe a los sensores con de fallas de comunicación con el proceso y monitoreo de
que se trabajan mayormente son analógicos y no digital. las señales analógicas.
Los sistemas de monitoreo de variables analógicas El artículo está estructurado de la siguiente manera: en la
normalmente se realizan mediante microprocesadores que sección II se presenta todo el desarrollo de la
convierten dichas señales analógicas en señales digitales y investigación: los fundamentos teóricos de monitoreo
luego la envían a un computador, donde se realizan los analógico con Raspberry Pi, se explicará el
ajustes necesarios según el sistema. funcionamiento de cada uno de estas etapas así como
El procesamiento de señales analógicas “in situ” consiste también el monitoreo y la forma de enviar la información
en el análisis de las señales provenientes del sistema a otros equipos. En la sección III se presentan los
directamente en el computador que controla el sistema, resultados y discusión del funcionamiento. En la sección

Velásquez y Gómez. Monitoreo de variables analógicas usando Raspberry PI. pp. 170-175
170
UNIVERSIDAD, CIENCIA y TECNOLOGÍA Volumen 17, N° 69, diciembre 2013
IV se presentan las conclusiones y en la sección V las La Figura 2 muestra el diagrama en bloque del sistema. El
Referencias Bibliográficas cual consta de los siguientes elementos:
 Módulo de administración y gestión.
II. DESARROLLO  Módulo de control y adquisición de datos.
La propuesta realizada se basa en dos bloques principales  Módulo I/O.
de acuerdo a su forma: el hardware conformado por los  Periféricos.
circuitos integrados, los componentes pasivos, periféricos
El módulo de administración y gestión está constituido
adicionales y el software, que contempla la programación
por el Raspberry Pi Modelo B. las especificaciones de este
de la tarjeta Raspberry PI.
dispositivo se encuentra en el capítulo II. Nótese que el
De acuerdo a su modo de funcionamiento, este módulo Raspberry Pi se ha dotado con un dispositivo de
procesador de señales analogías y monitoreo de proceso almacenamiento de 4GB tipo memoria SD en la cual se le
requieren de una previa etapa para la adquisición de datos instala el sistema operativo y las aplicaciones necesarias
y el uso de un periférico que permita obtener una imagen para el sistema domótico de señales. El módulo establece
del proceso de forma constante o en el momento de comunicación con los periféricos (teclado y mouse) a
interés. Para esto se usa una Tarjeta de Hardware libre través del puerto USB, el monitor puede conectarse
llamada Raspberry Pi cuyas especificaciones generales se mediante un conector tipo RCA con video en formato
muestran en la Figura1. analógico o en formato digital mediante el puerto HDMI.
El módulo Raspberry puede establecer una comunicación
a red TCP/IP mediante un conector tipo RJ45.
La aplicación aquí diseñada se comunica con el módulo
controlador en forma paralela utilizando el puerto GPIO.
El módulo del controlador y adquisición de datos está
constituido por un microcontrolador dentro el cual se ha
instalado una aplicación copilada en lenguaje C. Este
microcontrolador por tener la capacidad de procesamiento
digital de señales lo hace un dispositivo capaz de cubrir
Figura 1. Tarjeta Raspberry Pi
cualquier necesidad prevista para el sistema. Sin embargo,
Dicha tarjeta constituye una alternativa en cuanto a es perfectamente posible seleccionar cualquier otro
sistemas de hardware y software libres donde se pueden microcontrolador en función del tamaño de la aplicación.
implementar sistemas de cualquier tipo.

Figura 2. Diagrama de bloque del sistema.

Velásquez y Gómez. Monitoreo de variables analógicas usando Raspberry PI. pp. 170-175
171
UNIVERSIDAD, CIENCIA y TECNOLOGÍA Volumen 17, N° 69, diciembre 2013
El módulo de entrada y salida está conformado por procedemos a desarrollar lo que será el software de
elementos de electrónica discreta o integrada con la nuestro modulo. Desarrollaremos el código que de tal
finalidad de adecuar las señales a las características de los manera primero nos ocuparemos del software para la
puertos de comunicación del microprocesador. En la adquisición de datos seguido del procesamiento de la
medida de lo posible este módulo de entrada y salida se información y por último la salida visual del sistema. En
diseñan de la manera más sencilla posible, ya que lo la Figura 3 se ilustra mediante un diagrama de bloques el
interesante es agrupar la mayor cantidad de funciones al desarrollo [3].
módulo controlador y al módulo de gestión.
Los periféricos para la aplicación son: un teclado
convencional, un mouse y un televisor, de tal manera de
constituir la consola del operador.
A continuación se explicará a detalle el funcionamiento de
cada uno de estas etapas así como también el monitoreo y
Figura 4. Desarrollo del software
la forma de enviar la información a otros equipos. El
sistema desarrollado cuenta con un único módulo central
al cual la señal proveniente del proceso y los periféricos Luego que haber determinado el script en la consola de
de monitoreo se encuentran conectado, también permite comandos del sistema operativo usado en el raspberry pi,
estar conectado a una red TCP/IP, tal como se muestra en el Raspbian, y se ejecutas mediante la línea de: “sudo
la siguiente. El sensor se encarga de detectar las python adc.py” adc.py es el nombre que se le asignó al
magnitudes físicas o químicas, llamadas variables de proyecto donde se desarrolló el software que este está
instrumentación, y transformarlas en variables eléctricas. codificado en python [4].
Las variables de instrumentación pueden ser por ejemplo: El procesamiento de datos consiste en tomar los diez bits
temperatura, intensidad lumínica, distancia, aceleración, provenientes del CAD, encuestar el valor para saber si es
inclinación, desplazamiento, presión, fuerza, torsión, de interés y luego generar la acción a realizar, en nuestro
humedad, movimiento, pH, etc [1]. caso para un cierto valor de temperatura procederemos a
tomar una captura del proceso con la cámara. Conseguir
un flujo de vídeo de webcam no es muy diferente de
acceder a los archivos de imagen y cargarlos en la
memoria, se puede hacer su propio visor cámara web
básica, en el directorio PI se creó un nuevo archivo y se
guarda el código. Se importa las librerías de trabajo para
abrir una ventana donde observar la toma
El cuerpo del software implementado se muestra en el
siguiente diagrama de flujo, Figura 5.

Figura 3. Diagrama de bloques del módulo de procesamiento


de señales analógicas y monitoreo del sistema.

Para el desarrollo de este proyecto se eligió como variable


de instrumentación la temperatura, luego de
consideraciones previas y comparaciones entre distintos
tipos de sensores disponibles en el mercado se tomó como
sensor el integrado LM35, Sensor de precisión, para la
temperatura en grados centígrados.
Una vez ocurrida la medición, la magnitud eléctrica
obtenida del sensor pasa a un conversor Analógico Digital
(CAD), esto se debe a que el módulo Raspberry PI no
posee entradas de señales analógicas, pero, permite usar
sus pines GPIO como un puerto de comunicación SPI, es
necesario que el conversor analógico digital (CAD)
soporte comunicación SPI, el dispositivo que cumple con
estas características de precio accesible y se disponía para
el momento era el circuito MCP3002, una vez convertida
la señal analógica a digital esta se envía al Raspberry PI
vía SPI [2].
Teniendo las conexiones físicas necesarias del sistema Figura 5. Diagrama de flujo del software implementado

Velásquez y Gómez. Monitoreo de variables analógicas usando Raspberry PI. pp. 170-175
172
UNIVERSIDAD, CIENCIA y TECNOLOGÍA Volumen 17, N° 69, diciembre 2013
III. RESULTADOS Y DISCUSIÓN al máximo, es decir 1023bits [5], y observamos que
Para la correcta lectura de la conversión se en la sección respuesta nos daba el módulo implementado.
GPIO del modulo, el cual tiene entre sus funciones 8
modos de direccionamiento [2].

Figura 7. Potenciómetro usado para las pruebas.

Otra prueba fue también llevar el potenciómetro a la


mitad de su voltaje y por medio de una relación directa
saber cuánto equivalía en bits, si para 1023 son 3.3, para
1.5V debían ser 512Bits aproximado [6], tomando en
cuenta la precisión del potenciómetro.
Estos valores del sistema se comparaban con el valor de
tensión directo en el potenciómetro que se media con un
Multímetro digital de gran precisión,
Los resultados de las pruebas anteriores fueron
satisfactorios, debido a la precisión y estabilidad del
Figura 6. Sección GPIO del Raspberry sistema implementado y su capacidad de monitorear de
forma constante dicha seña [7]l.
Para comprobar la correcta lectura de la conversión se usó En las siguientes imágenes se muestra los resultados que
un potenciómetro para simular la señal analógica, esta nos da el sistema (Figura 8):
prueba consistió en llevar a cero la señal y luego llevarla

(a) Para cero Volts (señal nula) (b) Para 1.5 Volts aproximados (señal media) (c) Para 3.3 Volts aproximados (señal máxima)

Figura 8. Resultados que arroja el sistema.

Prueba de Captura de la imagen en el momento forma sencilla y rápida, como nuestra variable es la
deseado. temperatura es un poco engorroso llevar el sensor a la
Para realizar esta prueba, como en la etapa anterior se usó temperatura deseada, por esto se optó usar el sensor [8].
el potenciómetro para llevar la señal al valor deseado de

Velásquez y Gómez. Monitoreo de variables analógicas usando Raspberry PI. pp. 170-175
173
UNIVERSIDAD, CIENCIA y TECNOLOGÍA Volumen 17, N° 69, diciembre 2013

Figura 9. Ventana del sistema cuando el sensor es llevado a 3.3Volts.

La condición de captura de imagen que se uso fue que la asignada a nuestro servidor y la clave de seguridad.
señal se mantuviera en un margen rango de valores de
2,7V. a 3,3V [9].
Por la estructura del programa realizado al encontrarse el
valor deseado capturaría la imagen y la guardaría en el
directorio PI con el nombre de foto + la hora + .Jpg que
indicaría el tipo de imagen, para poder ilustrar este
proceso mostraremos la captura de pantalla de la ventana
de nuestro sistema y luego mostraremos la imagen
capturada que se guarda en el directorio: /home/pi/ de
nuestra raspberry PI [10] [11]. Ver imágenes previa y a
continuación:

Figura 11. Creación del servidor VNC en nuestra Raspberry PI

IV. CONCLUSIONES
1. Se seleccionó el hardware raspberry pi como
dispositivo que permite el monitoreo de señales
analógicas de forma “in situ”, además, se estudió y
analizó su modo de funcionamiento, características y
compatibilidad con distintos periféricos,
implementándose el sistema de monitoreo de variables
Figura 10. Imagen capturada en el momento de llevar el
sensor a 3.3Volts. analógicas y captura de imagen según el momento
deseado, permitiendo el acceso remoto mediante una
De esta manera se comprueba el correcto funcionamiento conexión tcp/ip, el software VNCserver creó un servidor
del sistema al capturar la imagen en dicho momento de vnc, el cual, permitio el acceso remoto mediante
interés. conexión TCP/IP, al sistema implementado, el sistema
operativo Raspbian tuvo un desempeño exitoso, brinda
Prueba de acceso remoto del Raspberry PI mediante diversas herramientas.
VNC
2. El módulo GPIO que posee el raspberry pi es una gran
Para comprobar el acceso remoto en el raspberry pi, herramienta ya que permite desarrollar distintas
debidamente conectado a la red TCP/IP, como ya se acciones que dan paso a una infinidad de aplicaciones
mencionó en el capítulo IV, es necesario la creación del en proyectos electrónicos.
servidor VNC en nuestro raspberry, el cual se creó de
forma satisfactoria. 3. Se seleccionó el software SimpleCV como software
apropiado para obtener imágenes provenientes de
Una vez creado, se puede acceder al raspberry pi de forma cámaras web USB, se estudió sus distintas funciones y
remota mediante VNC, introduciendo la dirección IP aplicaciones para este software.

Velásquez y Gómez. Monitoreo de variables analógicas usando Raspberry PI. pp. 170-175
174
UNIVERSIDAD, CIENCIA y TECNOLOGÍA Volumen 17, N° 69, diciembre 2013
V. REFERENCIAS 20 10 2012. [En línea]. Available:
1. M. Carmona, Acondicionamiento de variables usando http://geekopasion.tuars.com/category/tutoriales/raspb
modulos portables, Merida: U.L.A, 2011. erry-pi/. [Último acceso: 10 12 2012].
2. Matt Richardson and Shawn Wallace, Getting Started 8. Engadget, 13 11 2012. [En línea]. Available:
with Raspberry Pi, EUA, 2013. es.engadget.com/.../manual-educativo-Raspberry.
[Último acceso: 02 02 2013].
3. D. Carrero, Control supervisorio y adquisicion de
datos SCADA para el monitoreo remoto de los 9. Electrolitoblog, «Acceder via VNC al Raspberry PI.
sistemas de energia UPS, Merida: U.L.A, 2008. Recuperado el 25 de 03 de 2013, de:,» 07 01 2013.
[En línea]. Available:
4. M. Schmidt, Raspberry PI Quick star guide. The
http://electrolitoblog.wordpress.com/2013/02/01/acce
Pragmatic Programmers, Estados Unidos de Améric:
der-via-vnc-a-raspberry-pi/. [Último acceso: 05 03
Jacquelyn Carter, 2012.
2013].
5. M. Sklar, «(8 de 01 de 2013). Analog Inputs for
10. M. Vargas, Diseño de sistema de monitoreo y control
Raspberry Pi Using the MCP3008. Recuperado el 21
remoto para una central micro-hidraulica, Merida:
de 01 de 2013, de:,» 08 01 2013. [En línea].
U.L.A, 2008.
Available: http://learn.adafruit.com/reading-a-analog-
in-and-controlling-audio-volume-with-the-raspberry- 11. «wikileads,» 1 11 2011. [En línea]. Available:
pi. [Último acceso: 21 01 2013]. http://commons.wikimedia.org/wiki/File:Raspberry_P
i_Beta_Board.jpg. [Último acceso: 2 4 2012].
6. X-Robotics, «xrobotics-com,» 1 03 2010. [En línea].
Available: www.xrobotics-com/sensores-htm. [Último 12. R. P. Areny, Sensores y acondicionadores de señal:
acceso: 02 02 2013]. prácticas, 4 ed., Marcombo, 2008, p. 494.
7. Geekopasion, «geekopasion tu block de electronica,»

Velásquez y Gómez. Monitoreo de variables analógicas usando Raspberry PI. pp. 170-175
175

También podría gustarte