<?xml version="1.0"?>
  <rss version="2.0">
    <channel>
      <title>Physical Computing at ITP</title>
      <link>http://itp.nyu.edu/physcomp/Site/AllRecentChanges</link>
      <description>Site.All Recent Changes</description>
      <lastBuildDate>Wed, 15 May 2013 20:46:29 GMT</lastBuildDate>
 	  
      <docs>http://blogs.law.harvard.edu/tech/rss</docs>
      <generator>PmWiki pmwiki-2.1.27</generator>
		
        <item>
          <title>Notes / X Bee PANI Ds</title>
          <link>http://itp.nyu.edu/physcomp/Notes/XBeePANIDs</link>
          <description>A Central Resource for XBee Personal Area network addresses at ITP
If you can't edit this page, please see the Tech office for access.

More helpful information is at Rob's XBee page.

Here's where you can reserve a Personal Area Network or PAN for yourself. These numbers are hexadecimals from 0 to FFFE, and you can reserve as many as you need. There's 65,534 available.

1111 - Manuela Donoso
DADA, 2342 - Adib Dada
7979 - Sue G Syn
F00D - Rory Nugent
1967 - Tom Igoe
3332 - factory default
3333 - Rob Faludi
0 - factory default for XBee ZB
C    - clock (call/response) - Rob F.
CC   - clock (machine readable) - Rob F.
CCC   - clock (human readable) - Rob F.
234 - factory default for XBee ZNet
9990 -- Big Screens Class (shiffman)
FFFF - reserved as the broadcast address in the 802.15.4 specifications
100  - Rob Faludi for Living City
ABBA - Ariel Nevarez, Jeremiah Johnson
AAAA - ITP gateway (Rob F)
0720 - Brian Jones
1951, 1985 - Eric Mika
c3c - Michael Zick Doherty
1992 - Rune Madsen
29AE - Nisma Zaman
0208 - Sue Ngo
C0C0 - Minette
1337 - Matt Ganucheau
1965 - Morgen Fleisig
B153 - Sebastian Buys
5000 - Mike Knupfel
2626 - Sarah Dahnke
0AD1 - Adi Marom
1984 - Toby Schachman
1974 - Saul Kessler
333 - Sofy Yuditskaya
1305 - Ezra Velazquez
1313 - Russell de la Torre
C0DE - Steve Klise
D0A - Alexander Kozovski
DEAF - Alexander Kozovski
FAF0 -  Alexander Kozovski
6666 - Alexander Kozovski
1122 - Ezer Longinus
C000- MOLMOL
8318 - Mike Cohen
1916 - Lynn Burke
0093 - Matt Belanger
1969 - Doug Thistlethwaite
3000 - Johnny Lu
248 - Noah Crowley
3444 - Jannae Jacks
6464 - Kate Tibbetts
FEFE - Alex Olivier
6532 - Antonius Wiriadjaja
9000 - Michael Uzzi
1000 - Gavin Hackeling
0510 - yin liu
1386 - chris egervary
FADE - Michelle Boisson
2105 - Phil Groman
F492 - Ali Sajjadi
2252 - Tom Arthur
108 - Jess Jiyoun

 ...</description>
          <author> (nd876)</author>
          <pubDate>Wed, 15 May 2013 20:46:29 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Tutorials / Open BTS Installation</title>
          <link>http://itp.nyu.edu/physcomp/Tutorials/OpenBTSInstallation</link>
          <description>
ITP is running OpenBTS 2.8 on Ubuntu 11.04 with a USRP2 Software Radio from Ettus Research with an RFX900 Daughterboard.


What is OpenBTS? 
OpenBTS is a Unix application that uses a software radio to present a GSM air interface to standard 2G GSM handset and uses a SIP softswitch or PBX program to connect calls. The combination of the global-standard GSM air interface with low-cost VoIP backhaul forms the basis of a new type of cellular network that can be deployed and operated at substantially lower cost than existing technologies in many applications, including rural cellular deployments and private cellular networks in remote areas. 
http://en.wikipedia.org/wiki/OpenBTS

