For this year, for my thesis, I'm working on creating data experiences and objects that use the data from climate. I want to use data physicalization to bring attention to the climate crisis.
I am looking at the final project of this class as an opportunity to create a data artifact that would add to my thesis work. I am still looking at a few ideas but or now I have decided to go ahead with sensor tree
This is an artefact that helps people connect with the outside climate in an alternate way.
I ended up changing the final project idea to a data sculpture based on the carbon majors report
"In 1988, human-induced climate change was officially recognized through the establishment of the Intergovernmental Panel on Climate Change (IPCC). Since this time, the fossil fuel industry has doubled its contribution to global warming by emitting as much greenhouse gas in 28 years as in the 237 years between 1988 and the birth of the industrial revolution. Since 1988"
//Mux control pins
int s0 = 1;
int s1 = 2;
int s2 = 3;
int s3 = 4;
//Mux in "SIG" pin
int SIG_pin = 0;
void setup(){
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);
digitalWrite(s0, LOW);
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);
Serial.begin(9600);
}
void loop(){
//Loop through and read all 16 values
//Reports back Value at channel 6 is: 346
for(int i = 0; i < 16; i ++){
// Serial.print("Value at channel ");
// Serial.print(i);
// Serial.print("is : ");
// Serial.println(readMux(i));
// delay(1000);
Serial.print(" ");
// Serial.print(i);
// Serial.print(": ");
Serial.print(readMux(i));
delay(100);
}
Serial.println("-");
}
int readMux(int channel){
int controlPin[] = {s0, s1, s2, s3};
int muxChannel[16][4]={
{0,0,0,0}, //channel 0
{1,0,0,0}, //channel 1
{0,1,0,0}, //channel 2
{1,1,0,0}, //channel 3
{0,0,1,0}, //channel 4
{1,0,1,0}, //channel 5
{0,1,1,0}, //channel 6
{1,1,1,0}, //channel 7
{0,0,0,1}, //channel 8
{1,0,0,1}, //channel 9
{0,1,0,1}, //channel 10
{1,1,0,1}, //channel 11
{0,0,1,1}, //channel 12
{1,0,1,1}, //channel 13
{0,1,1,1}, //channel 14
{1,1,1,1} //channel 15
};
//loop through the 4 sig
for(int i = 0; i < 4; i ++){
digitalWrite(controlPin[i], muxChannel[channel][i]);
}
//read the value at the SIG pin
int val = analogRead(SIG_pin);
//return the value
return val;
}