Intro to Physical Computing Syllabus

Research & Learning

Other Class pages

Shop Admin

ITP Help Pages
Tom's pcomp site
DanO's pcomp site


Dustyn Roberts Fall 12

Intro.DustynRobertsFall12 History

Hide minor edits - Show changes to markup

December 12, 2012, at 08:19 AM by vf483 -
Changed lines 43-44 from:
  • Vitor Freire
to:
  • Vitor Freire and Final project
December 05, 2012, at 09:23 AM by dpr2 -
Added line 141:

8:55 Alexandra\\

Changed lines 143-144 from:

8:55 Evaluations
9:00 Celebrate! Congratulations!\\

to:

9:05 Evaluations
9:10 Celebrate! Congratulations!\\

December 05, 2012, at 07:56 AM by dpr2 -
December 05, 2012, at 07:56 AM by dpr2 -
Changed line 132 from:
to:

\\

Changed line 134 from:
to:

\\

Changed line 141 from:
to:

\\

December 05, 2012, at 07:55 AM by dpr2 -
Added lines 124-143:

6:30 Erin
6:40 Susan
6:50 Vitor
7:00 Erika/Donna
7:15 Asli
7:25 Jonas
7:35 BREAK
7:45 Su
7:55 Emily
8:05 Shilpan
8:15 Rose/Hanna
8:30 Adam/Surya
8:45 Omer
8:55 Evaluations
9:00 Celebrate! Congratulations!\\

November 28, 2012, at 07:04 PM by dpr2 -
Changed lines 112-117 from:
  • Finish your final project documentation.
to:
  • Finish your final project documentation/presentation. This includes:
    • Description of concept and goal/objective
    • Steps of implementation (post code, schematics, etc.)
    • Bill of Materials
    • Play test reports
    • Future work, if any
November 28, 2012, at 07:01 PM by dpr2 -
Changed lines 113-114 from:
to:
  • Review Rory Hamilton's notes on preparing presentations and giving presentations
November 28, 2012, at 11:41 AM by dpr2 -
Added lines 107-108:

Any sufficiently advanced technology is indistinguishable from magic

November 21, 2012, at 02:18 PM by dpr2 -
Changed lines 93-94 from:

PRESENT THIS WEEK: Final project playtest reports

to:
Added lines 95-97:
  • Wireless communication overview
    • Bluetooth example
    • Shilpan - why wifi
Changed lines 99-104 from:
  • Shilpan - why wifi
  • Bluetooth example
  • configuration vs. communication (command move vs. data mode)
  • addressing
  • protocols discussion
to:

PRESENT THIS WEEK: Final project discussion: concepts, diagrams, BOM, play test reports

November 21, 2012, at 02:10 PM by dpr2 -
Changed lines 96-104 from:
  • complex data communications
    • configuration vs. communication (command move vs. data mode)
    • addressing
    • Bluetooth serial as example
    • protocols discussion

Assigment for next week:

Revise your project plan and description based on what you've learned from your playtest
to:
  • Adam - getting started with Max
  • Shilpan - why wifi
  • Bluetooth example
  • configuration vs. communication (command move vs. data mode)
  • addressing
  • protocols discussion

Assignment for next week:

Revise your project plan and description based on what you've learned from your play test
November 14, 2012, at 12:11 PM by dpr2 -
Added lines 76-77:

Permission to suck

November 14, 2012, at 12:08 PM by dpr2 -
Added line 81:
  • making and using gears
November 14, 2012, at 11:53 AM by dpr2 -
Changed lines 98-99 from:
to:
November 14, 2012, at 11:43 AM by dpr2 -
Added line 79:
  • collect/discuss self assessment
Deleted line 81:
  • collect/review self assessment
Changed line 84 from:

Blog:

to:

Blog/Assignment:

Deleted lines 85-86:

Assignment for next week:

Deleted line 92:
  • collect/discuss self assessment
November 14, 2012, at 11:39 AM by dpr2 -
Added line 80:
  • working with AC: meet the power switch tail, and check out this example
Changed lines 82-83 from:
  • stuff I've done : dustyn robots
to:
  • stuff I've done: dustynrobots
November 14, 2012, at 11:21 AM by dpr2 -
Changed lines 74-75 from:

- now, get up and move and sit in a new place and/or next to someone you haven't sat next to before

to:

- now, get up and move and sit in a new place and/or next to someone you haven't sat next to before

Changed lines 81-82 from:
to:
  • stuff I've done : dustyn robots
November 14, 2012, at 11:14 AM by dpr2 -
Changed lines 73-75 from:
to:

