Andy Schmeder's blog

Optimizing the voltage divider circuit for resistive analog sensing

The voltage divider circuit

The analog inputs to a sensor board (e.g. micro-OSC) measure voltages relative to the Vin and Ground of the device.

Multiplexing support for micro-OSC

I added a new feature to micro-OSC that enables digital output pins to “toggle” between states automatically on a repeating schedule. In this mode, the pin oscillates between an output state (of value high or low) and the input state (also called the tristate). The output state is active when the clock tick counter + X is equal to zero, mod N, otherwise the pin is an input.

Interfacing conductive thread to 0.1" header

Conductive thread is knotted and looped (using a needle) through one side of a standard 0.1” jumper.

DSCN0295.jpg

I then place the jumper onto the 0.1” header. Conductivity is verified with a voltmeter: pressure created by the jumper makes a reliable connection. This may be a useful way to interface conductive thread to metal electronics for prototyping.

Circular IR Ranging Array

This device is used for determining the location of people walking around a directional loudspeaker array; beams of sound can be steered in realtime towards individuals as they move through the installation space.

Design

  • 10-element circular array (one every 36 degrees) of medium range IR sensor GP2Y0A02YK, 20-150 cm operating range.
  • 500mA / 5V external power supply

Hyperdrum 0.3 Prototype

Construction:

  • Doumbek aluminum cast body and standard 10 inch mylar drumhead
  • 10 piezo film sensors, mounted on the underside of mylar drum head
  • Drumhead wiring implemented with flexible copper tape, clamp interface at rim to internal wiring
  • 3-axis accelerometer tilt sensor

Observations:

Beamforming Control UI

This is a screenshot of the beam-steering interface that I have created in MaxMSP/Jitter.

beam-control-ui.png

OpenSoundControl 1.9.10: typetag support for "t"

I enhanced the OpenSoundControl object to make it support timetags (type “t”) in messages—e.g.,

max: /foo/bar OSCTimeTag (int)sec (int)frac_sec

is equivalent to

osc: /foo/bar   ,t  (64-bit NTP)

Multitouch IR-illuminated FITR Prototype 1

IR side-emitting LED line array for testing different acrylic substrates:

P1000305.jpg

Prototype with close-range fisheye lens firewire camera (unibrain OEM non-IR blocking)

P1000303.jpg

Reservations System Specification

Overview

This module will implement a reservations system for Drupal.

New Type Recommendations for OSC

New Types we Need:

Vector of n-things the same type (OSW and others)

For this I propose a template syntax, here implemented using (). Similar to blob it must encode the total number of multiple of that type.

Example 1: Some number of floats:

(f)

Note that we don’t consider () to be a tuple (that is provided by []). Thus the following are equivalent:

fff

Syndicate content