Hardware / Embedded

Contiki uIPv6 Project. Running IPv6 across low-cost, low-powered wireless networks. Yet they can interface to a computer, or even be accessed across the web. Oct 2008.
Wiring Harnesses Galore! Both the wiring harness for a student project, and the installation of a dynoamometer controller at Dalhousie university are covered. Summer 2008. 10 MHz GPS Locked Frequency Standard. No expensive parts - uses a innovative ovenized crystal design instead of purchasing one.
Dec 2007.
Camera flash controller based on low-cost Atmel Butterfly. Allows capture of high-speed events sync'd to various events (sound, switch, water).
May 2008.
Small inertial measurement unit, built with an AVR, a 3-axis accelerometer, and 3 single-axid gyros.
2007.
Video tracker which runs in real-time to track objects in live video. Uses a single FPGA running at the video pixel rate, no high-speed logic needed.
May 2004.
Video development platform, including a video encoder, decoder, FPGA, and microcontroller. Launched as a product as well on NewAE.
2005.
Proof of concept for a vehicle saftey device to detect erratic driving. Senses movement with accelerometers.
Oct 2003.
Robotic platform for development of neural networks. Includes backplane which boards can be plugged into, ultrasonic rangfinder, colour detection camera. May 2003.
Fan failure detector. Uses cheap NTC sensor as flow sensor by heating it up and detecting temperature loss due to airflow over it.
June 2003.
Hovercraft which uses a neural network to control it's movement. Allows autonomous operation with a single ultrasonic rangefinder.
May 2002.

Software

Articles

Robust Bootloader for FPGA's
Bootloader that can load an FPGA or AVR device. Circuit Cellar.
Feb 2006.
Digital Video in an Embedded System
Using digital video encoders and decoders in low-cost embedded systems. Circuit Cellar. Nov 2005.
Why you need a Clock Source
Article on choosing and using a clock source for the Atmel AVR line of processors.
May 2003.
SMD Soldering for under $50
Working with surface mount (SMD/SMT) parts including soldering, desoldering, and prototyping all on the cheap. May 2003.
It's a SNAP
Using the SNAP (Scalable Node Address Protocol) with an AVR.
Feb 2002
Fixing your STK500
Guide to fixing your STK500. Outdated, but here in case someone needs it.