From Medialab Prado
Jump to: navigation, search


Colegios y escuelas primarias en Centro Arganzuela Chamberi Salamanca_
en relacion a las estaciones de detección de gases

Colegios y escuelas primarias en Centro Arganzuela Chamberi Salamanca.jpg

Documentación (gráficos, fotos y vídeos) / Documentation (graphics, pictures and videos)



Example4.jpg     Example5.jpg

Helium Ballons + Arduino

Heliumballons.jpg Example6.jpg

Prototype for data visualization

Verde.jpg Amarelo.jpg Laranja.jpg

Vermelho.jpg Roxo.jpg Marrom.jpg

The Pulley

We build a pulley to adjust the height of the balloon.

Pulley1.jpg Pulley2.jpg

The Helium Ballonn + Devices

Heliumballon1.jpg Heliumballoon.jpg

Heliumballon2.jpg Eletronic1.jpg

Eletronic2.jpg Eletronic3.jpg

Eletronic4.jpg Eletronic5.jpg

Eletronic6.jpg Eletronic7.jpg

Eletronic8.jpg Eletronic9.jpg

Eletronic10.jpg Eletronic11.jpgGlobos tot.jpgGlobos tot1.jpgGlobos tot2.jpg File:Eletronic12.jpg

Tecnologías y herramientas / Technologies and tools


GPS module+Xbee