What makes up the OpenBTS System? 
SOFTWARE:
Ubuntu 12.04LS clean install. 
Prerequisites and basic updates suggested after a new Ubuntu install. 
GNU Radio and UHD drivers which are the software radio components that allow control and modulation over the USRP Radio. They also have prerequisite libraries to install. 
OpenBTS itself. Currently version 2.8 Opelousas. This is the GSM implementation and the main SIP interface which is normally on port 5062. 
Transceiver. This is the software radio-modem which is started by OpenBTS automatically. 
A SIP PBX or softswitch (Asterisk, FreeSwitch, etc.). This component connects speech calls. Its SIP interface is normally on port 5060. This is not packaged with OpenBTS and needs to be installed separately and following a non-standard procedure mentioned in this guide. Note that, if using Asterisk as in this guide, Asterisk will need the ODBC module installed and supporting libraries for proper configuration because it needs to communicate in realtime with the databases that store the phone and IMSI numbers. An IMSI numbe

 ...</description>
          <author> (bp432)</author>
          <pubDate>Sat, 19 Jan 2013 23:15:28 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Tutorials / Tutorials</title>
          <link>http://itp.nyu.edu/physcomp/Tutorials/Tutorials</link>
          <description>Intro Phys Comp Labs
Components Some of the basic components
Breadboard Setting up a breadboard
Soldering Begining soldering exercise -- soldering a power connector
Electronics Introduction to electronics
Switches Switches
Digital input and output on the Arduino Module
Analog input and output on the Arduino Module
ToneOutput - Introduction to Tone output using the Tone library
Servomotor control
Serial Communication - an introduction to microcontroller-to-PC communication using Processing
Serial Communication - More on serial
DC Motor Control using an H-bridge
MIDIOutput - Introduction to MIDI output
Arduino to DAW - Sending MIDI from Arduino to Music Software
Not sure which lab to do for the homework?  Check the syllabus, they are all linked there by week.