http://farm9.staticflickr.com/8337/8185394586_c4ae7892d6_z.jpg - now, get up and move and sit in a new place and/or next to someone you haven't sat next to before

November 14, 2012, at 11:07 AM by dpr2 -
Changed lines 71-74 from:

Week 10

PRESENT THIS WEEK: Final project concept presentations

to:

Week 11 (Nov 14)

PRESENT THIS WEEK: Final project concept presentations/discussions. Have an idea to talk about or be ready to jump in with someone else.

Changed lines 78-85 from:
  • collect/discuss self assessment
  • complex data communications
    • configuration vs. communication (command move vs. data mode)
    • addressing
    • Bluetooth serial as example
    • protocols discussion
    • Optional Bluetooth Lab or TBA depending on class topics
to:
  • collect/review self assessment
Changed lines 81-82 from:
For next week, document your concept for your final project. Describe the technical system briefly (one paragraph with a diagram). Prepare a preliminary bill of materials and start budgeting the cost.
to:
For next week, document the concept for your final project. Describe the technical system briefly (one paragraph with a diagram). Prepare a preliminary bill of materials and start budgeting the cost.
Changed line 87 from:

Week 11 (Nov 14)

to:

Week 12 (Nov 21)

Added lines 90-98:

In-class discussion/exercise:

  • collect/discuss self assessment
  • complex data communications
    • configuration vs. communication (command move vs. data mode)
    • addressing
    • Bluetooth serial as example
    • protocols discussion
    • Optional Bluetooth Lab or TBA depending on class topics
Deleted lines 102-105:

Week 12 (Nov 21)


November 14, 2012, at 11:00 AM by dpr2 -
Changed lines 70-120 from:

Final schedule:

    Concept presentations week 10
    Playtest reports and questions week 11
    Final plan presentations week 12
    Project working demonstrations week 13 & 14 

Blog: For next week, come up with a concept for your final project. Describe the technical system briefly (one paragraph with a diagram). Prepare a preliminary bill of materials and start budgeting the cost. Week 10

Midterm project process review: what would you have done differently? In-class discussion

PRESENT THIS WEEK: Final project concept presentations

Assigment for next week: Develop a plan to playtest your project. Perform a playtest before the next class and report on it. Week 11

PRESENT THIS WEEK: Final project playtest reports

In-class discussion/exercise:

    complex data communications
        configuration vs. communication (command move vs. data mode)
        addressing
        Bluetooth serial as example
        protocols discussion
        Optional Bluetooth Lab or TBA depending on class topics 

Assigment for next week: Revise your project plan and description based on what you've learned from your playtest Week 12

PRESENT THIS WEEK: Final project system plan presentations

Blog:

    Finish your final project documentation. 

Week 13

PRESENT THIS WEEK:

    Final Project Demonstrations 

Week 14

PRESENT THIS WEEK:

    Final Project Demonstrations 
to:

Week 10

PRESENT THIS WEEK: Final project concept presentations

In-class discussion/exercise:

  • stepper demo
  • collect/discuss self assessment
  • complex data communications
    • configuration vs. communication (command move vs. data mode)
    • addressing
    • Bluetooth serial as example
    • protocols discussion
    • Optional Bluetooth Lab or TBA depending on class topics

Blog:

For next week, document your concept for your final project. Describe the technical system briefly (one paragraph with a diagram). Prepare a preliminary bill of materials and start budgeting the cost.

Assignment for next week:

Develop a plan to playtest your project. Perform a playtest before the next class and report on it.

Week 11 (Nov 14)

PRESENT THIS WEEK: Final project playtest reports

Assigment for next week:

Revise your project plan and description based on what you've learned from your playtest

Week 12 (Nov 21)


Week 13 (Nov 28)

PRESENT THIS WEEK: Final project system plan presentations

Blog:

  • Finish your final project documentation.

Week 14 (Dec 5)

PRESENT THIS WEEK:

  • Final Project Demonstrations
November 14, 2012, at 10:50 AM by dpr2 -
Changed lines 70-120 from:

2nd Half Semester topics\\

to:

Final schedule:

    Concept presentations week 10
    Playtest reports and questions week 11
    Final plan presentations week 12
    Project working demonstrations week 13 & 14 

Blog: For next week, come up with a concept for your final project. Describe the technical system briefly (one paragraph with a diagram). Prepare a preliminary bill of materials and start budgeting the cost. Week 10

Midterm project process review: what would you have done differently? In-class discussion

PRESENT THIS WEEK: Final project concept presentations

Assigment for next week: Develop a plan to playtest your project. Perform a playtest before the next class and report on it. Week 11

PRESENT THIS WEEK: Final project playtest reports

