ClimaColour Code

Making environmental data visible through light.

Year2025StatusCompleteCategoryMaster's Project · Barcelona
Physical ComputingData VisualisationC++ArduinoSensor DataPrototyping

A physical computing prototype that translates real-time temperature and humidity data into colour, brightness and pulse behaviour.

Master's Project · Barcelona
ClimaColour Code
Overview

Environmental conditions such as temperature and humidity are usually felt rather than seen.

ClimaColour Code explores how this invisible data can be given a visual language. Real-time sensor readings are processed through a rule-based behaviour system and translated into changing colour, brightness and pulse patterns, creating a physical representation of the surrounding environment.

The Problem

Temperature and humidity are usually experienced physically but remain visually invisible.

Because environmental discomfort is difficult to see, people may be less aware of changing indoor conditions and less responsive to their energy use, comfort, and surrounding environment.

ClimaColour Code input process output schematic
Process
01
Sense
Capture real-time temperature and humidity.
DHT20Environmental Data
02
Classify
Evaluate readings against defined environmental conditions.
Cold & DryCold & HumidHot & DryHot & HumidIdeal
03
Translate
Map conditions to visual behaviours.
ColourBrightnessPulse Speed
04
Output
Communicate the environmental state through a NeoPixel light system.
C++ArduinoNeoPixelPhysical Computing
ClimaColour Code behaviour matrix
ClimaColour Code script flowchart
ClimaColour Code script screenshots

The ClimaColourCode

The Solution

ClimaColour Code uses a temperature and humidity sensor to translate live environmental data into a pulsing coloured light.

Colour communicates temperature, while brightness and pulse behaviour communicate humidity and environmental intensity. The result gives spaces a visible mood and heartbeat, creating a more intuitive and emotional connection between people and their environment.

ClimaColour Code key themes and installation concept
Next Steps
  1. 01Connect soil-moisture sensors to create plant-linked environmental sensitivity.
  2. 02Add touch sensors so the installation can respond to both people and environmental conditions.
  3. 03Integrate CO₂ and air-quality monitoring to make invisible indoor-air conditions visible.
  4. 04Develop the prototype into a larger adaptive lighting installation for shared interior spaces.
Links
ArduinoDHT20NeoPixelC++