Shop Skills Tutorials
Tools
Brother NS40 sewing machine
Drilling a hole from instructables.com
Using a hacksaw from instructables.com
Dremel Tutorial
How to solder
Documentation
Information on using the ITP Documentation Station
Fabrication
RISDpedia is a great wiki of fabrication techniques from the industrial design department at the Rhode Island School of Design
Laser Cutting ITP students have access to a laser cutter at the Advanced Media Studio (AMS). Here's what you need to know to use it.
Sewing
MakerBot
Electronics
[[ht

 ...</description>
          <author> (bp432)</author>
          <pubDate>Fri, 18 Jan 2013 22:40:04 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Tutorials / GSM Notes</title>
          <link>http://itp.nyu.edu/physcomp/Tutorials/GSMNotes</link>
          <description>Quick overview of GSM Networks
The GSM system is comprised of a a chain of technologies that are linked to encode receive and route your data from your handset or mobile device to an end destination. The flow of the system is as follows starting from your	GSM capable handset or MS Mobile Station.

Overview of BTS System and its components
MS (Mobile Station):
SIM (Subscriber Identity Module) holds an IMSI (International Mobile Subscriber Identity) number.
ME (Mobile Equipment/terminal)
BSS (Base Station Subsystem):
BTS (Base Transceiver Station)
BSC (Base Station Controller) 
NSS (Network Switching Subsystem):
MSC (Mobile Switching Center) performs the switching functions and connection to other networks. 
GMSC (Gateway Mobile Switching Center) gateway that connects the cellular network and the PSTN. 
HLR (Home Location Register) The HLR stores information of the subscribers (such as services) in the coverage area of a given MSC.

The MSC (Mobile Switching Center) connects to: |----- SGSN (Serving GPRS Support Node), which routes data to and from users&#146; MEs.
--- GGSN (Gateway GPRS Support Node), which links mobile networks to external networks such as the internet.
|----- GMSC (Gateway Mobile Switching Center), which links the mobile network to other phone networks and handles roaming.
--- PSTN (Public Switched Telephone Network) or regular ol&#146; phone lines.
--- ISDN (Integrated Services Digital Network)	such as new digital phone lines. 
|----- SMSC (Short Message Service Center), which handles SMS.
GPRS - General Packet Radio Service.SMS - Short Message Service.
Typical Call Flow
The ME is linked to a BTS via EM pulses. Once the ME's identity is verified via its International Mobile Subscriber Identity (IMSI) code and a channel is allocated, the transfer of data can

 ...</description>
          <author> (bp432)</author>
          <pubDate>Fri, 18 Jan 2013 22:34:22 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Spring09 / Sixth Week</title>
          <link>http://itp.nyu.edu/physcomp/Spring09/SixthWeek</link>
          <description>Code from class below
Notes on your midterms
sam griffin michael's inspirations
uva and the like
see also tony oursler
mindy &amp; andrew &amp; jee's 
     **fun house inspired
see also ku
aron &amp; k's
     **performative interfaces
Michel Waisvisz's hands, NIME
carbon &amp; milena
     **Gloved performances
NIME,Pinch Glove, midi guitar
gordie, emily, liana
     **alternative interfaces
brian, laura
     **interactive kiosks, bringing people together in unexpected places like museums,cabinets of curiosities/wonder
Punctuation Method :: Arduino code

int analogOne = 0;       // analog input 
int analogTwo = 1;       // analog input 
int digitalOne = 2;      // digital input 

int sensorValue = 0;     // reading from the sensor

void setup() {
  // configure the serial connection:
  Serial.begin(9600);
  // configure the digital input:
  pinMode(digitalOne, INPUT);
}

void loop() {
  // read the sensor:
  sensorValue = analogRead(analogOne);
  // print the results:
  Serial.print(sensorValue, DEC);
  Serial.print(",");

  // read the sensor:
  sensorValue = analogRead(analogTwo);
  // print the results:
  Serial.print(sensorValue, DEC);
  Serial.print(",");

  // read the sensor:
  sensorValue = digitalRead(digitalOne);
  // print the last sensor value with a println() so that
  // each set of four readings prints on a line by itself:
  Serial.println(sensorValue, DEC);
}

Punctuation:: Processing Code
[@
import processing.serial.*;     // import the Processing serial library
Serial myPort;                  // The serial port

float bgcolor;			     // Background color
float fgcolor;			     // Fil

 ...</description>
          <author> (asa200)</author>
          <pubDate>Thu, 17 Jan 2013 16:47:58 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Tom Igoe Fall 12</title>
          <link>http://itp.nyu.edu/physcomp/Intro/TomIgoeFall12</link>
          <description>Contact:
tom.igoe@nyu.eduTom's Calendar click here for office hours

Useful links other than the physcomp site:
Tom's phys comp blog
Tom's general blog
Tom's gitHub repository
Arduino site
Class List:
Please press "Edit" at the bottom of this page, login and enter the url to your blog (if you are new to wiki formatting just follow the pattern)
Jay Z
Christina Carter
Bill Lindmeier
Jess Jiyoung Jung 
Jon Wasserman
Peiqi SU 
Andrew Cerrito
Brett Peterson
Karl Ward
Natasha Dzurny
Todd Bryant
Maria Paula Saba
Harry Chen
Max Ma
Louise Foo
ILWON YOON
John Capogna
http://yourUrl.edu Your Name 
Midterm groups
Max, Harry, Bill
Maria Paula, John C, Brett
Ilwon, Todd, Su
Louise, Natasha
Christina, Jay Z, Jess
Karl, Andrew, Jon W: The Conscientious Sink (documentation)
Final groups
Jay
Christina, Jess
Bill
Jon W, Karl: Pete Repeater (documentation)
Su: -- [[http://itp.nyu.edu/~ps240

 ...</description>
          <author> (kw1213)</author>
          <pubDate>Thu, 20 Dec 2012 15:33:17 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Labs / MIDI Output using an Arduino</title>
          <link>http://itp.nyu.edu/physcomp/Labs/MIDIOutput</link>
          <description>Overview
This page covers only the details of MIDI communication on the Arduino module. For a more general introduction to MIDI on a microprocessor, see the MIDI notes on Tom's physical computing site.

MIDI, the Musical Instrument Digital Interface, is a useful protocol for controlling synthesizers, sequencers, and other musical devices.  MIDI devices are generally grouped in to two broad classes: controllers (i.e. devices that generate MIDI signals based on human actions) and synthesizers (including samplers, sequencers, and so forth). The latter take MIDI data in and make sound, light, or some other effect.

Table of Contents (hide)1.&#8194;Parts
1.&#8194; Parts
For this lab you'll need:

 Solderless breadboard
 22-AWG hookup wire
 Arduino Microcontroller module
 MIDI connector


 10Kohm resistors
 220 ohm resistors
 [[ | http://itp.nyu.edu/physc

 ...</description>
          <author> (ndy204)</author>
          <pubDate>Wed, 12 Dec 2012 22:30:58 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Dustyn Roberts Fall 12</title>
          <link>http://itp.nyu.edu/physcomp/Intro/DustynRobertsFall12</link>
          <description>Who
Contact: You can reach me by: email (preferred) dustyn(at)dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.robertsOffice hours:  Off-site: Monday evenings 4-6pm in my office at NYU-Poly (please email me a head's up), and by appointment - email me to set something up.              On-site: Wednesday evenings from 5:30pm until class starts.  Look for me in the adjunct lounge until about 6:15pm.Location: 6 Metrotech Center, Rogers Hall 520A, Brooklyn, NYFrom ITP (20 mins) take the A/C/F/R train to Jay St Metrotech - Rogers Hall is the main NYU-Poly building that will be right in front of you with purple and green letters - entrance next to Starbucks.  Follow the hallway to the stairs or elevator, get to the 5th floor, turn right, then you'll see room 520 in front of you.  My office is in there so just knock.

What
Intro to Physical Computing main page
Where/When:
Wed, 6:30 - 9, Rm 406 (Class Dates)
more than 2 absences or more than 5 late arrivals is an automatic failure
How
http://itp.nyu.edu/mechanisms/ -- My other class on mechanisms
http://www.makingthingsmove.com/ -- My book on Making Things Move
http://tigoe.net/pcomp -- Tom's physical computing site
http://tigoe.net/pcomp/code -- code, circuits &amp; construction. Tom's code &amp; resources blog. Where he posts code and links for general use (not just this class)
http://tigoe.net/blog -- Tom's blog
http://itp.nyu.edu/physcomp/sensors -- sensor workshop class wiki.  A good place to learn about sensors, from another ITP class
http://itp.nyu.edu/physcomp/Intro/Supplies -- Supplies
Class Blogs:
Please press "Edit" at the bottom of this page, login and enter the url to your blog (if you are new to wiki formatting just follow the pattern)

Adam Quinn
Alexandra Coym

 ...</description>
          <author> (vf483)</author>
          <pubDate>Wed, 12 Dec 2012 13:19:07 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Benedetta Piantella Fall 12</title>
          <link>http://itp.nyu.edu/physcomp/Intro/BenedettaPiantellaFall12</link>
          <description>Info
What: Intro to Physical Computing H79.2301.5 When: Mondays 6.30 - 9.00pm (Monday Class Dates)Where: NYU Tisch Building, 4th floor, Room 406 Who: Benedetta Piantella 
Contact
Best way to reach me is via email at: bp432@nyu.eduTo set up an appointment within office hours or outside, please email me. Office Hours: By Appointment, Mondays 3.30 - 5.30pm and Tuesdays 2.30 - 4.30pm
Grading
Participation &amp; Attendance: 40% Production Assignments: 40% Journal: 20% 
Supplies
See http://itp.nyu.edu/physcomp/Intro/Supplies 
Useful Links
http://www.arduino.cc - Arduino website. Check out the Getting Started and the Reference pageshttp://tigoe.net/pcomp/ - Tom Igoe's Physical Computing sitehttp://www.tigoe.net/pcomp/code/ - Tom's Code, Circuits &amp; Construction bloghttp://itp.nyu.edu/physcomp/sensors/ - ITP Sensor Workshop wiki from another class at ITPhttp://itp.nyu.edu/mechanisms/ - Dustyn Roberts' class on mechanisms, very useful for when we do motorshttp://www.flying-pig.co.uk/ - Website about movement and good explanation on how to recreate mechanisms  
Cool Reference Books
Physical Computing: Sensing and Controlling the Physical World with ComputersGetting Started with ArduinoMake: ElectronicsGetting Started in ElectronicsMaking Things TalkMaking Things Move[[http://www.amazon.com/Practical-Electronics-Inventors-2-ebook

 ...</description>
          <author> (bp432)</author>
          <pubDate>Wed, 05 Dec 2012 02:08:17 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Benedetta Piantella Fall 12 A</title>
          <link>http://itp.nyu.edu/physcomp/Intro/BenedettaPiantellaFall12A</link>
          <description>Info
What: Intro to Physical Computing H79.2301.2 When: Mondays 12.30 - 3.00pm (Monday Class Dates)Where: NYU Tisch Building, 4th floor, Room 406 Who: Benedetta Piantella 
Contact
Best way to reach me is via email at: bp432@nyu.eduTo set up an appointment within office hours or outside, please email me. Office Hours: By Appointment, Mondays 3.30 - 5.30pm and Tuesdays 2.30 - 4.30pm
Grading
Participation &amp; Attendance: 40% Production Assignments: 40% Journal: 20% 
Supplies
See http://itp.nyu.edu/physcomp/Intro/Supplies 
Useful Links
http://www.arduino.cc - Arduino website. Check out the Getting Started and the Reference pageshttp://tigoe.net/pcomp/ - Tom Igoe's Physical Computing sitehttp://www.tigoe.net/pcomp/code/ - Tom's Code, Circuits &amp; Construction bloghttp://itp.nyu.edu/physcomp/sensors/ - ITP Sensor Workshop wiki from another class at ITPhttp://itp.nyu.edu/mechanisms/ - Dustyn Roberts' class on mechanisms, very useful for when we do motorshttp://www.flying-pig.co.uk/ - Website about movement and good explanation on how to recreate mechanisms  http://www.ladyada.net/learn/soldering/thm.html - Here's a few good tutorials on how to solder, including video (MM)
Cool Reference Books
Physical Computing: Sensing and Controlling the Physical World with ComputersGetting Started with ArduinoMake: ElectronicsGetting Started in ElectronicsMaking Things Talk[[h

 ...</description>
          <author> (bp432)</author>
          <pubDate>Wed, 05 Dec 2012 02:05:25 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Week 11</title>
          <link>http://itp.nyu.edu/physcomp/Intro/Week11</link>
          <description>

  void loop&#40;&#41; &#123;
&#160; // read sensors
&#160; // if I get a peak on a sensor, make the light get bright
&#160; // if there's no peak, fade the light until it's out

&#160; while &#40;brightness &gt; 0&#41; &#123;
&#160; &#160; analogWrite&#40;pinNumber, brightness&#41;;
&#160; &#160; brightness--; 

&#160; &#160; while &#40;millis&#40;&#41; - then &lt; delayTime&#41; &#123;
&#160; &#160; &#160; // wait 
&#160; &#160; &#160; sensorReading = analogRead&#40;A0&#41;;
&#160; &#160; &#160; if &#40;sensorReading /4 &gt; brightness&#41; &#123; &#160;
&#160; &#160; &#160; &#160; brightness = sensorReading /4;
&#160; &#160; &#160; &#125;
&#160; &#160; &#125;
&#160; &#125;
&#125;
  [Get Code]


 ...</description>
          <author> (ti8)</author>
          <pubDate>Wed, 21 Nov 2012 22:11:52 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Topics</title>
          <link>http://itp.nyu.edu/physcomp/Intro/Topics</link>
          <description>Some time in weeks 1 - 3: Attend a tool safety session in the shop 

For each week, you'll find:

Practice Topics  we'll discuss in class.  Course notes are linked so you can read them before class, to know what we're talking about.
Lab assignments that illustrate the practice topics. You should read through the labs and try as much as you can the week before the lab is discussed in class. We'll go over the principles in the lab in class, so bring your hardware, and you'll get a chance to try it while we discuss, and ask questions. 
You'll be responsible to show at least one lab finished lab project in the first half of the semester in class. Your instructor will pick the next week's lab presenters at random each week. 
Production assignments larger assignments which have scheduled times you'll be expected to show them in class.
Reading to be read in the week they're assigned.  Will come up in discussion the week after, usually.
Blog assignments Writing the week when it's assigned. Will come up in class from time to time. Read each other's stuff too.
Come to class with questions prepared about that week's assignments. If you have no questions, be prepared to show a working version of what you made.

Week 1
Practice Topics:
What is physical interaction? 
Interaction concepts: discrete vs continuous, parallel events vs serial events, play testing, user observation.
In-class exercise:
As a class, we'll make a list of fantasy devices; things that don't exist, but that we wish did.  For the moment, we'll ignore technical feasibility, and concentrate on how you'd operate these devices if they did exist.  You'll be divided into groups of 3.  Pick a fantasy device from the list.  Design a control interface for this device and demonstrate it in-class.  Think about what a person has to see, hear, touch, etc. while operating the device. Think about what cues they need to understand the interface.

 ...</description>
          <author> (dpr2)</author>
          <pubDate>Wed, 21 Nov 2012 19:08:45 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Scott Fitzgerald M Fall 12</title>
          <link>http://itp.nyu.edu/physcomp/Intro/ScottFitzgeraldMFall12</link>
          <description>What's this?
It's the class page for Scott Fitzgerald's Monday Physical Computing class, 330-6pm, Fall 2012.

Contact and visit
scott.fitzgerald@nyu.edu
Office Hours in the adjunct lounge : Thursday 3pm-5pm or by appointment
Class List:
Please press "Edit" at the bottom of this page, login and enter the url to your blog (if you are new to wiki formatting just follow the pattern)
Scott
Allie Diracles
Jorge Brake
Tom Arthur
Will Canine
Sarah Rothberg
Natalie Tschechaniuk
Liz Khoo
HanByul Jo
Anne-Marie Lavigne
gj lee
David Lobser!
Hannah Mishin
Ben Kauffman
Norah Solorzano
Kang-Ting Peng
Katie Adee
Lei
Additional links of interest
Dustyn's Mechanisms page
Papercraft Mechanisms
ITP Sensor Workshop 
Tom's phys comp blog
Tom's general blog
Arduino site
Adafruit Tutorials
Supplies and suppliers
adafruit
sparkfun
jameco
digikey
[[htt

 ...</description>
          <author> (tca241)</author>
          <pubDate>Sun, 18 Nov 2012 02:24:49 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Scott Fitzgerald W Fall 12</title>
          <link>http://itp.nyu.edu/physcomp/Intro/ScottFitzgeraldWFall12</link>
          <description>What's this?
It's the class page for Scott Fitzgerald's Wed Physical Computing class, 1230-3pm, Fall 2012.

Contact and visit
scott.fitzgerald@nyu.edu
Office Hours in the adjunct lounge : Thursday 3pm-5pm or by appointment
Class List:
Please press "Edit" at the bottom of this page, login and enter the url to your blog (if you are new to wiki formatting just follow the pattern)
Sonia Li
Aaron Sherwood
Michelle Cortese
Xuedi Chen
Andy Sigler
Ju Park
FangYu Yang
Mike Allison
Esteban Cordova
Zhenzhen Qi
Mack Howell
Tarana Gupta
Tiffany Hewlett
Ryan Bartley
Jing Zhao.
Additional links of interest
Dustyn's Mechanisms page
Papercraft Mechanisms
ITP Sensor Workshop 
Tom's phys comp blog
Tom's general blog
Arduino site
Adafruit Tutorials
Starter Kit booklet
Supplies and suppliers
Things of interest
Notes from Class
Week1
[[http://droolcup.com/itp/pcomp/senses-us

 ...</description>
          <author> (shf220)</author>
          <pubDate>Mon, 08 Oct 2012 21:52:52 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Labs / Serial Duplex using an Arduino</title>
          <link>http://itp.nyu.edu/physcomp/Labs/SerialDuplex</link>
          <description>Overview
In the first serial lab, you sent data from one sensor to a personal computer.  In this lab, you'll send data from multiple sensors to a program on a personal computer.  You'll use the data from the sensors to create a pointing-and-selecting device (i.e. a mouse).

Table of Contents (hide)1.&#8194;Parts2.&#8194;Connect the sensors3.&#8194;Read and send the serial data
2.&#8194;  Parts
For this lab you'll need:

 Solderless breadboard
 22-AWG hookup wire
 Arduino Microcontroller module

 accelerometer(or two other analog sensors)
 switch


3.&#8194;  Connect the sensors
Connect two analog sensors to analog pins 0 and 1 like you did in the analog lab.  Connect a switch to digital pin 2 like you did in the digital lab.

The photos and schematic in this lab show an accelerometer and a pushbutton. You don't have to use these, though.  Use whatever sensors are appropriate to your final application. While you're figuring what sensors to use, use the most convenient sensors you've got in hand; perhaps two potentiometers for the analog sensors and a pushbutton?

Accelerometer and switch on an Arduino
 

(Diagram made with Fritzing 

4.&#8194;  Read and send the serial data
To begin with, j

 ...</description>
          <author> (ndy204)</author>
          <pubDate>Mon, 01 Oct 2012 15:56:38 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Labs / Serial Out using an Arduino</title>
          <link>http://itp.nyu.edu/physcomp/Labs/SerialOut</link>
          <description>Overview
In this lab, you'll send data from a single sensor to a program on a personal computer.  The program will graph the output of the sensor onscreen.  This is a common way to find out how a sensor's output corresponds to the physical events that it senses.

Table of Contents (hide)1.&#8194;Parts2.&#8194;Connect the sensor3.&#8194;Read and send the serial data
5.&#8194; Parts
For this lab you'll need:

 22-AWG hookup wire
 Arduino Microcontroller module
 10Kohm potentiometer (or a different form of analog sensor)


6.&#8194;  Connect the sensor
Connect your analog sensor to analog pin 0 like you did in the analog lab. A potentiometer is shown there because it's easy, but you might want to pick a sensor that's more interesting.  IR distance rangers are fun for this exercise, for example.  Force-sensing resistors are good as well.

7.&#8194;  Read and send the serial data
Program the Arduino module to read the analog sensor and print the results to the Serial monitor. Instead of using Serial.println(), however, use Serial.write() to send the sensor value serially.



  void setup&#40;&#41; &#123;
&#160; &#160; Serial.begin&#40;9600&#41;;
&#125;
void loop&#40;&#41; &#123;
&#160; &#160; int analogValue = analogRead&#40;A0&#41; /4; &#160; &#160; &#160;// read the pot value
&#160; &#160; Serial.write&#40;analogValue&#41;; &#160; &#160; &#160; &#160;// print the value in the serial monitor as a binary value
&#125;
  [Get Code]


document.write("What is the effect of dividing the sensor reading by 4?") 
  
You get a result that ranges from 0 to 255 instead of 0 to 1023.  This means that the result will fit in a single byte. You'll see why that's convenient shortly.

%lframe width=300

 ...</description>
          <author> (ndy204)</author>
          <pubDate>Mon, 01 Oct 2012 15:53:39 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Site / Auth User</title>
          <link>http://itp.nyu.edu/physcomp/Site/AuthUser</link>
          <description>This is the default configuration page for PmWiki's identity-based authorizations (aka "authuser.php"). If it's blank below, you are not an admin.  Go away.

This site appears to have the authuser extensions enabled.


 ...</description>
          <author> (bp432)</author>
          <pubDate>Sun, 30 Sep 2012 03:09:15 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Reading</title>
          <link>http://itp.nyu.edu/physcomp/Intro/Reading</link>
          <description>Books
Physical Computing: Sensing and Controlling the Physical World with Computers, Dan O'Sullivan and Tom Igoe &#169;2004, Thomson Course Technology PTR; ISBN: 159200346XIncludes all the stuff covered in class and lots of advanced examples as well. This book was developed from this course. You can get through the course without it, but it'll make your life a whole lot easier if you read it while taking the class.  The code examples in the book are not written for Arduino, but the concepts for each exercise apply to Arduino as well as the controllers described in the book.  Even without the specific code, the examples will be useful, especially when combined with the labs in this class.

Making Things Talk, 2nd edition, Tom Igoe &#169;2011, Make Books; ISBN: 978-1449392437Introduction to communication between computers, including serial communications, wireless, networking, RFID, and more.  Though some of the material is beyond the scope of this class, some of it may be useful in understanding computer communications.

Making Things Move, Dustyn Roberts  &#169;2010,McGraw-Hill/TAB ISBN-10: 0071741674 | ISBN-13: 978-0071741675  
Dustyn's book is an invaluable guide to construction of mechanical things. Whether you're making a simple motor project or a Mars rover, it's a good place to get started.


Below are recommended texts for the course in general.  You have readings from the first three.  All of them are good inspirational guides for physical computing and computing in general. They are not assigned, but you'll find them to be useful reading in physical interaction design.

The Design of Everyday Things, Donald A. Norman &#169;1990 Doubleday Books; ISBN: 0385267746   If you design at all, or work with people who do, read this. A lucid approach to the psychology of everyday interaction and how the objects we deal with could be better designed to match the strengths and weaknesses of the way we think. His predictions

 ...</description>
          <author> (ti8)</author>
          <pubDate>Wed, 26 Sep 2012 19:15:22 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Labs / Components</title>
          <link>http://itp.nyu.edu/physcomp/Labs/Components</link>
          <description>Here are some of the components you'll use frequently when making electronic circuits. For more on any component, check out its datasheet.

Table of Contents (hide)Voltage RegulatorLED
Voltage Regulator 
 5V voltage regulator
Voltage regulators take a range of DC voltage and convert it to a constant voltage.  For example, this regulator, a 7805 regulator, takes a range of 8 - 15 volts DC input and converts it to a constant 5-volt output. 

Note the label on the regulator that reads "7805".  Check the label on every component.  This physical form factor, called the package, is used by many different components, and not all of them are voltage regulators. This is a TO-220 package.

The 7800 series regulators come in many different voltages.  7805 is a 5-volt regulator.  7809 is a 9-volt regulator. 7812 is a 12-volt regulator. All the regulators of this family have the same pin connections.  In the image above, the left leg is connected to the input voltage.  The middle leg is connected to ground.  The right leg is the output voltage.

Link to 7805 datasheet

 3.3V voltage regulator
3.3V regulators are also common. Note that these ones don't have the same pin configuration as the 7805 regulators!



LED
 LEDs
LEDs, or Light Emitting Diodes, are diodes that emit light when given the correct voltage.  Like all diodes, they are polarized, meaning that they only operate when oriented correctly in the circuit.  The anode of the LED connects to voltage, and the cathode connects to ground.  The anode in the LEDs in this photo is the longer leg on each LED. LEDs come in many diferent packages. The packages above 

 ...</description>
          <author> (dpr2)</author>
          <pubDate>Wed, 12 Sep 2012 18:38:09 GMT</pubDate>
          
        </item>
		
        <item>
          <title>Intro / Grading</title>
          <link>http://itp.nyu.edu/physcomp/Intro/Grading</link>
          <description>Grading
Participation &amp; Attendance: 40%Production Assignments: 40%Journal: 20%
Participation &amp; Attendance
Showing up on time, engaging in the class discussion, and offering advice and critique on other projects in the class is a major part of your grade. Please be present and prompt. Lateness will hurt your grade. If you're going to be late or absent, please email your instructor in advance. If you have an emergency, please let your instructor know as soon as you can. Please turn in assignments on time as well.

Laptops
Laptop use is fine if you are using your laptop to present in class, or if we're in the middle of an exercise that makes use of it. Whenever classmates are presenting or we're in the midst of a class discussion, however, please keep your laptop closed. The quality of the class depends in large part on the quality of your attention and active participation, so please respect that and close your lid.

Mobile Phones
Please put them on vibrate or turn them off before you come to class unless they are part of your project. If you have an emergency that requires you to answer your phone during class, please tell your instructor ahead of time.

Lab Assignments
There is a lab activity for nearly every class in the first half of the semester. They are very short, simple activities. These are the basic steps you need to go through to understand the principle discussed in class each week. They're designed to help you not only to understand the technical details, but also to get a feel for what the technologies we're discussing can do, so that you can incorporate them into actual applications. You should at least complete the steps outlined in the lab activity each week, so that you understand practically what it is we're talking about. Document on your blog any discoveries you make, pitfalls you hit, and details not covered in the class or the lab that you think will be useful for your fellow students and future students

 ...</description>
          <author> (shf220)</author>
          <pubDate>Mon, 10 Sep 2012 19:16:36 GMT</pubDate>
          
        </item>
    </channel>
  </rss>