MAS 863
How To Make (almost) Anything
2010

Input Devices

pin driver, comparator, A/D

switch
   button slide
   hello.button.45.cad labels top board
   hello.button.45.c makefile
   rx.py pySerial

light
   visible IR phototransistor
   hello.light.45.cad labels top board
   hello.light.45.c makefile
   hello.light.45.py
   synchronous detection, spread spectrum

temperature
   NTC thermistor
   bridges
   hello.temp.45.cad labels top board
   hello.temp.45.c makefile
   hello.temp.45.py

step response
   resistance, capacitance, inductance, position, pressure, proximity, tilt, acceleration, humidity, ...
   hello.step.45.cad labels top board
   hello.step.45.c makefile
   hello.step.45.py

sound
   electret microphone
   noise sources, regulator, bypass, A/D sleep, shielding, common mode
   hello.mic.45.cad labels top board
   hello.mic.45.c makefile
   hello.mic.45.py
   op-amp

sonar
   ultrasonic transmitter, receiver

vibration
   piezo

magnetic field
   Hall effect

acceleration, orientation
   accelerometer

motion
   pyroelectric

force, loading
   strain gage

image
   CMOS camera

interface
   Tk Tkinter
   wxWidgets wxPython
   SDL pygame
   OpenGL GLUT PyOpenGl
   RenderMan cgkit
   VTK pyvtk
   GTK PyGTK
   Qt PyQt
   Clutter PyClutter
   openFrameworks ofpython
   matplotlib
   Processing
   Firefly
   Pure Data
   Scratch

fab modules
   cad_view file.cad 50
      .cad → cad_math → .math → math_png → .png → viewer
   png_path top.png top.path 1 .4 4
   path_rml top.path top.rml 5 25 25 -.1 1
   rml_move 25 25
   rml_send top.rml
   png_path board.png board.path 1 .8
   path_rml board.path board.rml .5 25 25 -1.6 1
   rml_move 25 25
   rml_send board.rml

assignment
   - design and make a circuit with a sensor
   - write a program to read and display its value

gurus
   CBA shop section: Rachelle Villalon
   Arch. shop section: Akito van Troyer

lab sections
   CBA shop section: David Mellis
   Arch. shop section: David Carr