Category Archives: Open NASA

Unlimited Space Agency and Bare Conductive at Greenman


Jon Spooner, Head of Human Spaceflight from the Unlimited Space Agency approached us this year to see if we could do something for Einstein’s Garden at the Greenman festival.

Together we came up with a workshop that allowed the attendants to connect paintings created with the amazing Bare Conductive paint to the International Space Station. This paint conducts electricity and meant that the painting could have a bunch of LEDs glued on that could flash when turned on.

We created a giant space communicating antenna that all the painting were hung on. As the International Space Station flew over the antenna became live and the painting all started to light up!

This would not of been able to happen if it was not for the amazing support from Bare Conductive!

header

blog1
Team UNSA preparing for a new influx of agents.
blog2
Mission control. The screen shows the proximity of the International Space Station. The control unit up top has two keys switches to override the system and allow for testing.
blog3
UNSA’s Head of Human Space Flight Jon Spooner looks worried just before we power up the antenna
blog5
Everything goes live and the LEDs all start flashing!
blog 6
The cable made to connect paper to the antenna.

 

Unlimited Space Agency using Bare Conductive at Greenman 2013 from michael shorter on Vimeo.

 

Mini Mars Rover

rover1

The Mini Mars Rover was built for NASA’s International Space Apps Challenge by Mike, Tom and Ali. The Mini Mars Rover will move in the exact same pattern as his big brother on Mars. It will also display some other live data such as sound and images. The Mini Mars rover was built to roam around the home environment allowing the users to have a connection to the Mars Rover as it explores alone. We want to take boring data and make it tangible and exciting.

The Mini Mars Rover is an internet controlled robot. He comprises of a Wild Thumper chasis, an Arduino and an Electric Imp.

rover2

The Mini Mars Rover began life by building a new laser cut acrylic body onto the Wild Thumper 6WD chassis, and adding some more suitable wheels.

rover3

The Mini Mars Rover has just come back from an eventful time at SXSW Interactive in Austin,Tx. Not only was he found driving around the Space Meet Up event but he also featured on the Making Space Data Real on Earth panel. This panel was hosted by Ali Llewellyn from the NASA Open government initiative, David McGloin and Jon Rogers from the University of Dundee and Jayne Wallace from Northumbria University.

Below are some videos of the rover in action….

On Mashable – http://mashable.com/2013/03/10/sxswi-day-3/

On the Global Post – http://www.globalpost.com/dispatch/news/regions/americas/united-states/130311/sxsw-interactive-video

rover4

The Mini Mars Rover can be controlled from this url:

socialdigital.dundee.ac.uk/~ali/php/rover/ 

rover5
Team NASA (including an astronaut) get behind the Mini Mars Rover

Here’s is some code for you….

Squirrel for imp (adapted from an online source which I can no longer find…) :

 

================================================

server.show(“”);

// remote control for rover
ledState <- 0;

function blink()
{
// Change state
ledState = ledState?0:1;
server.log(“ledState val: “+ledState);
// Reflect state to the pin
hardware.pin9.write(ledState);
}

// input class for LED control channel
class inputHTTP extends InputPort
{

name = “power control”
type = “number”

function set(httpVal)
{
server.log(“Received val: “+httpVal);

if(httpVal == 1) {

hardware.pin9.write(1);
imp.sleep(0.1);
hardware.pin9.write(0);
}

else if(httpVal == 2) {

hardware.pin8.write(1);
imp.sleep(0.1);
hardware.pin8.write(0);
}

else if(httpVal == 3) {

hardware.pin2.write(1);
imp.sleep(0.1);
hardware.pin2.write(0);
}

else if(httpVal == 4) {

hardware.pin1.write(1);
imp.sleep(0.1);
hardware.pin1.write(0);
}

else{
;
}
}
}

function watchdog() {
imp.wakeup(60,watchdog);
server.log(httpVal);
}

// start watchdog write every 60 seconds
//watchdog();

// Configure pins as an open drain output with internal pull up
hardware.pin9.configure(DIGITAL_OUT_OD_PULLUP);
hardware.pin8.configure(DIGITAL_OUT_OD_PULLUP);
hardware.pin2.configure(DIGITAL_OUT_OD_PULLUP);
hardware.pin1.configure(DIGITAL_OUT_OD_PULLUP);

// Register with the server
imp.configure(“Reomote Control for Rover”, [inputHTTP()], []);

================================================

Arduino code (thanks Chris Martin!)…

