You are on page 1of 5

XBEE

PROGRAMMER
TAREI KING 0304334

ABSTRACT
This concept is built from a necessity to program xbee parameters with a cross- platform manner. Designed in openFrameworks the xbee programmer is still in beta and requires many more functions (currently 24 out of 80 functions are supported). The core functions we needed for the project were added (mainly PIN settings) however if you refer to the datasheet you can make your own commands by simply typing them onscreen. Considerable time was spent on reading / xml so users could extend the functionality. So the app itself is quite buggy + beta feeling. You can directly edit the xml with your chosen text editor.

Table of Contents
FIRST THINGS FIRST FEATURE LIST INSTALLATION ISSUES DEVELOPMENT THE INITIAL IDEA INITIAL CONCEPTS (SCREENSHOTS) USAGE VIDEO EXTENDING VIA XML 3 3 3 3 4 4 4 5 5

Tarei King 0304334 | Smart Systems IV

First things First


Feature list
1. Supports all PIN commands and attributes (PIN19->set DIO high etc) 2. Supports the basic SPECIAL commands (ie: FR-> firmware version, etc) 3. Allows users to enter their own commands (similar to serial monitor in arduino) 4. Pretty shit designed GUI (im not a designer, nor could I find a gui in time) 5. Extendable by XML a. Using the x.bee file found in the data/ folder, users can extend and position commands that are supported by the application 6. Opensource.. Fork it if you can fix / add to it Honestly, I would love you to

Installation
1. Install openFrameworks 007 2. Download from github: https://github.com/tareiking/xbeeChoice 3. Compile in xcode (OSX), netbeans or other CPP IDE 4. Watch the console (sorry, most of the response information is shown here) 5. Use and extend 6. Connect only the xbee to USB port (takes serial port 0, so may get interrupted) 7. Run and use

Issues
Dont doubt there will be something to catch you off-guard, please email me if you have any questions (tarei.king@gmail.com).


Figure 1 Arbitrary xbee photo. series 1 and 2.5

Tarei King 0304334 | Smart Systems IV

Development
The initial idea
Built on the zigbee wireless framework, XBEEs are the arduino friendly version for extending your project to wireless applications. The caveat is these are hard to configure. The goal of the xbee programmer was to create an extendable framework for an application that makes programming easy. It was hoped that this would result in a completed application, however an unforeseen limitation of openFrameworks is the lack of a unified and functional GUI. 1 So a fair amount of time was spent making the shizzale gui you see in front of you.

Initial concepts (screenshots)

Figure 2 Checking serial commands, OK means GO!

Figure 3 First iteration of GUI system with a base of serial commands

(cerupcat), Seth. "Standard gui in 007." openFrameworks Forum. N.p., 2 July 2011. Web. 11

Jan. 2011. <forum.openframeworks.cc/index.php?topic=5646.15>.

Tarei King 0304334 | Smart Systems IV

Figure 2: Conceptually drawings for a Gui, removed after the amount of work in making a GUI

Usage video
I have made a quick how to use this video at youtube

Extending via XML


Video available on youtube

Github
Available for download at GITHUB

Tarei King 0304334 | Smart Systems IV

You might also like