
356 MAKING THINGS TALK
Asterisk
Asterisk is an open source private branch telephone
exchange (PBX). It allows you to manage a phone
exchange over an IP network. It can make and take phone
calls, save messages, play prerecorded messages to
people who call in, and offers most of the usual features
a phone account does, like caller ID, call waiting, call
blocking, and so forth. You can also make connections
between the phone and the Internet. For example, you can
allow users to control the output of a PHP script using
their touchtone keypad. It’s not a large step from there
to having a mobile phone keypad controlling a physical
object through a Lantronix device, XBee radio, or any of
the other tools you’ve seen here. It runs on a Unix or Linux
server. Asterisk isn’t easy for the beginner, but it’s manage-
able by anyone comfortable with server-side programming
like the PHP you’ve seen here. For more details on Asterisk,
see www.asterisk.org.
The mobile phone development landscape is changing
rapidly at the moment, and by the time you’re reading this,
there are likely many more tools for developing on phones,
and for using phones as a user interface to networks in
nontraditional ways. If you’ve enjoyed making embedded
systems talk to each other, then by all means, jump into
mobile phone programming as well.
X
Other Microcontrollers
Though the examples in this book have all been done using ...