Category Archives: SXSW

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

 

 

 

 

 

 

 

 

 

 

 

SXSW 2012

 

The Question:
Can Printed Electronics Save the Music Industry?

The Panel:
Jon Rogers, Pete Thomas, Tommy Perman, Kate Stone and Kenny Anderson.

The Discussion:

At SXSW we discussed how printed electronics could save digital music in the context of connecting communities to record labels and artists.

Printed Electronics is an emerging technology with the potential to change how we interact. We can now reliably print basic electronic components onto paper and card; and when connected to conventional electronics, has the potential to re-connect digital to physical for album covers, fanzines, merchandise, and getting new music heard.

We raised questions of what does digital mean to independent hyper-local record labels that want to connect with their community and how bespoke digital printed electronics on paper could achieve this and alter the future of digital music and how artists can connect to people.

You can listen to the full discussion here.

The Prototypes:

Mixer Release: This object looks like a 7” record release, but has no vinyl. It instead has an inbuilt mp3 player that the user can remix using a paper mixer built into the sleeve. This object was created to start discussions around piracy; what if there was no definitive version of a song.

Night/Day Release – This object is a CD sized card case release that has a built in mp3 player. The lyrics to the song change depending on light levels, if it’s dark then its explicit, and if it’s light then its child friendly. This object was exploring how music can be reactive to its surroundings.

‘Wireless’ is a paper radio!  It pulls audio content from the internet and plays it back on a piece of paper.  This particular prototype is ‘powered’ by audioBoo and plays audio tagged with #sxpaperapps.

This is an experience prototype of a potential future scenario, and as such, a few non-printed components have been used. In the not so distant future we’ll be able to print the audio speakers and print the silicon required for the chips. Importantly though, the backend of the touchpoints (‘buttons’) is conductive ink, so the user experience is as true as it would be if all of the technology was printed onto the paper using conventional printing presses.

 

MSC Invite – This invite was printed with conductive ink. When plugged in at the event the invite is turned into a musical instrument. This invite was created to add value to a normal piece of paper with very little expense.

Mike demoing some of the prototypes after the panel.

Paper Headphones – These headphones come in an A2 poster format, but can be popped out and built up into paper headphones. 100 of these were produced to test out the current efficiency of batch production.