admin – Physical Computing https://courses.ideate.cmu.edu/16-223/f2014 Carnegie Mellon University, IDeATe Fri, 11 Aug 2017 21:41:33 +0000 en-US hourly 1 https://wordpress.org/?v=4.7.28 Wireless Modules for Physical Computing https://courses.ideate.cmu.edu/16-223/f2014/wireless-modules-for-physical-computing-2/ Wed, 19 Nov 2014 01:54:24 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=3032 Some of our favorites at this moment (a preliminary document);
the live-editable document is here.

Name Price Ease of usefrom 1 (easy) to 5 (hard) Connects to…
Breakout

manufacturer
protocols one to one one to many many to one many to many
freq band

bandwidth

control

audio

video
Reference
Xbee ~$25 5 each other, computer (USB with breakout), microcontroller (serial) Digi X X X X X Digi, Sparkfun, Wikipedia, FunnelIO
Wixel $20 2 each other, computer (USB), microcontroller (serial) Pololu X X * X X
nRF24L01+ < $5 3 each other, microcontroller (serial) by Addicoreby ElecFreaks (for audio) Nordic Semiconductors X X X
LightBlue Bean $ 30 2 computer (BLE), iOS, microcontroller (serial) PunchThrough Design X X
ESP8266 < $5 5 each other, computer be Seeed Studio ? X X X X X Instructable
RF Link < $5 2 each other Tx and Rx by Sparkfun various X X X X
UHF/VHF Audio 1 each other various X X X Audio Technica
Analog Wireless Video 1 each other e.g. Hobby King 0.9/1.2/2.4/5.8 GHz
RC 1 each other, microcontroller (PWM) e.g. Hobby King

]]>
Getting Started with Rhino 3D https://courses.ideate.cmu.edu/16-223/f2014/getting-started-with-rhino-3d/ Sun, 19 Oct 2014 18:36:45 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=2457

Getting Started with Rhino

COMPANY

COMMUNITY

COMMANDS

TUTORIALS

Rhino Minimal 101

Rhino tutorials

  1. An overview of the Rhino 4 user interface
  2. Basic object types in Rhino
  3. Lynda Rhino 4 Tutorials
  4. Getting Started [with Rhino] Webinar

 A FEW commands to do a LOT of things

NB 1.  When there’s a length or an option, you can type it (if you can)
NB 2.  Use a two button mouse, use a big/second screen (if you can)

drawing:

(generally: you can either click to draw or type the dimensions you want)

  • points
  • circle
  • line
  • rec
  • polyline
  • interpcrv
  • crv

measurements:

  • length: length of line or curve
  • distance: distance between two points
  • area: area of a surface

geometric transformation:

  • move
  • copy
  • rotate
  • extend: make a curve longer
  • scale1D: good for resizing lines
  • scale2D: good for resizing flat shapes
  • scale (you can indicate with numbers the scaling factor)
  • mirror: copy/move and rotate; can be used to reflect or flip
  • arraycrv: orient and copy
  • orient: good when the thing you’re moving is asymmetric/sided/chiral
  • offset: scale and copy
  • fillet: round sharp corners

2d-3d-2d:

  • planarSrf: turn a closed curve into a surface
  • loft: make connecting surface between two lines/curves
  • extrude
  • make2d: create 2d shape of selected surface, according to current view
  • unrollSrf: turn a volume into flat components
  • dupBorders: produce curve from boundary of a surface

cutting/expanding:

  • explode
  • split: divides a line/curve/surface at a center point/line/intersective-surf/curv
  • trim: split + delete
  • extend
  • rebuild
  • curveBooleon

make many out of one:

  • divide: dividing lines/curves into equal parts
  • rebuild: either turn cuves into lines or make ugly curves pretty curves

housekeeping/getting-around:

  • layer: show layers window (use many layers!)
  • show/hide: select an object and temporary show it or hide it
  • setPt: set all X and/or Y and/or Z points of a geometry to a new value
  • zs: zoom set, show you just the selected object in the active transport
  • join: make one curve/surface out of many segments
  • explode: separate segements of a curve/surface
  • group
  • orientCameraToSurface

