Archive for the ‘sketches’ Category

New Automata sitemaps

Sunday, July 4th, 2010

A deconstruction of defense contractor website data structures.

ga-asi.com_sitemap_20091208_red_800w

ga-asi.com_sitemap_20091208_red_detail

lockheedmartin.com_sitemap_20091214_red_800w

lockheedmartin.com_sitemap_20091214_red_detail

You Never Close Your Eyes Anymore (mock-installation-in-pa-shop)

Friday, June 25th, 2010

Here are a couple installation shots of You Never Close Your Eyes Anymore leading up to the AC Direct installation in New York. Everyone should be so lucky to have a retired shop teacher for a father in law!

close-your-eyes-pa-05_1000w

close-your-eyes-pa-01_1000w

Schematic for You Never Close Your Eyes Anymore

Friday, June 11th, 2010

“Open sourcing” the schematic for the electronic components for You Never Close Your Eyes Anymore.

Picture 5

Products:

RBBB boards (Arduino clone)
custom-designed circuits
- female headers
- TIP31 transistor
- 6-wire Unipolar Stepper motor (48 step Nippon Electric Pulse Motor)
- ULN2803A Darlington Array
- hook-up wire
- various resistors
- LEDs
used camera lenses
aluminum “flat bar”
hose clamps
rubber wine corks
various mounting hardware

More production photos

Friday, June 11th, 2010

More photos from You Never Close Your Eyes Anymore production.

Mass Production

Wednesday, June 2nd, 2010

DSC01046

Preparing for show at AC Institute in New York.

Fading an LED with PWM and a Potentiometer

Saturday, May 8th, 2010

Using a potentiometer and PWM on an Arduino to fade an LED.

  1.  
  2. /* POT to LED test -> by Owen Mundy March 11, 2010
  3.    from: http://itp.nyu.edu/physcomp/Labs/AnalogIn
  4. —————————————————————*/
  5.  
  6. int potPin = 0;    // Analog input pin that the potentiometer is attached to
  7. int potValue = 0;  // value read from the pot
  8. int led = 9;      // PWM pin that the LED is on.  n.b. PWM 0 is on digital pin 9
  9.  
  10. void setup() {
  11.   // initialize serial communications at 9600 bps:
  12.   Serial.begin(9600);
  13.   // declare the led pin as an output:
  14.   pinMode(led, OUTPUT);
  15. }
  16.  
  17. void loop() {
  18.   potValue = analogRead(potPin); // read the pot value
  19.   analogWrite(led, potValue/4);  // PWM the LED with the pot value (divided by 4 to fit in a byte)
  20.   Serial.println("hello");      // print the pot value back to the debugger pane
  21.   delay(10);                     // wait 10 milliseconds before the next loop
  22. }
  23.  