The GPS module for Arduino is a small electronic circuit that allows to connect to your Arduino board to get position and altitude, as well as speed, date and time on UTC (Universal Time Coordinated). It uses the standard NMEA protocol ( to transmit the position data via serial port.
Gas sensors 

Gas sensors
figaro tsg2600 DATASHEET
Self sufficient arduino board Instructions on connecting Gas Sensors to the arduino Instructions on connecting Figaro TSG 2600

Design and construction of the ballon
The initial idea was to build a solar balloon, but the conditions of the weather in Madrid not helped. The solar balloons are built with black trash bags, and the air inside the balloon is heated by solar radiation to provide lift. The ideal conditions for flight are: cold, sun and no wind.

Do you wanna know how to make a sollar hot air balloon? Get it here

As there were no conditions for the flight, we opted for the use of helium balloon. The helium balloons operates in accordance with law of buoyancy. Helium is lighter than air, so the balloon floats. (1 helium balloon lifts 6,25g)

Do you wanna know more about Helim ballons? Get it here

Prototype for data visualization (espanõl)

The proposal was to develop an interface for children, choosing symbolic forms of pollutants and through animations represent their consequences on the environment.
The color of the background of the images varies according to a international chromatic air quality scale and therefore the main reference of the data collected by sensors in real time:
Green – Good
Yellow – Moderate
Orange – Unhealthy for sensitive groups
Red – Unhealthy
Purple – Very Unhealthy
Brown – Harzadous
In a next step, one method will be developed "Game Modality" of this interface, where children can interact with images by adding or subtracting elements of the environment (such as cars, trees, buildings, factories ,...) that react in real time to their actions.

This way they can realize through a simulation how their actions affect the environment, and what they can do to improve it.
Another proposal is the development of different interfaces to the data representation, working in interdisciplinary content and different levels of learning. The potential for work in teaching this content goes beyond the issues related to pollutants, addressing historical, geographical, demographic, economic, among others issues.
Glob@s can be a starting point for interactive, real-time and integrated through the web plataform for reflection and analysis of how our actions and behavior interfere so directly in the air we breathe.

The data on the pollutants were extracted from In the Air.
Carbon Monoxide
General Information: Carbon Monoxide (CO) is an uncoloured gas that is non-odorous, inflammable and highly toxic. It is known for domestic accidents related to gas heating and is partially responsible for the greenhouse effect. In natural areas a typical CO level is 0.1ppm, in urban areas of intense traffic it can reach 100ppm - 1000 times higher.
Emissions: Carbon monoxide (CO) is produced from the combustion of gas, oil, kerosene, carbon, petrol and wood. Traffic is responsible for 91% of the CO emissions. Beyond killng trees and destroying their capacity to produce oxygen, forsest fires produce high quantities of this gas.
- Health Issues
Pregnant Woman Beware: Carbon Monoxide (CO) can harm an unborn child.
If you feel dizzy or have a headache: This can arise from exposure to levels of 100ppm of CO.
Permanent Damage: Extended exposure can damage the nervous system, the heart and vision.
- Actions
Reduce traffic: Use public transportation, walk or bike.
Deforestation for fire control: Prevents against extensive Carbon Monoxide (CO) emissions due to forest fires
Revise your heating system!

General Information: Oxidizing Properties: Ozone (O3) is an uncoloured gas that, in higher layers of the atmosphere protects the earth from solar radiation. Close to earth concentrated O3 is a pollutant.
Emissions: 68% of sulfur dioxide is produced by boilers and domestic heating, 17% is produced by vehicular emissions.
- Health Issues
Oxidizing Properties: Ozone (O3) is an uncoloured gas that, in higher layers of the atmosphere protects the earth from solar radiation. Close to earth concentrated O3 is a pollutant.
- Actions
Carpool and reduce vehicular travel!
Limit use of oil-based paints and solvents and fume-producing household products !

Instructions on building the Electronics and Hardware'



Feb 6. 2009

What Works So Far:

  • 1.Arduino's communicate with each other over a XBEE Radio Network.
  • 2.Solar Panels Power Arduino
  • 3.Voltage Changes on the Arduino indicating that it works and reads some values
  • 4.The Baloons Work


  • 1. Will the Baloons hold the weight?
  • 2. How do the sensor readings translate to accurate pollutant readings(How do we translate the voltage changes on the pins of the arduino to PPM)
  • 3. The Data is not very Dynamic, how does this translate to visualizations-If we're building these visualizations for children, How do you deal with the impatience of a child.

Any Suggestions?

  • --Is it Better to convert the Data to XML.
  • --Speed consideration Vs. Ideological Considerations-Should we stick to Open Source or use Php/Flash
  • --Do we get rid of the Laptop for the Prototype
  • --Should we use Pachube

Other Concerns

Suggestion About Calibrations of sensors
En resumen, para calibrar el sensor lo que habría que hacer es establecer una curva de calibración que está definida por unos parámetros.

He encontrado una hoja técnica que explica el proceso, ahi va. Resumo un poco lo que entendí

- Lo primero es saber como estimar la Rs a partir de la lectura de Vout. La expresión está en la página 2
- La figura 4 dibuja la sensitividad relativa Rs/Ro, Ro (es la resistencia del sensor en aire limpio) en condiciones estandar. Así, con aire limpio la lectura es constante igual a 1.
- Entonces, Rs/Ro es el valor crucial para caracterizar un contaminante.
- Ya para calibrar, hay que tomar dos lecturas

V1: Sampling voltage for gas detection
V3: Sampling voltage for reference voltage (una medida de referencia estable)

a. Para calcular la resistencia del sensor: ƒ(Rs) = ( 5 - V1 ) / V1

b. Para compensar temperatura (si está disponible):

c. KTemp = Rs/Ro, where

Rs = actual sensor resistance in various conditions
Ro = actual sensor resistance under standard conditions
y asi
ƒ(Rs①) = ƒ(Rs) / KTemp (Rs con la compensación)

Pero entiendo que no es crucial en el aire realizarla. Aunque no estoy seguro c1. c. Normalizacion ƒ(Rref) = ( 5 - V3 ) / V3 y compensación
ƒ(Rs②) = ƒ(Rs①) / ƒ(Rref)

Luego, para calibrarlo correctamente, ƒ(Rs②) se debe igualar a 1.0 en la concentración deseada. Es decir, variando los valores de V3 ajustando VRadj (que supongo que es un potenciómetro). Se calcula la pendiente α con los valores de dos concentraciones diferentes . Está incluida la ecuación también.
e. Se Usa la pendiente para estimar la concentración de CO
C = 100 x ƒ(Rs②)1/α

Bueno espero que esto sea útil, puede que sea un rollo al principio pero no es tan difícil, es básicamente (sino me equivoco!! ) establecer dos f(Rs) para concentraciones diferentes y con eso determinar la curva

Ya me dices qué tal , y estaré revisando el mail para lo que sea

un abrazo


CSIC grupo de bioingeniería

Autor del proyecto / Project's Author

Colaboradores / Collaborators

Sandra Fernandez

Nerea Calvillo

Virginia Gámez

Juan Camilo Moreno

Enlaces / Links