Relevant Links:

COMPANY

COMMUNITY

COMMANDS

TUTORIALS

Grasshopper for Rhino:

Plugin that provides a visual programming environment for parametric design in Rhino

RESOURCES and TUTORIALS

EXAMPLE DEFINITIONS

Critical GH components for getting started:

DRAWING

  • Point XYZ
  • Circle
  • IntCrv
  • PLine
  • Divide
  • Loft

LISTS and DATA TREES

  • range
  • series
  • flatten
  • list length
  • item
  • shift
  • reverse
  • split
  • cull nth and cull pattern

SURFACE DECOMPOSITION

  • Divide (Domain 2)
  • SubSrf
  • Explode

Rhino and Python

OFFICIAL DOCUMENTATION

WHAT YOU NEED

LEARNING

EXAMPLES

  • Class Examples: a few simple scripts I showed in class, some adopted from the above sources
  • Rhinoscript > RhinoCommon < IronPython: McNeel pages on the conbination of Rhino.NET + Rhino.Common + Python with lots of great sample code here, particularly for RhinoCommon

]]>
CAD/CAM for Everyday People https://courses.ideate.cmu.edu/16-223/f2014/cadcam-for-everyday-people/ Wed, 15 Oct 2014 14:37:41 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=2452 Online repositories of shared 3d models:

  • Thingiverse: “MakerBot’s Thingiverse is a thriving design community for discovering, making, and sharing 3D printable things. “
  • SketchFab: “Sketchfab is the leading platform to publish, share and embed interactive 3D content, anywhere online. “
  • Google 3d Warehouse: The Google company’s database of 3d models
  • 3D Content Central Free 2D and 3D CAD Models run by the makers of SolidWorks

Online tools for CAD/CAM:

  • BoxMaker: designing laser cut finger joint boxes made easy
  • AutoDesk 123 Make: “3D meets DIY.  Turn your amazing 3D models into even more amazing do-it-yourself projects. “
  • GearMaker: Online tool for designing Gears
  • Involute Spur Gear Builder: can generate DXF files to import into SolidWorks or Rhino

References for designers:

Awesome Little Free (or almost free) Programs:

  • Pepakura: Origami tool; unfold complex 3d objects and cut out of flat material
  • Meshlab: Opensource/Multiplatform mesh manipulator
  • SketchUp: “The easiest way to draw in 3D”
  • Grasshopper: Parametric design for Rhino

]]>
Second week of class action shots https://courses.ideate.cmu.edu/16-223/f2014/second-week-of-class-panorama/ Thu, 04 Sep 2014 23:37:43 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=1174 IMG_5576.JPG

IDEATE tech director Zach Ali addressing the class

 

IMG_5573.JPG

Ohm’s Law in action

IMG_5574.JPG

Everybody learning from everybody else

 

 

IMG_5575.JPG

Success!

]]>
Day One Panorama https://courses.ideate.cmu.edu/16-223/f2014/day-one-panorama/ Thu, 04 Sep 2014 23:30:37 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=1164 IMG_5547.JPG

First day of class!

IMG_5546.JPG

First Day of Class!

]]>
Syllabus https://courses.ideate.cmu.edu/16-223/f2014/syllabus/ Mon, 04 Aug 2014 13:43:16 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=505

]]>
Calendar https://courses.ideate.cmu.edu/16-223/f2014/calendar/ Mon, 04 Aug 2014 13:41:09 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=503

]]>
Essential Skill: Using Vise Grips https://courses.ideate.cmu.edu/16-223/f2014/essential-skill-using-vise-grips/ Sat, 07 Jun 2014 09:40:30 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=64 Using Vice Grips

]]>
Essential Skill: Hammering a nail https://courses.ideate.cmu.edu/16-223/f2014/essential-skill-hammering-a-nail/ Sat, 07 Jun 2014 09:33:44 +0000 http://courses.ideate.cmu.edu/physcomp/f14/16-223/?p=60 How To Hammer a Nail:

 

]]>