ÓPTICA PURA Y APLICADA. www.sedoptica.es
Type: Research Paper / Tipo: Artículo de Investigación
Section: VIII Workshop on Lidar Measurements in Latin America
Cloud camera design using a Raspberry Pi
Diseño de una cámara de nubes usando Raspberry Pi
J. C. Antuña-Sánchez1, N. Díaz1, R. Estevan1, A. M. de Frutos2S, J. C. Antuña-Marrero1
1. Atmospheric Optics Group of Camagüey (GOAC), Camagüey Meteorological Center, Camagüey, Cuba .
2. Atmospheric Optics Group (GOA), Valladolid University, Valladolid, Spain
(*) E-mail:
[email protected]
S: miembro de SEDOPTICA / SEDOPTICA member
Received / Recibido: 19/05/2015
Accepted / Aceptado: 26/08/2015
DOI: 10.7149/OPA.48.3.199
ABSTRACT:
The design and assembly of low cost all-sky camera for clouds detection is presented. The instrument
comply with all the requirements currently established for this type of instrument. Under the
conditions of Cuba, it is impossible to acquire such a device, which costs between $ 600 and $ 3500
USD. Using a Raspberry Pi, its camera module with a CMOS sensor and a unipolar stepper motor
(recovered from a discontinued matrix printer) we have built a sky camera for less than $ 300 USD.
The Raspberry Pi, using free software and hardware, will control and conduct the operation of the
camera, the image capturing, the processing and the transmission of the latter results. Among the
advantages provided for this device stand objectively determining the percentages of sky covered by
clouds, the ability to archive images taken for potential future reprocessing, the classifications of
clouds according to the attenuation of solar radiation they produce, among others. All this advantages
will be achieved with an instrument of very low cost, allowing access to this technology for both
research networks and meteorological services in poor countries.
Key words: all-sky camera, raspberry pi, cloud camera
RESUMEN:
Se presenta el diseño y montaje de una cámara de cielo para la detección de nubes, de bajo costo, pero
con las prestaciones necesarias según los más actuales requerimientos para este tipo de instrumento.
En las condiciones de Cuba resulta imposible adquirir un dispositivo de este tipo cuyo precio oscila
entre los €600 y €3500 EUR. Usando una Raspberry Pi, el módulo de cámara fotográfica con sensor
CMOS y un motor paso a paso unipolar (recuperado de una impresora matricial descontinuada)
hemos construido una cámara de cielo con un costo inferior a los €300 EUR. La operación de la
cámara, la captura de imágenes, su procesamiento y el envío de los resultados de este último, lo
realizará el mismo equipo utilizando software y hardware libre. Entre las ventajas previstas para este
dispositivo se destacan la determinación en forma objetiva de los porcientos de cielo cubierto por
nubes, la posibilidad de archivar las imágenes tomadas para ser sometidas a futuro reprocesamiento,
potenciales clasificaciones de las nubes según la atenuación de la radiación solar que producen, entre
otras. Todo ello será obtenido con un equipo de muy bajo costo lo que permitiría a los servicios
meteorológicos de países subdesarrollados o con escasos recursos, el acceso a esta tecnología.
Palabras clave: cámara de cielo, raspberry pi, cámara de nubes
REFERENCES AND LINKS / REFERENCIAS Y ENLACES
[1] OMM, Reglamento Técnico. Volumen 1: Normas meteorológicas de carácter general y prácticas
recomendadas. Edición 2011, Actualizada 2012. Reporte OMM-49. ISBN 92-63-39049-5, 55 pp
(2012).
[2] WMO, Guide to meteorological instruments and methods of observations. WMO No.8, 567 pp (2006).
[3] Fassig, O., A revolving cloud camera. Mon. Wea. Rev., 43 (6), 274-275 pp (1915).
Opt. Pura Apl. 48 (3) 199-205 (2015)
199
© Sociedad Española de Óptica
ÓPTICA PURA Y APLICADA. www.sedoptica.es
[4] Anthes, R., A. Robock, J. C. Antuña-Marrero, O. García, J. J. Braun, and R. Estevan Arredondo, 2015:
Cooperation on GPS Meteorology between the United States and Cuba. Bull. Amer. Meteor. Soc., 96,
1079–1088 (2015)
http://dx.doi.org/10.1175/BAMS-D-14-00171.1
[5] Estevan,R., L. Mona, N. Papagiannopoulos, J. C. Antuña, V. Cachorro and A. de Frutos, 2014, CALIPSO
and sunphotometer measurements of Saharan Dust events over Camagüey. Opt. Pura Apl. 47 (3), pp.
189-196 (2014)
http://dx.doi.org/10.7149/OPA.47.3.189
[6] Antuña, J. C., R. Estevan, B. Barja, 2012: Demonstrating the Potential for First-Class Research in
Underdeveloped Countries: Research on Stratospheric Aerosols and Cirrus Clouds Optical Properties,
and Radiative Effects in Cuba (1988–2010). Bull. Amer. Meteor. Soc., 93, 1017–1027.
http://dx.doi.org/10.1175/BAMS-D-11-00149.1
[7] Raspberry, Raspberry Pi Foundation, http//:www.raspberrypi.org (2015).
[8] F.M. Wanlass and C.T. Sah: "Nanowatt Logic Using Field-Effect Metal. Oxide Semiconductor Triodes",
Solid-State Circuits Conference. Digest of Technical Papers. 1963 IEEE International, 32 – 33 (1963).
http://dx.doi.org/10.1109/isscc.1963.1157450
[9] Hain, R., C. J. Kähler, C. Tropea, 2007: Comparison of CCD, CMOS and intensified cameras,
Experiments in Fluids, Vol. 42, Issue 3, pp 403-411.
http://dx.doi.org/10.1007/s00348-006-0247-1
[10] Uhl, A., 2015: Image Processing and Computer Vision. Course notes WS 2013/2014, 136 pp.
http://www.cosy.sbg.ac.at/~uhl/IPCV.pdf
[11] Hill, R., A lens for whole sky photographs. Quarterly Journal of the Royal Meteorological Society
50:227-235 pp (1924).
[12] A. Cazorla, F. J. Olmo, and L. Alados-Arboledas, "Development of a sky imager for cloud cover
assessment," J. Opt. Soc. Am. A 25, 29-39 (2008).
http://dx.doi.org/10.1364/JOSAA.25.000029
[13] I. Reda and A. Andreas, "Solar Position Algorithm for Solar Radiation Applications," National
Renewable Energy Laboratory, NREL/TP-560-34302.
1. Introducción
La nubosidad desempeña un papel predominante en la regulación de la cantidad de radiación solar que
alcanza la superficie terrestre. Existen diversos instrumentos que realizan observaciones de la
distribución espacio-temporal de las nubes. En la actualidad entre los más comunes se destacan los
radares meteorológicos, lidares y radiómetros tanto en la superficie como a bordo de satélites. No
obstante, las observaciones realizadas desde las estaciones convencionales de superficie sobre la
distribución espacial de las nubes siguen siendo hoy de gran utilidad tanto para el cumplimiento de las
tareas asignadas a los servicios meteorológicos como para la investigación científica. En el primero de
estos casos, la OMM (Organización Meteorológica Mundial) incluye la “nubosidad fraccional” (que es una
forma de expresar la “cobertura nubosa total”, término que se empleará de aquí en adelante) como uno de
los datos necesarios para todos los programas de la OMM y los servicios meteorológicos nacionales [1].
Históricamente la estimación de la cobertura nubosa total, observada desde un punto en la superficie
terrestre con fines de la representación sinóptica del estado de la atmósfera, se ha realizado de forma
visual por el observador meteorológico con intervalos de 3 horas en condiciones de tiempo normales. El
observador es entrenado para realizar la división de la bóveda celeste en 8 o 10 partes (octas o décimos
respectivamente) para estimar la cantidad de ellos que están cubiertos por nubes [2]. Las observaciones
resultantes tienen un fuerte componente subjetivo.
La primera referencia a una cámara de nubes encontrada en la literatura se remite a una cámara rotatoria
que componía la imagen de 360° de la bóveda celeste por sectores, construida en 1905 [3]. A partir de
entonces estos instrumentos han evolucionado y han alcanzado cierta difusión, mayormente en el campo
de la Astronomía y en la Meteorología. Las cámaras de nubes menos costosas que hemos encontrado en el
mercado son de € 600 y únicamente permiten visualizar la imagen tomada en un monitor. No dispone del
software que permita al usuario adquirir y procesar las imágenes, puesto que están destinadas a soportar
la observación astronómica. Aproximadamente al doble de precio están disponibles otras con un simple
Opt. Pura Apl. 48 (3) 199-205 (2015)
200
© Sociedad Española de Óptica
ÓPTICA PURA Y APLICADA. www.sedoptica.es
software. Aquellas con el software más avanzado son desarrolladas por grupos de investigación a partir
de cámaras comerciales y su costo puede alcanzar alrededor de los € 3,500.
El desarrollo del Grupo de Óptica Atmosférica de Camagüey (GOAC) ha sido posible gracias a una
estrategia en la que se combinan la máxima explotación de las capacidades profesionales del personal del
grupo con la cooperación internacional [4]. Esta es la respuesta a la seria limitación que impone el hecho
de que el país no dispone de financiamiento para la adquisición de equipamiento científico. La aplicación
de la mencionada estrategia, en particular a través de la cooperación internacional, ha permitido al GOAC
la creación de un sitio experimental que consta de instrumentos de última generación para el estudio de
las propiedades ópticas de los aerosoles [5] y del contenido integral de vapor de agua [6]. El diseño,
construcción y puesta en operación de una cámara de nubes por personal del GOAC, con cooperación
internacional, es un nuevo esfuerzo para fortalecer la capacidad observacional instalada. Al contar solo
con limitado financiamiento internacional para los componentes más importantes de la cámara, la
adquisición de los componentes más baratos (pero que cumplen con los más elementales requisitos del
instrumento) es determinante.
2. Materiales y métodos
2.a. Raspberry Pi
El núcleo de la cámara de nubes que se describe en el presente trabajo es un ordenador de placa única de
bajo coste producido por la firma Raspberry. El modelo Raspberry Pi, que es el que seleccionamos, se
emplea para la captura y posterior procesamiento de las imágenes, sin la necesidad de usar una
computadora convencional o laptop para estos fines. La multifuncionalidad de la Raspberry Pi en el
manejo de periféricos nos aporta un conjunto de posibilidades a la hora de diseñar la cámara,
específicamente a la hora de añadir sensores y el manejo de un motor paso a paso unipolar para mover
una barra que bloqueara el sol.
La Raspberry Pi se comenzó a comercializar en agosto de 2011 con el objetivo de ser utilizada para
incentivar el conocimiento en el uso de la electrónica y la programación en edades tempranas [7]. Desde
esa fecha ha transitado por 4 modelos, aumentando cada vez más su capacidad de procesamiento y
prestaciones. El modelo utilizado para nuestro equipo es el B+, que cuenta con un procesador ARM a 700
MHz, 512 MB de memoria SDRAM (Synchronous Dynamic Random-Access Memory, en español, Memoria
de Acceso Sincrónico, Dinámico y Aleatorio), salidas de video compuesto y HDMI (High-Definition
Multimedia Interface, en español, Interface Multimedia de Alta Definición) hasta 1080p.
Su
almacenamiento es mediante tarjetas MicroSD; además posee un bajo consumo de energía llegando
solamente a los 3.5 W. Además cuenta con 40 pines de GPIO (General Purpose Input Output, en español,
Entrada Salida de Propósito General) y el sistema operativo más usado para su operación es el Raspbian,
una variante de Debian diseñada especialmente para ella.
Uno de los motivos que nos llevó al uso de la Raspberry Pi fue la variedad de dispositivos desarrollados
para ella, entre ellos el módulo de cámara. Para este módulo ha sido desarrollada la librería Picamera,
basada en Python y que permite controlar todo el proceso de operación, captura y almacenamiento de las
imágenes tomadas. El sensor que usa esta cámara es del tipo CMOS (Complementary Metal-OxideSemiconductor, en español, Semiconductor Complementario de Óxido Metálico). En el siguiente subepígrafe abordamos el tema de los sensores de las cámaras digitales.
2.b. Sensores CMOS y CCD
El sensor de imagen de una cámara digital capta la luz que compone la imagen y la convierte en una señal,
esta puede terminar en formato analógico o digital. En la actualidad los sensores más utilizados son el
CCD (Charge Coupled Device, en español, Dispositivo de Carga Acoplada) y el CMOS, aunque en su esencia
funcionan de manera similar, cada tecnología tiene sus particularidades.
Los sensores CCD contienen diminutas células fotoeléctricas, la cuales se basan en el efecto fotoeléctrico,
que registran la imagen y a partir de allí un conversor análogo-digital, que no se integra en el mismo chip
del sensor, se encarga de realizar el procesamiento y almacenamiento de la imagen.
Los sensores CMOS al igual que el CCD se basan en el efecto fotoeléctrico, con la diferencia que se
incorpora un amplificador de la señal eléctrica y el conversor análogo digital se encuentra integrado
dentro del mismo chip [8].
Opt. Pura Apl. 48 (3) 199-205 (2015)
201
© Sociedad Española de Óptica
ÓPTICA PURA Y APLICADA. www.sedoptica.es
Establecer una comparación entre ambos sensores no puede hacerse en detalle porque las
especificaciones del sensor y su rendimiento, normalmente no son brindadas por los fabricantes [9]. No
obstante una comparación de las propiedades respectivas de estos sensores, se muestra a continuación
[10]:
TABLA 1. Comparación entre CCD y CMOS
Parámetros
Señal del Pixel
Señal del Chip
Factor de Forma
Complejidad del Sistema
Complejidad del Sensor
Rango Dinámico
Consumo de Energía
CCD
Carga
Voltaje
Alto
Alta
Baja
Muy Alto
Alto
CMOS
Voltaje
Bits
Moderado
Baja
Alta
Alto
Bajo
En resumen, ninguno de los dos es completamente superior al otro, la tecnología ha hecho que el CMOS, en
teoría algo inferior al CCD, se acerque bastante en calidad al CCD volviéndose casi imperceptible al ojo
humano. El módulo de cámara desarrollado para Raspberry Pi cuenta con un sensor CMOS, esta cámara
tiene las siguientes especificaciones:
TABLA 2. Especificaciones de la cámara para Raspberry Pi
Tamaño de imagen
Resolución de video
Dimensiones
Peso
Precio
2592x1944 píxeles
1080p a 30 FPS, 720p a 60 FPS y 640x480 a 60 ó 90 FPS
25mm x 20mm x 9mm
3 gramos
$ 25 USD a $ 30 USD
En las cámaras de cielo comerciales el sensor más utilizado es el CCD, pero sus precios son bastante
elevados, al necesitar una mayor complejidad en la electrónica de la cámara y nuestro objetivo es
desarrollar un dispositivo de bajo coste que se adapte a nuestras condiciones.
Para lograr una imagen que abarque la mayor parte de la bóveda celeste se emplea un objetivo ojo de pez
o fish eye, cuya distorsión (deliberada) se asemeja a una imagen reflejada en una esfera. Este tipo de
objetivo fue desarrollado para su uso en la meteorología en el estudio de las nubes [11]; de ellos existen 2
variedades, una que capta toda la superficie del sensor formando imágenes rectangulares y otra que
forman la imagen circular, siendo el primero el que utilizaremos en nuestro diseño aunque no sea el ideal
pero es el que pudimos obtener.
2.c. Sensores, motor paso a paso unipolar y librería PySolar
Teniendo en cuenta que el equipo va a estar expuesto a las condiciones ambientales y que además en el
trópico la temperatura y la humedad relativa son altas, se decidió agregar un sensor que registrara estas
variables, con el objetivo de monitorearlas y el envío de alarmas con el fin de evitar roturas en el equipo.
Además estos valores que formarán parte de la metadata en cada observación y serán almacenados.
Uno de los problemas presentados en el proceso de diseño fue la incidencia de los rayos del sol y la
saturación de la imagen producida por estos. En la literatura se reportan soluciones para el mismo, que es
también el que se presenta en los instrumentos diseñados para medir radiación solar difusa. Por ejemplo,
en la cámara de cielo instalada en el CEAMA (Centro Andaluz de Medio Ambiente) se utiliza un seguidor
de sol de Kipp&Zone, el cual se mueve en ambos ejes para ubicar una esfera en la posición exacta del sol,
pero este sistema, dada su complejidad y exactitud, queda fuera de nuestras posibilidades [12]. Se decidió
utilizar una barra que, dada la ubicación del sol, obstruyera la radiación solar directa a la hora de tomar la
imagen y así garantizar una baja saturación.
Para poder ubicar la barra de obstrucción de la radiación solar directa, solo moviéndola en azimut y con
exactitud en la posición requerida, se empleó un motor paso a paso unipolar recuperado de una impresora
matricial descontinuada. Este motor tiene una amplitud en cada paso de 1.8° pero una de las ventajas de
estos motores es la posibilidad de moverlos medio paso con lo cual se logra una amplitud de 0.9° por paso
logrando una mayor exactitud. Todo esto se realiza mediante un controlador desarrollado para este fin,
Opt. Pura Apl. 48 (3) 199-205 (2015)
202
© Sociedad Española de Óptica
ÓPTICA PURA Y APLICADA. www.sedoptica.es
utilizando un arreglo de transistores Darlington ULN2003 y opto-acopladores para la protección de la
Raspberry Pi.
Para el cálculo de la posición del sol se utiliza la librería PySolar, desarrollada en Python [13] y con buenos
resultados en comparación con el algoritmo usado por el USNO (United States Naval Observatory).
2.d. Régimen de trabajo
Como abordamos anteriormente, las observaciones de nubosidad la realizan los observadores cada una
hora, nos planteamos que el régimen de trabajo a realizar fuera una observación cada 5 minutos desde la
salida hasta la puesta del sol. Todo este proceso se realizará de manera automática gracias a un software
desarrollado en Python para este fin.
3. Resultados
Aunque el dispositivo se encuentra en la fase de puesta a punto se han obtenido algunos resultados, uno
de ellos es la construcción de un controlador para manipular de forma segura el motor paso a paso, ya que
la Raspberry Pi no cuenta con protecciones eléctricas. En las siguientes figuras se observa el montaje
completo del sistema y su ubicación en el sitio instrumental del GOAC.
Fig.1. Montaje completo del sistema: a) Raspberry Pi; b) Cámara y lente “ojo de pez”; c) barra de obstrucción de la radiación solar
directa; d) motor paso a paso; e) controlador del motor paso a paso; f) base de soporte de todo el sistema con nivel de burbuja.
Como se puede apreciar en la imagen la mayor parte del cielo está despejada y para ese día y hora el
observador actinométrico reportó a las 9:12 (hora local) 4/10 de cielo cubierto, de ellos 3/10 nubes bajas.
Al terminar nuestro prototipo procederemos a desarrollar el algoritmo para el cálculo del total de cielo
cubierto, así como la clasificación de nubes en finas o gruesas.
Actualmente se trabaja en el desarrollo e implementación del software de control de la operación de la
cámara de nubes y del procesamiento de sus observaciones. Una vez completada la primera versión,
completamente operativa, de la cámara de nubes, se prevé incorporar sensores de temperatura y
humedad así como, dispositivos para garantizar la estabilidad de ambas variables en el instrumento. Se
explorará además la posibilidad de emplear los valores RGB de los pixeles para realizar la clasificación de
los tipos de nubes.
Como resultado de nuestras primeras pruebas con la cámara y el objetivo de ojo de pez obtuvimos varias
imágenes como la mostrada en la figura 2.
Opt. Pura Apl. 48 (3) 199-205 (2015)
203
© Sociedad Española de Óptica
ÓPTICA PURA Y APLICADA. www.sedoptica.es
Fig.2. Ubicación del prototipo en la plazoleta instrumental del GOAC. Instrumentos (de izquierda a derecha): Estación Automática
Vaisala WTX 520, Fotómetro Solar Cimel CE-318 , Impactador de Partículas Dekati PM-10, Estación GPS Trimble, Cámara de Nubes.
Fig.3. Imagen tomada con la cámara. Fecha 14 de agosto de 2015 a la hora 9:25.
4. Conclusiones
Se han presentado los resultados del diseño de un prototipo de cámara de nubes. Ha sido demostrada la
posibilidad de construir este tipo de instrumento empleando una computadora miniaturizada consistente
en una sola placa del tamaño de una tarjeta de crédito. La cámara de nubes diseñada cumple con los
requisitos para un instrumento de este tipo. El instrumento en construcción debe convertirse en una
alternativa de cámara de nubes barata para su uso extendido en países con escasos recursos.
Opt. Pura Apl. 48 (3) 199-205 (2015)
204
© Sociedad Española de Óptica
ÓPTICA PURA Y APLICADA. www.sedoptica.es
Agradecimientos
En esta primera experiencia de desarrollo de un prototipo de cámara de nubes ha sido fundamental la
ayuda brindada por un grupo de colegas a los que nos referiremos a continuación. El MS. Albeth
Rodríguez Vega y el Lic. Frank García Parrado, ambos pertenecientes al GOAC, por sus consejos y
preocupaciones en el diseño de nuestro dispositivo. Juan Ricardo Lachicott, Yusniel Escalona Ramos y el
Ing. Leonardo Fernández Jr., trabajadores del Centro Nacional de Radares por su aporte en recursos
electrónicos y en el montaje de los mismos. Al Dr. John Braun del NCAR, USA, por proveernos el lente ojo
de pez. Al Dr. Eliam Wolfram por sus valiosos consejos relacionados con el uso de lentes y cámaras.
Opt. Pura Apl. 48 (3) 199-205 (2015)
205
© Sociedad Española de Óptica