Sociable Objects Workshop: Journal

 

Week 1

I spent the last two weeks becoming familiar with the XBee radios. I figured out how to upgrade new XBee modules using Digi International's X–CTU software, how to communicate with the XBees in attention (AT) mode, and how to wire up a Mini USB adapter for use as a serial connector to a computer.

Talking in AT mode required that my USB serial programmer be wired correctly to the XBee — obviously. However, I couldn't find a good tutorial on the wiring procedure online, so I documented my process:

Connecting the USB Mini Adapter to an XBee module

I also managed to pair two radios, using a switch on one end to trigger an LED connected on the other. A YouTube video:

Assignment 1

The first assignment was to acquire a pair of XBee radios and at least one breakout board, create my own PAN ID for use on the floor, and imagine a sociable object to present in class on Thursday.

Imagined Sociable Object

Assignment 2

The next assignment: start creating a doorbell.

 

Week 2

This week was all about getting acquainted with XBee functionality and tech logistics, including a more detailed look into X–CTU for Windows, which is the only way to flash the XBee radios — and reset them if they fail at some point.

One of my XBees suddenly stopped working, so I needed to reset it. Since this was my first experience with a failed radio, I called Digi International, the makers of the XBee, to help me revive it. I documented the process:

Reseting The XBee That Came With The iDigi X4 Starter Kit

Assignment 3

We were also given a first full–on XBee assignment: finish the doorbell exercise from last week where a sensor connected to one XBee triggers a sound device connected to another XBee.

Doorbell

 

Week 3

 

Last week, we were given a talkback sensor assignment where a local device connected to a sensor triggered an actuator on a remote device. That remote device bounced a signal back to the radio running the sensor, creating a situation where the person triggering the sensor knew if the actuator on the other end was triggered or not.

The entire class was given a group–based project: create a wireless temperature sensor network to install at ITP. My task was to write the software, so I spent the week writing C–based code and configuring XBee radios. I put together a tutorial on how to do it:

Using Five XBees To Create A Wireless Temperature Sensing Network

 

Week 4

We worked maniacally over the last 45 hours to finish the temp sensor project. We got a rudimentary network running, with a few bugs in the code.

 

Week 5

This week, Rob discussed gateways, clusters, some API frames, and the movie Fast, Cheap & Out of Control.

Assignment

For the remainder of the summer session, we were to create, or begin to work on, our final projects.

 

Week 6

Last week of class. On Tuesday, Rob discussed power, and the remainder of the class session was used as a general workshop session. Thursday was final project presentation day.

For my final project, I implemented the idea I had during the first week of class. (See above.) I call it Discrete Answers. Documentation, code, images, and a description are available at

Discrete Answers