Toma de Señales RPH Pi
Toma de Señales RPH Pi
Toma de Señales RPH Pi
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.
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.
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.
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].
(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)
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
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:
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