Circuit Cellar Ink 238
May 2010

Table of Contents


CJ Abate

HTML Task Manager

The Future Is Now


John Gorsky

HTML New Product News


David Tweed

HTML Test Your EQ


TJ Bordelon

The FreeSpace IMU

A Quaternion-Based Algorithm for Attitude Estimation

An unmanned robotic vehicle requires a working inertial measurement unit (IMU), which outputs an estimation of the attitude, or orientation, of a vehicle in 3-D space. For attitude estimation, you need MEMS sensors (e.g., gyros, accelerometers, and magnetometers) and a sufficient algorithm to "fuse" them together. This article covers a simple quaternion-based algorithm for an IMU project.


Intelligent Energy Solutions


Stefan Siegel

Home Automation for an Energy-Efficient House

Part 1: System Design and Server Software

A 21st-century energy-efficient house requires more than extra insulation and a solar panel kit. A home control system based on some serious embedded hardware is essential. This series details how to build a home automation system based on a CAN bus running a CANOpen software stack. Here you learn about the overall design and server software.



Alexander Popov
Peter Popov

Portable Network Service Monitor

This portable network service monitor was developed to help network administrators supervise datacenters. The handy monitor is equipped with a 4 x 20 LCD that can display important messages from any configured server in a local network. It also continuously checks connectivity to predefined services on different machines. When problems occur, it triggers an alarm.



Chris Paiano

OAE Probe Amp and Intercom

Part 1: System Planning and Design

This series covers the design of an otoacoustic emission (OAE) probe amp and touch-to-talk intercom system. The design is used for professional otoacoustic studies in a laboratory setting. Here you learn about the study of otoacoustics and how to perform hearing experiments with a standard PC.


Lessons from the Trenches


George Martin

Put C Language to the Test

Part 2: Program Specifics

In the first part of this series, you learned about an interesting project for implementing C language: a program for solving 2 x 2, 3 x 3, and 4 x 4 Sudoku puzzles. Now that you have a starting point (C language) and an ending point (a program), it's time to focus on the programming details.

From the Bench


Jeff Bachiochi

Machine Control

Customize and Implement MCU-Based Control Circuitry

You can use your design skills to control virtually any machine. Doing so is just a matter of proper preparation and planning. This article details the process of building an MCU-based tread speed control system. Try these design techniques in your own project.

Silicon Update


Tom Cantrell

IC Therefore IR

You don't have to look farther than your favorite gadget to realize that "touch sensing" is all the rage. Whether it's a cell phone, MP3 player, or even a touchscreen PC, it's easier than ever to let your fingers to do the walking. But now Silicon Laboratories has come up with some clever chips that let your design get up close and personal.


Crossword Puzzle


Crossword Puzzle - Answers for Issue 237


Advertiser's Index / June Preview


Steve Ciarcia

HTML Priority Interrupt

Electronic Alzheimer's

FTP Directory for INK 238
Follow this link to order a copy of INK 238

<<< Ink 237

Ink 239 >>>

Main Index

Author Index