In-class discussion/exercise:

    complex data communications
        configuration vs. communication (command move vs. data mode)
        addressing
        Bluetooth serial as example
        protocols discussion
        Optional Bluetooth Lab or TBA depending on class topics 

Assigment for next week: Revise your project plan and description based on what you've learned from your playtest Week 12

PRESENT THIS WEEK: Final project system plan presentations

Blog:

    Finish your final project documentation. 

Week 13

PRESENT THIS WEEK:

    Final Project Demonstrations 

Week 14

PRESENT THIS WEEK:

    Final Project Demonstrations 
November 08, 2012, at 01:47 PM by dpr2 -
Deleted line 70:

http://itp.nyu.edu/physcomp/Intro/DustynRobertsFall12

November 08, 2012, at 01:47 PM by dpr2 -
Changed lines 68-71 from:

Imagining the Future of Emergency Management Tech: Video

to:

Imagining the Future of Emergency Management Tech: Video

2nd Half Semester topics
http://itp.nyu.edu/physcomp/Intro/DustynRobertsFall12

October 25, 2012, at 09:57 AM by eps293 -
Changed line 33 from:
  • Erin Smith
to:
  • Erin Smith
October 24, 2012, at 06:08 PM by ehm281 -
Added line 67:
October 24, 2012, at 06:07 PM by ehm281 -
Changed lines 65-66 from:

Student suggestions:

to:

Student suggestions:

Deleted line 66:
October 24, 2012, at 06:06 PM by ehm281 -
Added line 66:
Added line 68:
October 24, 2012, at 05:57 PM by ehm281 -
Changed lines 63-67 from:

Processing code - punctuation method

to:

Processing code - punctuation method

Student suggestions: Book Erika mentioned in class a few weeks ago: The Most Human Human: What Artificial Intelligence Teaches Us About Being Alive Imagining the Future of Emergency Management Tech: Video

October 17, 2012, at 05:09 PM by dpr2 -
Changed line 41 from:
to:
  • Surya Mattu
Deleted lines 44-49:
  • Surya Mattu
October 17, 2012, at 05:07 PM by dpr2 -
Changed line 39 from:
to:
  • Shilpan Bhagat
Added line 41:
Changed lines 44-46 from:
  • Shilpan Bhagat
to:
October 17, 2012, at 04:52 PM by dpr2 -
Deleted lines 27-30:
  • Su Kim
  • Hanna Moon
  • Susan Ettenheim
  • Vitor Freire
Added lines 30-31:
  • Donna Miller Watts
  • Emily Wagenknecht
Changed line 34 from:
  • Shilpan Bhagat
to:
  • Hanna Moon
Deleted lines 36-38:
  • Emily Wagenknecht
  • Donna Miller Watts
  • Surya Mattu
Added lines 40-49:
  • Su Kim
  • Susan Ettenheim
  • Vitor Freire
  • Shilpan Bhagat
  • Surya Mattu
October 11, 2012, at 12:11 PM by dpr2 -
Changed lines 62-63 from:

sensor wiki

to:

sensor wiki Processing code - punctuation method

October 11, 2012, at 12:06 PM by dpr2 -
October 11, 2012, at 12:04 PM by dpr2 -
Changed lines 58-62 from:

http://www.youtube.com/watch?v=IX-gTobCJHs

to:

http://www.youtube.com/watch?v=IX-gTobCJHs

Week 6
shadow monsters
sensor wiki

October 09, 2012, at 02:39 PM by sam921 -
Changed line 41 from:
  • Surya Mattu
to:
  • Surya Mattu
October 08, 2012, at 05:06 PM by dpr2 -
Changed lines 3-4 from:

Office hours: 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. \\

to:

Office 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.\\

October 07, 2012, at 04:35 PM by os603 -
Changed line 41 from:
  • Omer Shapira
to:
  • Omer Shapira
September 30, 2012, at 10:14 PM by dpr2 -
Changed lines 5-6 from:

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.

to:

From 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.

September 30, 2012, at 10:13 PM by dpr2 -
Changed lines 43-45 from:
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
to:
September 30, 2012, at 01:22 PM by rsm397 -
Added line 42:
  • Rose Meacham
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 21, 2012, at 03:18 PM by dpr2 -
Changed line 3 from:

Office hours: Tuesday evenings 5-7pm in my office at NYU-Poly, and by appointment - email me to set something up. \\

to:

Office hours: 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. \\

September 19, 2012, at 05:53 PM by os603 -
September 19, 2012, at 05:53 PM by os603 -
Changed line 41 from:
  • Omer Shapira
to:
  • Omer Shapira