Using PWM and a potentiometer to fade an LED and drive a stepper motor, powered by a Boarduino RBBB.

  1.  
  2. /*
  3.   Owen Mundy
  4.  July 29, 2009
  5.  
  6.  p. 262 of Physical Computing
  7.  Using BBB to run stepper motor by manually moving steppers
  8.  
  9.  */
  10.  
  11. int pin1 = 3;                 // PWM
  12. int pin2 = 5;                 // PWM
  13. int pin3 = 6;                 // PWM
  14. int pin4 = 9;                 // PWM
  15. int ledpin = 13;              // LED
  16. int led = false;              // LED monitor
  17. int motor_time_lapse = 80;
  18.  
  19. int potPin = 0;      // Analog input pin that the potentiometer is attached to
  20. int potValue = 0;    // value read from the pot
  21. int ledPotPin = 11;  // PWM pin that the LED is on.  n.b. PWM 0 is on digital pin 9
  22.  
  23.  
  24. void setup()
  25. {
  26.   pinMode(pin1, OUTPUT);      // sets the pin as output
  27.   pinMode(pin2, OUTPUT);      // sets the pin as output
  28.   pinMode(pin3, OUTPUT);      // sets the pin as output
  29.   pinMode(pin4, OUTPUT);      // sets the pin as output
  30.   pinMode(ledpin, OUTPUT);    // sets the pin as output
  31.  
  32.   // initialize serial communications at 9600 bps:
  33.   Serial.begin(9600);
  34.   // declare the led pin as an output:
  35.   pinMode(ledPotPin, OUTPUT);
  36. }
  37.  
  38. void loop()
  39. {
  40.   potValue = analogRead(potPin); // read the pot value
  41.   analogWrite(ledPotPin, potValue/4);  // PWM the LED with the pot value (divided by 4 to fit in a byte)
  42.   Serial.println(potValue);
  43.  
  44.   digitalWrite(pin1, HIGH);   // on
  45.   digitalWrite(pin2, LOW);    // off
  46.   digitalWrite(pin3, HIGH);   // on
  47.   digitalWrite(pin4, LOW);    // off
  48.   delay(motor_time_lapse);    // wait
  49.  
  50.  
  51.   digitalWrite(pin1, LOW);    // off
  52.   digitalWrite(pin2, HIGH);   // on
  53.   digitalWrite(pin3, HIGH);   // on
  54.   digitalWrite(pin4, LOW);    // off
  55.   delay(motor_time_lapse);    // wait
  56.  
  57.   digitalWrite(pin1, LOW);    // off
  58.   digitalWrite(pin2, HIGH);   // on
  59.   digitalWrite(pin3, LOW);    // off
  60.   digitalWrite(pin4, HIGH);   // on
  61.   delay(motor_time_lapse);    // wait
  62.  
  63.  
  64.   digitalWrite(pin1, HIGH);   // on
  65.   digitalWrite(pin2, LOW);    // off
  66.   digitalWrite(pin3, LOW);    // off
  67.   digitalWrite(pin4, HIGH);   // on
  68.   delay(motor_time_lapse);    // wait
  69.  
  70.   blink();
  71. }
  72.  
  73. void blink()
  74. {
  75.   if (led == false)
  76.   {
  77.     led = true;
  78.     digitalWrite(ledpin, HIGH); // on  
  79.   }
  80.   else
  81.   {
  82.     led = false;
  83.     digitalWrite(ledpin, LOW); // on  
  84.   }
  85. }

PHP: Timestamp validator and converter

Monday, May 3rd, 2010
  1. <?php
  2.  
  3. /*
  4.  *  Timestamp validator and converter
  5.  *  {cc} Owen Mundy ~ owenmundy.com
  6.  *
  7.  */  
  8. function convert_date($string)
  9. {
  10.     // make sure it is a string with a number && > 1992-05-07 && < 2033-05-18
  11.     if ( ctype_digit($string) && $string >= 800000000 && $string <= 1999999999 )
  12.     {
  13.         // if so convert it to a human-readable date
  14.         $d = date(‘Y-m-d H:i:s’, $string);
  15.         return $d;
  16.     }
  17.     else
  18.     {
  19.         return false;  
  20.     }
  21. }
  22.  
  23. print convert_date("1613199869");
  24.  
  25. ?>

Thanks

Give Me My Data _new images

Saturday, May 1st, 2010

fb_friends_20100128_white_3000w
Give Me My Data (fb_friends_20100128_white)

fb_mutualfriends_20091114_black_3000w
Give Me My Data (fb_mutualfriends_20091114_black)

fb_mutualfriends_20100430_dark3_3000w
Give Me My Data (fb_mutualfriends_20100430_dark3)

fb_profile_xml_20100430_1000w
Give Me My Data (fb_profile_xml_20100430)

Use Extra Hairspray

Saturday, March 13th, 2010

use-extra-hairspray

Lost in place: iPhone screenshots of grid system

Wednesday, February 17th, 2010

IMG_1399

IMG_1402

Two screenshots from my phone depicting the grid underneath the Google Map graphics which are tiled to create the map interface. Clearly, the “virtual GPS” technology on my first-generation iPhone has often been helpful in finding my way. But what happens when it fails and you are literally lost in space? The social landscape, politics, climate, language(s), culture are what we analyze to understand “where” we are. Without these points of reference how can we create an idea of place? In this case, the simple query, “Tallahassee,” can be enough for any individual slightly immersed in Southern culture to create a perception of this place.