================================================

 

/*
AnalogReadSerial
Reads an analog input on pin 0, prints the result to the serial monitor.
Attach the center pin of a potentiometer to pin A0, and the outside pins to +5V and ground.

This example code is in the public domain.
*/

int pinf=2;
int pinl=12;
int pinr=10;
int pinb=9;

 

#define LmotorA 3 // Left motor H bridge, input A
#define LmotorB 11 // Left motor H bridge, input B
#define RmotorA 5 // Right motor H bridge, input A
#define RmotorB 6 // Right motor H bridge, input B
#define v 255

 

#include <Servo.h>
//Servo myservo;
//int led = 12;
int pos = 0;
// the setup routine runs once when you press reset:
void setup() {
//myservo.attach(9);
// pinMode(led, OUTPUT);
pinMode(pinf,INPUT); // initialize serial communication at 9600 bits per second:
pinMode(pinl,INPUT);
pinMode(pinr,INPUT);
pinMode(pinb,INPUT);
Serial.begin(9600);

digitalWrite(pinf,LOW);
digitalWrite(pinl,LOW);
digitalWrite(pinr,LOW);
digitalWrite(pinb,LOW);

 

//288000
// this is different on the serial monitor not sure if it is up or down
// Serial.begin(14400);
}

int lls=0;
int rls=0;
int al=0;

// the loop routine runs over and over again forever:
void loop() {
// read the input on analog pin 0:
int sensorValue1 = digitalRead(pinf);
int sensorValue2 = digitalRead(pinl);
int sensorValue3 = digitalRead(pinr);
int sensorValue4 = digitalRead(pinb);
// print out the value you read:
Serial.print(sensorValue1);
Serial.print(” : “);
Serial.print(sensorValue2);
Serial.print(” : “);

Serial.print(sensorValue3);
Serial.print(” : “);
Serial.println(sensorValue4);
delay(25); // delay in between reads for stability

 

if (sensorValue1 == 1) {

analogWrite(RmotorA,0);
analogWrite(RmotorB,120);
analogWrite(LmotorA,0);
analogWrite(LmotorB,120);
delay (500);
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
// myservo.write(10);
// delay (500);
}

else{
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
}

if (sensorValue2 == 1) {
// digitalWrite(led, HIGH);
analogWrite(RmotorA,0);
analogWrite(RmotorB,250);
analogWrite(LmotorA,250);
analogWrite(LmotorB,0);
delay (100);
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
// myservo.write(10);
// delay (500);
}
else
{
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);

}

if (sensorValue4 == 1) {
// digitalWrite(led, HIGH);
analogWrite(RmotorA,250);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,250);
delay (100);
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
// myservo.write(10);
// delay (500);
}
else
{
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);

}
if (sensorValue3 == 1) {
// digitalWrite(led, HIGH);
analogWrite(RmotorA,120);
analogWrite(RmotorB,0);
analogWrite(LmotorA,120);
analogWrite(LmotorB,0);
delay (500);
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);
// myservo.write(10);
// delay (500);
}
else
{
analogWrite(RmotorA,0);
analogWrite(RmotorB,0);
analogWrite(LmotorA,0);
analogWrite(LmotorB,0);

}

}

================================================

 

Supported by New Media Scotland’s Alt-w Fund

Alt-w Square k

 

SXSW 2013 – Make Space Data Physical

Making data physical means that more people can access it in more ways. Taking data from the screen and making it do things in the real world dramatically increases the potential impact of this data. And as far as being able to touch data that can never be touched, then space and time have to be it.  Things that are far away or things that are lost in time are two physical barriers we simply can’t cross and we want to find a way to do this.

For me, one of the most dramatic pieces of data I have come across are the chunks of wall that are missing from the Victoria and Albert Museum on Exhibition Road in London. I used to walk past these every day and wondered why no one had filled them in – as the V&A is one of our most precious buildings we have. Then one day I saw the small plaque where these word are carved in stone.

The damage to these walls is the result of enemy bombing during the blitz of the Second World War 1939-1945 and is left as a memorial to the enduring values of this museum in a time of conflict.

 I could literally touch the holes where shrapnel from bombs had blown holes. I could touch the data. I held my breath and for that moment I was there in far more a real experience than any I had previously had of the war. The data from an event 70 years ago had touched me when I touched it. I had travelled through time.