September 19, 2012, at 05:36 PM by os603 -
Added line 41:
  • Omer Shapira
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 19, 2012, at 04:48 PM by arc507 -
Changed line 40 from:
  • Surya Mattu
to:
  • Surya Mattu
September 19, 2012, at 04:48 PM by arc507 -
Added line 40:
  • Surya Mattu
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 19, 2012, at 01:46 PM by dm1346 -
Changed line 39 from:
  • http://itp.nyu.edu/~dm1346/blog/ |Donna Miller Watts]]
to:
  • Donna Miller Watts
September 19, 2012, at 01:45 PM by dm1346 -
Added line 39:
  • http://itp.nyu.edu/~dm1346/blog/ |Donna Miller Watts]]
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 12, 2012, at 09:15 PM by arc507 -
Changed lines 57-58 from:

Nokia Morph Concept As mentioned today in class, this is a video of Nokia's Morph Concept (emphasis on the word "concept", ergo the illustrated nature of the video):

to:

Nokia Morph Concept
As mentioned today in class, this is a video of Nokia's Morph Concept (emphasis on the word "concept", ergo the illustrated nature of the video):\\

September 12, 2012, at 09:14 PM by arc507 -
Changed lines 56-57 from:

Nokia Morph Concept

to:

Nokia Morph Concept

September 12, 2012, at 09:13 PM by arc507 -
Changed lines 55-58 from:

http://farm5.staticflickr.com/4125/5010132387_78f35c4b5e.jpg

to:

http://farm5.staticflickr.com/4125/5010132387_78f35c4b5e.jpg Nokia Morph Concept As mentioned today in class, this is a video of Nokia's Morph Concept (emphasis on the word "concept", ergo the illustrated nature of the video): http://www.youtube.com/watch?v=IX-gTobCJHs

September 12, 2012, at 06:27 PM by esw290 -
Added line 38:
  • Emily Wagenknecht
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 12, 2012, at 05:15 PM by dpr2 -
Changed lines 53-55 from:

Week 1
http://www.flickr.com/photos/dustynrobots/5010132387/ http://www.flickr.com/photos/dustynrobots/5010132467/

to:

Week 2
http://farm5.staticflickr.com/4112/5010132467_61b24091e1.jpg http://farm5.staticflickr.com/4125/5010132387_78f35c4b5e.jpg

September 12, 2012, at 05:13 PM by dpr2 -
Changed lines 51-55 from:

https://sphotos-a.xx.fbcdn.net/hphotos-prn1/537657_10151185076036258_375731193_n.jpg

to:

https://sphotos-a.xx.fbcdn.net/hphotos-prn1/537657_10151185076036258_375731193_n.jpg

Week 1
http://www.flickr.com/photos/dustynrobots/5010132387/ http://www.flickr.com/photos/dustynrobots/5010132467/

September 12, 2012, at 03:45 PM by jsp507 -
Changed line 37 from:
  • http://jonassp.dk/blog/ Jonas
to:
  • Jonas
September 12, 2012, at 03:44 PM by jsp507 -
Added line 37:
  • http://jonassp.dk/blog/ Jonas
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 12, 2012, at 12:38 PM by haa304 -
Changed line 36 from:
  • Asli Aydin
to:
  • Asli Aydin
September 12, 2012, at 12:37 PM by haa304 -
Added line 36:
  • Asli Aydin
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 11, 2012, at 11:54 PM by shk479 -
Changed line 27 from:
  • http://itp.nyu.edu/~shk479/su_itp_blog/ Su Kim
to:
  • Su Kim
September 11, 2012, at 11:54 PM by shk479 -
Changed line 27 from:
  • http://itp.nyu.edu/~shk479/su_itp_blog/
to:
  • http://itp.nyu.edu/~shk479/su_itp_blog/ Su Kim
September 11, 2012, at 12:25 PM by ssb425 -
Added line 35:
  • Shilpan Bhagat
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 11, 2012, at 11:23 AM by eps293 -
Changed line 34 from:
  • http://itp.nyu.edu/blogs/eps293/physical-computing/ Erin Smith
to:
  • Erin Smith
September 11, 2012, at 11:22 AM by eps293 -
Added line 34:
  • http://itp.nyu.edu/blogs/eps293/physical-computing/ Erin Smith
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 11, 2012, at 02:59 AM by ehm281 -
Added line 33:
  • Erika Maher
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 11, 2012, at 12:28 AM by arc507 -
Added line 32:
  • Alexandra Coym
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 10, 2012, at 08:50 PM by agq202 -
Changed line 31 from:
  • http://itp.nyu.edu/~agq202/blog/?cat=7 Adam Quinn
