Updates from May, 2012 Toggle Comment Threads | Keyboard Shortcuts

  • adamsabh 7:49 pm on May 18, 2012 Permalink | Reply  

    Major Studio Final Video 

     
  • Amira Pettus 2:10 pm on May 18, 2012 Permalink | Reply  

    Midterm Heart Racer Video 

     
  • Joe Volpe 2:44 am on May 18, 2012 Permalink | Reply  

    Making wireless toys final video: Flow 

     
  • normandiaz 12:54 am on May 18, 2012 Permalink | Reply  

    STATUS CORIUM Final Paper 

    Norma Diaz Major Studio Final Paper

     
  • Amira Pettus 12:40 am on May 18, 2012 Permalink | Reply  

    DataSwirl Final paper 

    MAJORSTUDIO

     
  • Amira Pettus 12:23 am on May 18, 2012 Permalink | Reply  

    DATASWIRL CODE 

    /*
    Pachube sensor client with Strings

    This sketch connects an analog sensor to Pachube (http://www.pachube.com)
    using a Wiznet Ethernet shield. You can use the Arduino Ethernet shield, or
    the Adafruit Ethernet shield, either one will work, as long as it’s got
    a Wiznet Ethernet module on board.

    This example has been updated to use version 2.0 of the Pachube.com API.
    To make it work, create a feed with two datastreams, and give them the IDs
    sensor1 and sensor2. Or change the code below to match your feed.

    This example uses the String library, which is part of the Arduino core from
    version 0019.

    Circuit:

    • Analog sensor attached to analog in 0
    • Ethernet shield attached to pins 10, 11, 12, 13

    created 15 March 2010
    updated 16 Mar 2012
    by Tom Igoe with input from Usman Haque and Joe Saavedra

    http://arduino.cc/en/Tutorial/PachubeClientString
    This code is in the public domain.

    */

    #include <SPI.h>
    #include <Ethernet.h>
    #define APIKEY “hHJDUKi0wyPlbkwiGi-XihdqsCCSAKxjVjA3emFlRTJNZz0g” // replace your pachube api key here
    #define FEEDID 57225 // replace your feed ID
    #define USERAGENT “toilet brush 1.0” // user agent is the project name

    // assign a MAC address for the ethernet controller.
    // fill in your address here:
    byte mac[] = {
    0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
    // fill in an available IP address on your network here,
    // for manual configuration:
    IPAddress ip(10,0,1,20);

    // initialize the library instance:
    EthernetClient client;

    // if you don’t want to use DNS (and reduce your sketch size)
    // use the numeric IP instead of the name for the server:
    //IPAddress server(216,52,233,122); // numeric IP for api.pachube.com
    char server[] = “api.pachube.com”; // name address for pachube API

    unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds
    boolean lastConnected = false; // state of the connection last time through the main loop
    const unsigned long postingInterval = 10*1000; //delay between updates to Pachube.com

    int photocellPin = 0; // the cell and 10K pulldown are connected to a0
    int photocellReading; // the analog reading from the analog resistor divider

    int counter;
    int timer;
    unsigned long start;
    unsigned long Total;
    unsigned long finalTotal;
    boolean checkFlag = false;
    int lastphotovalue;
    int flagTimer = 5000;

    void setup() {
    // start serial port:
    Serial.begin(9600);
    // give the ethernet module time to boot up:

    counter = 0;
    //pinMode(buttonPin, INPUT); //button
    // pinMode(ledPin, OUTPUT); //LED
    delay(1000);

    // start the Ethernet connection:
    if (Ethernet.begin(mac) == 0) {
    Serial.println(“Failed to configure Ethernet using DHCP”);
    // DHCP failed, so use a fixed IP address:
    Ethernet.begin(mac, ip);
    }
    }

    void loop() {

    delay(10);
    photocellReading = analogRead(photocellPin);
    //Serial.print(“Analog reading = “);
    //Serial.println(photocellReading);

    //Serial.print(“checkFlag: “);
    //Serial.println(checkFlag);
    //Serial.print(“reading: “);
    //Serial.println(photocellReading);
    //Serial.print(“flagTimer: “);
    //Serial.println(flagTimer);

    //if (photocellReading > lastphotovalue + 50 && checkFlag == true && flagTimer > 3000) {
    if (photocellReading > 250 && checkFlag == true && flagTimer > 3000 ){
    Serial.println(” – Dark”);

    counter++;
    Serial.print(“counter: “);
    Serial.println(counter);
    Total = millis()-start;
    finalTotal = Total /1000 ;
    Serial.print(“finalTotal: “);
    Serial.println(finalTotal);
    checkFlag = false;
    /* Serial.println();
    Serial.print(“—– duration: “);
    Serial.println(finalTotal);
    Serial.print(“—– count: “);
    Serial.println(counter);
    Serial.println();
    */
    String dataString = “duration,”;
    dataString += finalTotal;

    dataString += “\ndailyCount,”;
    dataString += counter;

    sendData(dataString);
    }

    // if (photocellReading +100 < lastphotovalue){

    if(photocellReading < 150){

    if(checkFlag == false){
    Serial.println(” – Very bright”);
    start = millis();
    Serial.print(“start: “);
    Serial.println(start);
    }
    //delay(500);
    checkFlag = true;
    }

    flagTimer = millis() – start;

    lastphotovalue= photocellReading;

    // if there’s incoming data from the net connection.
    // send it out the serial port. This is for debugging
    // purposes only:
    if (client.available()) {
    char c = client.read();
    Serial.print(c);
    }

    // if there’s no net connection, but there was one last time
    // through the loop, then stop the client:
    if (!client.connected() && lastConnected) {
    Serial.println();
    Serial.println(“disconnecting.”);
    client.stop();
    }

    // if you’re not connected, and ten seconds have passed since
    // your last connection, then connect again and send data:
    // if(!client.connected() && (millis() – lastConnectionTime > postingInterval)) {
    // Serial.println();
    // Serial.print(“—– duration: “);
    // Serial.println(finalTotal);
    // Serial.print(“—– count: “);
    // Serial.println(counter);
    // Serial.println();
    //
    // sendData(dataString);
    // }
    // store the state of the connection for next time through
    // the loop:
    lastConnected = client.connected();
    }

    // this method makes a HTTP connection to the server:
    void sendData(String thisData) {
    // if there’s a successful connection:
    if (client.connect(server, 80)) {
    Serial.println(“connecting…”);
    // send the HTTP PUT request:
    client.print(“PUT /v2/feeds/”);
    client.print(FEEDID);
    client.println(“.csv HTTP/1.1”);
    client.println(“Host: api.pachube.com”);
    client.print(“X-PachubeApiKey: “);
    client.println(APIKEY);
    client.print(“User-Agent: “);
    client.println(USERAGENT);
    client.print(“Content-Length: “);
    client.println(thisData.length());

    // last pieces of the HTTP PUT request:
    client.println(“Content-Type: text/csv”);
    client.println(“Connection: close”);
    client.println();

    // here’s the actual content of the PUT request:
    client.println(thisData);
    }
    else {
    // if you couldn’t make a connection:
    Serial.println(“connection failed”);
    Serial.println();
    Serial.println(“disconnecting.”);
    client.stop();
    }
    // note the time that the connection was made or attempted:
    lastConnectionTime = millis();
    }

     

     

     
  • Amira Pettus 12:11 am on May 18, 2012 Permalink | Reply  

    DATASWIRL PRESENTATION / WORK 

    swirl

    https://vimeo.com/42368214

    http://a.parsons.edu/~petta518/dataSwirl/index.html

    https://cosm.com/users/aapett

    https://twitter.com/#!/DataSwirl

     
c
Compose new post
j
Next post/Next comment
k
Previous post/Previous comment
r
Reply
e
Edit
o
Show/Hide comments
t
Go to top
l
Go to login
h
Show/Hide help
shift + esc
Cancel