So can we do this to space data? Can we build connections between people here on earth that reach across the vastness of space – to far-off stars  – and across the vastness of time – to the very origins of the universe itself? We hope we can! Which is why when Ali Llewellyn from Open NASA got in touch a year ago we literally jumped for the chance to work with her and her team in making space data real here on earth.

We’ve been hacking together examples as demonstrators, or starting points, of new ways to connect people to space data. To give an example, if you start to put people’s emotions first then loneliness rather than measured distance is a great way to connect people to space. Rather than think of Mars Rover or Voyager as machines sending data over distance you start to think that they are out there all alone; on cold dark planets or at the far reaches of space. Forever alone.   It is this starting point that can start to make data more human. To make data a thing we want to love… Then we start to connect people to their loneliness… what would this mean? What could we design?

Our friend the jeweler Jayne Wallace is on our panel and her take on this is about the way data we receive now has been generated in the past, possibly billions of years ago – right back to origins of the universe itself.

Our lives have a pace to them and time is both something we crave more of yet know has an ultimately finite quality for us. Our interactions with the digital are quickening our pace of life and altering not only the texture of days and years but also how we value, measure and perceive the passing of time. But there are things that are bigger than us, things older than we can imagine, things that give our atomized view of life and the time we have a very different perspective and we simply have to look up to start to engage them. We want to explore what it would mean to use digital technologies and space data to subvert our relationship with time and bring fresh potential to the digital objects we live with and through. Through design we can use space data to create ways to experience now things that occurred before humankind existed, we can read by the light of a lamp connected to the live feed from a telescope and know that when it flickers a new planet has been discovered and we can connect to the orbits and rhythms of planets through objects that gently respond to these different cycles and be reminded that we are part of something much greater, much faster, much slower and much more fascinating than our atomized lives sometimes allow us to consider.

We’re also sharing our panel with someone who has more than a little knowledge and authority on the science behind all of this – David McGloin (many of you will know as @dundeePhysics). His team of undergraduate,  high school teachers and pupils have been exploring ways to connect to the dark side of the moon for use in the education of ways of conducting optical measurements of space objects.

“We know that space is one of things that most inspires high school students to study subjects such as physics at University, but it’s clearly a challenge to get hands in practical work while still at school. Our  project is an example of how we can use space data to try and make a more physical and immediate connection to the subject.

Heading up our panel is Open NASA’s very own Ali Llewelyn. I asked her what excites her about making space data Physical.

From the time I was a child, I wanted to touch the stars. I wanted to walk on other planets with my own feet and fly a spaceship with my own hands. While I am not an astronaut, and there isn’t yet a human presence on Mars – making space data physical enables me to get closer than most humans can yet get to those opportunities. My work at NASA in open innovation and mass collaboration is dedicated to exactly this: enabling everyone on planet Earth to contribute directly and substantially to the exploration mission.”

I then asked her what she thought were the possibilities that this approach presents?

“This approach inspires everyone with the wonder of exploration by making the data engaging and allowing it to inform a new context. (Who doesn’t want to drive Curiosity or touch the sun?) This approach democratizes exploration for all citizens – making what we are learning in space accessible to everyone on planet Earth.  This approach encourages new approaches and opportunities to the challenges we face in improving life on our planet and taking our species off-planet. This approach extends the usefulness of space data. While the data often had one initial research purpose, we are “recycling” it for other applications and uses, especially in new contexts”

And why getting our hands ‘in’ data is an amazing thing.

In the time it took you to read this sentence, NASA gathered approximately 1.73 gigabytes of data from our nearly 100 currently active missions! We do this every hour, every day, every year – and the collection rate is growing exponentially. Handling, storing, and managing this data is a massive challenge. Our data is one of our most valuable assets, and its strategic importance in our research and science is huge. We are committed to making our data as accessible as possible, both for the benefit of our work and for the betterment of humankind through the innovation and creativity of the over seven billion other people on this planet who don’t work at NASA. What would become possible if everyone could not just access but remix and reuse the images, maps, metrics and lessons learned from this amazing trove of observation?

 

Get Physical: Making Space Data Real On Earth

With Ali Lewellyn (Open NASA), David McGloin (University of Dundee), Jayne Wallace (University of Northumbria) and myself (Jon Rogers)

11am Monday March 12th in Omni Downtown, Lone Star

http://schedule.sxsw.com/2013/events/event_IAP5183

Hope to see you there!

Thank you to: New Media Scotland, Open NASA, RCUK, University of Dundee,  and Northumbria University