to:
  • Adam Quinn
September 10, 2012, at 08:49 PM by agq202 -
Added line 31:
  • http://itp.nyu.edu/~agq202/blog/?cat=7 Adam Quinn
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 10, 2012, at 12:51 PM by vf483 -
Added line 30:
  • Vitor Freire
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 10, 2012, at 12:19 PM by dpr2 -
Changed lines 28-29 from:
  • http://itp.nyu.edu/~hm1109/blog/
  • http://itp.nyu.edu/~sge222/blog/ Susan Ettenheim
to:
  • Hanna Moon
  • Susan Ettenheim
September 09, 2012, at 03:23 PM by sge222 -
Added line 29:
  • http://itp.nyu.edu/~sge222/blog/ Susan Ettenheim
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 06, 2012, at 06:50 PM by hm1109 -
Added line 28:
  • http://itp.nyu.edu/~hm1109/blog/
Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
September 05, 2012, at 09:53 PM by shk479 -
Changed line 27 from:

http://itp.nyu.edu/~shk479/su_itp_blog/

to:
  • http://itp.nyu.edu/~shk479/su_itp_blog/
September 05, 2012, at 09:53 PM by shk479 -
Added line 27:

http://itp.nyu.edu/~shk479/su_itp_blog/

Changed lines 45-46 from:
  • http://yourUrl.edu Your Name
to:
Changed line 51 from:

https://sphotos-a.xx.fbcdn.net/hphotos-prn1/537657_10151185076036258_375731193_n.jpg

to:

https://sphotos-a.xx.fbcdn.net/hphotos-prn1/537657_10151185076036258_375731193_n.jpg

September 05, 2012, at 04:01 PM by dpr2 -
Added line 51:

https://sphotos-a.xx.fbcdn.net/hphotos-prn1/537657_10151185076036258_375731193_n.jpg

September 05, 2012, at 04:00 PM by dpr2 -
Changed lines 13-14 from:
to:
  • more than 2 absences or more than 5 late arrivals is an automatic failure
September 05, 2012, at 03:42 PM by dpr2 -
Deleted lines 49-50:

A video of conductive ink, by Royal College of Art students

September 05, 2012, at 03:41 PM by dpr2 -
Changed lines 50-51 from:

http://www.bareconductive.com/home.html (A video of conductive ink, invented by Royal College of Art students)

to:

A video of conductive ink, by Royal College of Art students

August 28, 2012, at 04:05 PM by dpr2 -
Changed line 23 from:

Class List:

to:

Class Blogs:

August 28, 2012, at 04:01 PM by dpr2 -
Changed lines 10-14 from:

Useful pages:

to:

Where/When:

  • Wed, 6:30 - 9, Rm 406 (Class Dates)

How

Changed lines 21-25 from:

Where/When:

  • Wed, 6:30 - 9, Rm 406 (Class Dates)
to:
  • http://itp.nyu.edu/physcomp/Intro/Supplies -- Supplies
Changed lines 24-25 from:
  • 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)
to:

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)

Changed lines 45-46 from:

Notes from classes:

to:

Notes from classes

Week 1\\

August 28, 2012, at 03:58 PM by dpr2 -
Changed lines 1-5 from:

Who

You can reach me by: email (preferred) dustyn(at)dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.roberts
Office hours: Tuesday evenings 5-7pm in my office at NYU-Poly, and by appointment - email me to set something up. My office is located at 6 Metrotech Center, Rogers Hall 520A, Brooklyn, NY. 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

to:

Who

Contact: You can reach me by: email (preferred) dustyn(at)dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.roberts
Office hours: Tuesday evenings 5-7pm in my office at NYU-Poly, and by appointment - email me to set something up.
Location: 6 Metrotech Center, Rogers Hall 520A, Brooklyn, NY
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

Changed line 18 from:

Where/When:

to:

Where/When:

August 28, 2012, at 03:54 PM by dpr2 -
Changed line 2 from:

You can reach me by: email (preferred) dustyn(at)dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.roberts

to:

You can reach me by: email (preferred) dustyn(at)dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.roberts\\

August 28, 2012, at 03:54 PM by dpr2 -
Changed lines 2-3 from:

I'm one of 4 instructors teaching 6 sections for PComp this fall. You can reach me by:
email (preferred) dustyn(at)dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.roberts

to:

You can reach me by: email (preferred) dustyn(at)dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.roberts

August 28, 2012, at 03:53 PM by dpr2 -
Changed lines 4-5 from:
to:

Office hours: Tuesday evenings 5-7pm in my office at NYU-Poly, and by appointment - email me to set something up. My office is located at 6 Metrotech Center, Rogers Hall 520A, Brooklyn, NY. 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.

Changed lines 8-9 from:
to:
Changed lines 20-21 from:

Office hours: Sunday evenings 6:30-8:30pm in the adjunct lounge, and by appointment - email me to set something up. Also, the latest version of Skype has a screen share feature that's great for remote help. My Skype name is dustyn.roberts. By day my office is at the NYU-Poly campus in Brooklyn: 6 Metrotech Center, Rogers Hall 520B. Stop by any time for help (take the A/F train to Jay St, exit at back of train).

to:
August 28, 2012, at 03:45 PM by dpr2 -
Added lines 22-43:

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)
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
  • http://yourUrl.edu Your Name
August 28, 2012, at 03:43 PM by dpr2 -
Changed lines 2-4 from:

I'm one of 5 instructors teaching 6 sections for PComp this fall. You can reach me by:
email (preferred) dustyn.at.dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.roberts

to:

I'm one of 4 instructors teaching 6 sections for PComp this fall. You can reach me by:
email (preferred) dustyn(at)dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.roberts

Changed lines 7-8 from:
to:
Changed lines 18-19 from:
  • Tues, 9:30 - 12, Rm 406 (Class Dates)
to:
  • Wed, 6:30 - 9, Rm 406 (Class Dates)
Deleted lines 26-29:

Can you find out what code is already on an Arduino?
A: No, you can't get it back, because it's compiled. The source code isn't stored on the chip.. There isn't an easy way to extract the assembly code either (though it can be done, but the explanation is beyond the scope of this class)

Deleted lines 28-109:

Why 1024?
This is the magic number for the full range of analog input we saw with the pot. This is NOT necessary to remember, but since I'm an enginerd, I'll explain for those of you who are interested: The analog-digital converter (ADC) pins on your Arduino are capable of sensing a varying voltage (from your potentiometer, fsr, etc) and outputting a 10 bit number. A bit is a 1 or 0, a byte is 8 bits. Each bit represents "2 to the power of (bit)", called the binary system. So 1000000000 = 2^10 = 1024. Read more on counting in binary in this wikipedia article:
http://en.wikipedia.org/wiki/Binary_numeral_system
A byte is actually one of the data types we can use with Arduino (but very seldom do). A byte is not big enough to hold the output of the ADC (Analog) pins, so we move up to an int (integer) when we declare things like int potValue = 0. That way we can store the whole 1024 values in that variable. An int can hold up to 2^15 = 32,767. This is the default data type we use most often on the Arduino, but remember it also has its limits. For super big numbers or fractions/decimals, you can use data types long or float, but these take more Arduino brain power so are slower than using int.

Illustration of water analogy of electricity

Illustration of series vs. parallel

Alex's notes in response to reading - The User Illusion:

Perceptual Bottleneck:
Intro Pysch / MIT ocw / Jeremy Wolfe - Lecture 5 (Limiting information)
Lecture notes / Lecture slides
Additional lectures here
Multitasking:
http://itp.nyu.edu/~ad1790/filezzz/Multitasking.pdf
Internet’s effects on cognition and the brain:
http://www.wired.com/magazine/2010/05/ff_nicholas_carr/all/1
http://www.livescience.com/health/091019-internet-brain.html
http://www.livescience.com/culture/090224-internet-brain.html
Perception of time:
http://www.eaglemanlab.net/time
http://www.npr.org/templates/story/story.php?storyId=122322542
http://itp.nyu.edu/~ad1790/filezzz/emotion-time.pdf

Notes from Alex and Ezer's EMG project:

Below is the link to the lab that we used for the EMG (although it was a ECG schematic). This is the one that seemed to work. Be warned, the background 'pictures' make the lesson almost unreadable.
http://www.cs.wright.edu/~phe/EGR199/Lab_4/
And the schematic comes from this site that encourages diy EMGs using Arduinos.
http://www.biomed.engsoc.org/node/30

Serial

1 bit: 0 or 1
1 byte = 8 bits: range from 0-255. The value of the byte is determined by the binary interpretation of the 8 bits.
Every group of 8 bits (1 byte) is interpreted at one time in serial communication. If all you're doing is sending a potentiometer value divided by 4 (for example), you're only ever sending a number from 0-255 so you don't have to do anything. This is sometimes called the raw value. But if you want to send bigger numbers, or text a human can actually read, you have to format the byte that's being communicated from the speaker to the listener to know what the F you're talking about.

It turns out that there's a standard system called ASCII code that can takes any value from 0-255 and assigns it an alphanumeric character (letter, number, or punctuation mark). Here's an example table:
http://www.asciitable.com/

