Difference between revisions of "Physical Computing Resources"

From IAT884
Jump to navigation Jump to search
 
(33 intermediate revisions by 3 users not shown)
Line 1: Line 1:
== Sensor and Project Resources ==
+
--- MORE UPDATES coming soon! ---
+
 
Interactive Telecommunication Program at NYU: http://itp.nyu.edu/physcomp/
+
Contact your TA if you need something that isn't here!
  Tom Igoe’s Website: http://www.tigoe.net/pcomp/resources/
+
 
 +
== Micro Controllers/Development Boards ==
 +
 
 +
  '''[[Arduino Selection Guide]]''' has details on several specific Arduino compatible dev boards.  
  
== Micro Controllers ==
+
'''Hardware:'''
 +
  Arduino: http://www.arduino.cc/en/Main/Products (probably Uno or Pro Mini)
 +
  Teensy: http://www.pjrc.com/teensy/ (LC or 3.2)
 +
  ATTiny: http://github.com/brendanmatkin/ATtiny_Workshop (see links at bottom for more info)
 +
  ESP8266: http://github.com/esp8266/Arduino
 +
  Pro Trinket: https://www.adafruit.com/products/2000 (also a 3.3v version)
 +
  LilyPad/Flora (wearable): https://www.sparkfun.com/products/12049
 +
  Raspberry Pi: https://www.raspberrypi.org/products/raspberry-pi-2-model-b/
 +
  Beaglebone Black: http://beagleboard.org/BLACK
  
  Arduino: http://www.arduino.cc/
+
  '''Software:'''
Wiring: http://www.wiring.org.co/faq.htm
+
  Arduino: http://www.arduino.cc/en/Main/Software (1.6.7 or later)
 +
  CodeBender: http://codebender.cc/ (browser-based)
 +
  Teensyduino: https://www.pjrc.com/teensy/teensyduino.html (required for programming Teensy)
  
 
== Programming Environments ==
 
== Programming Environments ==
  
 
  Processing Website (Java): http://processing.org/
 
  Processing Website (Java): http://processing.org/
  OpenFrameworks (C++):  
+
  OpenFrameworks (C++): http://www.openframeworks.cc/
  
 +
<!--
 
== Computer Vision Software ==
 
== Computer Vision Software ==
  
Line 19: Line 33:
 
  JMyron (Processing) : http://webcamxtra.sourceforge.net/download.shtml
 
  JMyron (Processing) : http://webcamxtra.sourceforge.net/download.shtml
 
  CV.Jit (Max/MSP): http://www.iamas.ac.jp/~jovan02/cv/
 
  CV.Jit (Max/MSP): http://www.iamas.ac.jp/~jovan02/cv/
  OpenCV (C++ Library): http://opencv.willowgarage.com/wiki/
+
  OpenCV (C++ Library): http://opencv.willowgarage.com/wiki/ (old)
 +
OpenCV : http://opencv.org/
 +
 
 +
== Audio in Processing ==
 +
 
 +
Minim Resources - Java Docs: http://code.compartmental.net/minim/javadoc/
 +
Example code: http://code.compartmental.net/tools/minim/manual-playable/
 +
 
 +
== Serial Communication ==
 +
 +
Sproutlab Resources on Serial Communication:
 +
Sproutlab Resources on Communicating between the Arduino and Processing:
 +
Arduino Meets Processing: http://webzone.k3.mah.se/projects/arduino-workshop/projects/arduino_meets_processing/instructions/index.html
 +
 
 +
Interfacing Arduino with Processing using Firmata: http://www.arduino.cc/playground/Interfacing/Processing
 +
Interfacing Arduino with Max/MSP http://www.arduino.cc/playground/Interfacing/MaxMSP
 +
 
 +
-->
 +
== Tutorials etc. ==
  
 +
Arduino’s Built-in Pull-Up Resistors: http://www.arduino.cc/en/Tutorial/DigitalPins
 +
Excellent sensor & breakout board tutorials: http://bildr.org/
 +
Advanced AVR/Arduino concepts: http://www.gammon.com.au/forum/index.php?bbtopic_id=123 (I2C, interrupts, Serial, fuses, etc.)
 +
Hackaday (database of user-submitted, well-documented projects): http://hackaday.io/
 +
Innstructables (database of user-submitted tutorials): http://www.instructables.com/
  
== Physical Computing Books ==
+
== Libraries ==
  
