- Firmware for radio-controlled safety equipment
- PCB design for courtroom stenography tablet
- Translation of raw bathymetry data for use in Maya 3D for use in underwater animation sequence
- Tiny MIDI synthesizer for portable computng platform
- Field-swappable sound velocity sensor for
- PCB design for heart valve test system.
- Pro-audio digital mixer & turntable.
- Optical detector with 2.4 GHz radio link in
collaboration with Codetta Product Design.
- PCB design for consumer audio application.
- Battery operated Zigbee remote-end sensor.
- Palm PDA applications for field configuration of
products manufactured by several Victoria
- Embedded firmware for high-end solar powered
- Hardware and firmware design for a number of radio
repeater control systems.
- "Hot standby" backup controller for redundant radio
- Design of the receiver and firmware for an
ultrasonic tone operated light switch.
- Motor controller for a dynamic sculpture which
appeared in the Art Gallery of Greater Victoria.
- Designed hardware and firmware for seed dryers used
in specialized silviculture applications.
- Hardware and software design for a commercially
available single-board-computer based on the Motorola
- Telephone interconnect for radio repeaters. FCC
and Industry Canada type approved.
In between client work, there are always interesting side
Zigbee home control network
Currently this uses the Texas Instruments MSP430 for
the end devices and Maxstream XBee radio modules. The
central coordinator is Python code running on a PC for now,
but this will be moving to another platform, the Philips
ARM7 series microcontroller. The goal is to have a
web-based system to control the network. Currently, the
controller is respondng to PING requests, and will
shortly have a web server added.
This is a 'fun' project - mostly an exercise in the
mathematics of astronomy. Using a Lego Mindstorms set, this is a robotic
altitude-azimuth mount for a laser pointer. For gloomy
days, it'll point to where the sun would be, if you could
only see it.
Using PWM techniques and digital filtering, the aim is to
have ground-level LED lighting which looks "organic".
The current design mimics the flickering of a candle
flame pretty effectively, but since there's no apparent
motion, it's not quite convincing enough. The ultimate
goal is for it to be subtle and attractive, even to