The drawback is that when you send things at text, it takes as many bytes as there are digits. For example: a raw value of 12 only takes up one byte, but an ASCII encoded number 12 takes two bytes: one byte for 1 and one byte for 2. Be careful here. If you're speaking in ASCII-encoded text but listening for a raw value, you might interpret the 1 and 2 as their representative values in ASCII of 49 and 50. And if you're speaking in ASCII and listening in raw, you can get all kinds of garbage characters like ~, +, *, etc. that correspond with the representative ASCII values.

If you're thinking that ASCII encoding is an inefficient way to send numbers from 0-255, you're right. After all, sending the number 12 as two ASCII encoded bytes instead of one raw byte takes twice as much information. However, at the standard baud rate of 9600 that we work with, you're unlikely to feel this efficiency for just a few numbers. And it also gives you the flexibility to agree on one method of encoding for anything you might want to communicate between the speaker and the listener.

One more note about ASCII: the first 32 raw values correspond with control characters, that won't even show up as garbage but stand for things like "carriage return" (ASCII 13).

This serial data is passed byte by byte from one device to another. If you're constantly sending values between 0-255 like with a potentiometer, you don't particularly care how the message starts or stops because it's a constant flow of numbers. But if you want to send a more specific message, or more than one message, the speaker has to give the listener clues as to when the messages start and stop and how to tell the difference between them.

Ways to see/visualize serial data:
Mac & PC: Serial Monitor in Arduino, Processing graphing sketch, Coolterm
PC: Hyperterminal
Mac: Zterm, Terminal, Cornflake

On Arduino's serial monitor, by default, it interprets bytes as ASCII-encoded decimals. So the following lines will print out the same thing:
Serial.println(analogValue); // print as an ASCII-encoded decimal
Serial.println(analogValue, DEC); // print as an ASCII-encoded decimal

Week 10

Final project matchup

Motors - review family tree, pg 6 Finish h-bridge lab

Steppers

  • Wikipedia animation
  • Notes and wiring a stepper with an H-bridge
    • Arduino stepper library and schematics
  • Wiring a stepper with Sparkfun's EasyDriver (starts on pg 51 of motor chapter)

Wireless communication and Bluetooth

Week 11

Myers-Briggs Personality test link

<object width="512" height="400"><param name="movie" value="http://news.bbc.co.uk/player/emp/external/player.swf"></param><param name="allowFullScreen"

August 21, 2012, at 04:38 PM by ti8 -
Added lines 1-114:

Who

I'm one of 5 instructors teaching 6 sections for PComp this fall. You can reach me by:
email (preferred) dustyn.at.dustynrobots.com, phone at 201.452.1583, or Skype at dustyn.roberts

What

Useful pages:

  • 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 & construction. Tom's code & 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

Where/When:

  • Tues, 9:30 - 12, Rm 406 (Class Dates)

Office hours: Sunday evenings 6:30-8:30pm in the adjunct lounge, and by appointment - email me to set something up. Also, the latest version of Skype has a screen share feature that's great for remote help. My Skype name is dustyn.roberts. By day my office is at the NYU-Poly campus in Brooklyn: 6 Metrotech Center, Rogers Hall 520B. Stop by any time for help (take the A/F train to Jay St, exit at back of train).

Notes from classes:

What is Physical Computing? SixthSense Technology

Can you find out what code is already on an Arduino?
A: No, you can't get it back, because it's compiled. The source code isn't stored on the chip.. There isn't an easy way to extract the assembly code either (though it can be done, but the explanation is beyond the scope of this class)

http://www.bareconductive.com/home.html (A video of conductive ink, invented by Royal College of Art students)

Why 1024?
This is the magic number for the full range of analog input we saw with the pot. This is NOT necessary to remember, but since I'm an enginerd, I'll explain for those of you who are interested: The analog-digital converter (ADC) pins on your Arduino are capable of sensing a varying voltage (from your potentiometer, fsr, etc) and outputting a 10 bit number. A bit is a 1 or 0, a byte is 8 bits. Each bit represents "2 to the power of (bit)", called the binary system. So 1000000000 = 2^10 = 1024. Read more on counting in binary in this wikipedia article:
http://en.wikipedia.org/wiki/Binary_numeral_system
A byte is actually one of the data types we can use with Arduino (but very seldom do). A byte is not big enough to hold the output of the ADC (Analog) pins, so we move up to an int (integer) when we declare things like int potValue = 0. That way we can store the whole 1024 values in that variable. An int can hold up to 2^15 = 32,767. This is the default data type we use most often on the Arduino, but remember it also has its limits. For super big numbers or fractions/decimals, you can use data types long or float, but these take more Arduino brain power so are slower than using int.