#Banzi, M. (2008). '''Getting Started with Arduino'''. Sebastopol, Calif: Make:Books.
+
[http://github.com/CNMAT/OSC/blob/master/API.md CNMAT Arduino OSC API]
#;http://proquest.safaribooksonline.com.proxy.lib.sfu.ca/9780596155704
+
[http://www.music.mcgill.ca/~gary/306/week9/osc.html McGill OSC Reference]
#Igoe, T. (2007). '''Making Things Talk: Practical Methods for Connecting Physical Objects''' (1st ed.). Sebastopol, CA: O'Reilly. 
+
[http://www.tuio.org/ TUIO Protocol Page]
#;http://proquest.safaribooksonline.com.proxy.lib.sfu.ca/9780596510510
+
 
#Noble, J. J. (2009). '''Programming Interactivity: A Designer's Guide to Processing, Arduino, and OpenFrameworks''': Design, Create, Develop, Interact. Farnham: O'Reilly.   
+
== Construction (the 'dumb' stuff) ==
#;http://proquest.safaribooksonline.com.proxy.lib.sfu.ca/9780596800598?uicode=simonfraser
+
 
#O'Sullivan, D. (2004). '''Physical Computing: Sensing and Controlling the Physical world with Computers'''. Boston: Thomson.   
+
Laser cut enclosure design: http://www.makercase.com/
#;http://proquest.safaribooksonline.com.proxy.lib.sfu.ca/9780596155704
+
Materials for laser cutting: https://www.pololu.com/docs/0J24/3
#Platt, C. (2009). '''Make: Electronics Learning by Discovery''' (1st ed.). Sebastopol, Calif: O'Reilly Media. 
+
  Hollowed out 2x4 enclosure: http://makezine.com/projects/hollow-2x4-project-enclosure/
#;http://proquest.safaribooksonline.com.proxy.lib.sfu.ca/9781449377267
+
Make your own recycled HDPE plastic: https://www.youtube.com/watch?v=kUR6_bQLU-E
 +
Coming soon...
 +
 
 +
== Other Resources ==
 +
   
 +
Interactive Telecommunication Program at NYU: http://itp.nyu.edu/physcomp/ (there is a LOT of info here!)
 +
Tom Igoe’s Website: http://www.tigoe.net/

Latest revision as of 05:13, 3 July 2019

--- MORE UPDATES coming soon! ---

Contact your TA if you need something that isn't here!

Micro Controllers/Development Boards

Arduino Selection Guide has details on several specific Arduino compatible dev boards. 
Hardware:
 Arduino: http://www.arduino.cc/en/Main/Products (probably Uno or Pro Mini)
 Teensy: http://www.pjrc.com/teensy/ (LC or 3.2)
 ATTiny: http://github.com/brendanmatkin/ATtiny_Workshop (see links at bottom for more info)
 ESP8266: http://github.com/esp8266/Arduino
 Pro Trinket: https://www.adafruit.com/products/2000 (also a 3.3v version)
 LilyPad/Flora (wearable): https://www.sparkfun.com/products/12049
 Raspberry Pi: https://www.raspberrypi.org/products/raspberry-pi-2-model-b/
 Beaglebone Black: http://beagleboard.org/BLACK
Software:
 Arduino: http://www.arduino.cc/en/Main/Software (1.6.7 or later)
 CodeBender: http://codebender.cc/ (browser-based)
 Teensyduino: https://www.pjrc.com/teensy/teensyduino.html (required for programming Teensy)

Programming Environments

Processing Website (Java): http://processing.org/
OpenFrameworks (C++): http://www.openframeworks.cc/

Tutorials etc.

Arduino’s Built-in Pull-Up Resistors: http://www.arduino.cc/en/Tutorial/DigitalPins
Excellent sensor & breakout board tutorials: http://bildr.org/
Advanced AVR/Arduino concepts: http://www.gammon.com.au/forum/index.php?bbtopic_id=123 (I2C, interrupts, Serial, fuses, etc.)
Hackaday (database of user-submitted, well-documented projects): http://hackaday.io/
Innstructables (database of user-submitted tutorials): http://www.instructables.com/

Libraries

CNMAT Arduino OSC API
McGill OSC Reference
TUIO Protocol Page

Construction (the 'dumb' stuff)

Laser cut enclosure design: http://www.makercase.com/
Materials for laser cutting: https://www.pololu.com/docs/0J24/3
Hollowed out 2x4 enclosure: http://makezine.com/projects/hollow-2x4-project-enclosure/
Make your own recycled HDPE plastic: https://www.youtube.com/watch?v=kUR6_bQLU-E
Coming soon...

Other Resources

Interactive Telecommunication Program at NYU: http://itp.nyu.edu/physcomp/ (there is a LOT of info here!)
Tom Igoe’s Website: http://www.tigoe.net/