Illustration of water analogy of electricity

Illustration of series vs. parallel

Alex's notes in response to reading - The User Illusion:

Perceptual Bottleneck:
Intro Pysch / MIT ocw / Jeremy Wolfe - Lecture 5 (Limiting information)
Lecture notes / Lecture slides
Additional lectures here
Multitasking:
http://itp.nyu.edu/~ad1790/filezzz/Multitasking.pdf
Internet’s effects on cognition and the brain:
http://www.wired.com/magazine/2010/05/ff_nicholas_carr/all/1
http://www.livescience.com/health/091019-internet-brain.html
http://www.livescience.com/culture/090224-internet-brain.html
Perception of time:
http://www.eaglemanlab.net/time
http://www.npr.org/templates/story/story.php?storyId=122322542
http://itp.nyu.edu/~ad1790/filezzz/emotion-time.pdf

Notes from Alex and Ezer's EMG project:

Below is the link to the lab that we used for the EMG (although it was a ECG schematic). This is the one that seemed to work. Be warned, the background 'pictures' make the lesson almost unreadable.
http://www.cs.wright.edu/~phe/EGR199/Lab_4/
And the schematic comes from this site that encourages diy EMGs using Arduinos.
http://www.biomed.engsoc.org/node/30

Serial

1 bit: 0 or 1
1 byte = 8 bits: range from 0-255. The value of the byte is determined by the binary interpretation of the 8 bits.
Every group of 8 bits (1 byte) is interpreted at one time in serial communication. If all you're doing is sending a potentiometer value divided by 4 (for example), you're only ever sending a number from 0-255 so you don't have to do anything. This is sometimes called the raw value. But if you want to send bigger numbers, or text a human can actually read, you have to format the byte that's being communicated from the speaker to the listener to know what the F you're talking about.

It turns out that there's a standard system called ASCII code that can takes any value from 0-255 and assigns it an alphanumeric character (letter, number, or punctuation mark). Here's an example table:
http://www.asciitable.com/

The drawback is that when you send things at text, it takes as many bytes as there are digits. For example: a raw value of 12 only takes up one byte, but an ASCII encoded number 12 takes two bytes: one byte for 1 and one byte for 2. Be careful here. If you're speaking in ASCII-encoded text but listening for a raw value, you might interpret the 1 and 2 as their representative values in ASCII of 49 and 50. And if you're speaking in ASCII and listening in raw, you can get all kinds of garbage characters like ~, +, *, etc. that correspond with the representative ASCII values.

If you're thinking that ASCII encoding is an inefficient way to send numbers from 0-255, you're right. After all, sending the number 12 as two ASCII encoded bytes instead of one raw byte takes twice as much information. However, at the standard baud rate of 9600 that we work with, you're unlikely to feel this efficiency for just a few numbers. And it also gives you the flexibility to agree on one method of encoding for anything you might want to communicate between the speaker and the listener.

One more note about ASCII: the first 32 raw values correspond with control characters, that won't even show up as garbage but stand for things like "carriage return" (ASCII 13).

This serial data is passed byte by byte from one device to another. If you're constantly sending values between 0-255 like with a potentiometer, you don't particularly care how the message starts or stops because it's a constant flow of numbers. But if you want to send a more specific message, or more than one message, the speaker has to give the listener clues as to when the messages start and stop and how to tell the difference between them.

Ways to see/visualize serial data:
Mac & PC: Serial Monitor in Arduino, Processing graphing sketch, Coolterm
PC: Hyperterminal
Mac: Zterm, Terminal, Cornflake

On Arduino's serial monitor, by default, it interprets bytes as ASCII-encoded decimals. So the following lines will print out the same thing:
Serial.println(analogValue); // print as an ASCII-encoded decimal
Serial.println(analogValue, DEC); // print as an ASCII-encoded decimal

Week 10

Final project matchup

Motors - review family tree, pg 6 Finish h-bridge lab

Steppers

  • Wikipedia animation
  • Notes and wiring a stepper with an H-bridge
    • Arduino stepper library and schematics
  • Wiring a stepper with Sparkfun's EasyDriver (starts on pg 51 of motor chapter)

Wireless communication and Bluetooth

Week 11

Myers-Briggs Personality test link

<object width="512" height="400"><param name="movie" value="http://news.bbc.co.uk/player/emp/external/player.swf"></param><param name="allowFullScreen"

  Edit | View | History | Print | Recent Changes | Search Page last modified on December 12, 2012, at 08:19 AM