building_an_array.asc from EmStar at Krugle
Show building_an_array.asc syntax highlighted
Building Your Own Ceiling Array
===============================
Naim Busek <ndbusek@lecs.cs.ucla.edu>
$Id: building_an_array.asc,v 1.1 2004/03/29 19:35:05 jelson Exp $
These pages provide a reference for the setup and configuration of a serial
interfaced ceiling or portable array.
Hardware
--------
The EmCee system is a collection of hardware and software that provides control
an monitoring of deployed nodes through the use of a wired back channel.
Our initial implementation used mica motes with our own in house
serial interface board that provided communication and power. The
current generation (recommended option) uses mica2 motes and
link:http://www.xbow.com/[crossbow's] MIB510 programing board which
provides the additional benefit or allowing reprogramming the motes
via the serial port.
link:http://www.digi.com/[Serial Port Multiplexer]
Serial MUX info...
link:index.html[EmCee: The EmCee Software]
EmStar extensions for EmCee...
link:emview.html[EmView: The EmStar Visualizer]
EmView is the modular, extensible...
Setup Instructions (the ugly details)
-------------------------------------
Hardware Requirements
~~~~~~~~~~~~~~~~~~~~~
- Interface Board
* MIB510
* rj45-db9 adaptor
- Cabling
* Lots of pre-made Cat5 cables, or...
* Spool of CAT5
* RJ45 ends and cripmer
- MUX
* digi 8, 16, 32 port
- Host PC
* Must run FUSD
Software Configuration
~~~~~~~~~~~~~~~~~~~~~~
- Serial Driver
* digi driver
* startup script
- Config File
* Fields
- Hostmote
* get
* build
* run
It's preferable to have a drop ceiling in which to route the serial
cables and power for all of the motes. We use Cat5 cables as serial
cables, with RJ45-to-DB9 converters on the mote end.
Once the hardware is all in place, select a computer as your ceiling
controller. Run the software supplied by the vendor of the serial
multiplexor on that computer. It should create N serial ports,
e.g. `/dev/ttyS00`, one for each multiplexor port.
Next, create a configuration file that binds locations to motes.
We keep ours in /etc, called `/etc/node.info`. Here is an
link:node.info[example from Gamayun].
Start `hostmoted` in ceiling mode, and giving it the path to your
configuration file: `hostmoted -c /etc/node.info`.
Cat `/dev/mote/ceiling` to see the status of your new array, If all is
well, you should be able to run `emcee`, the same way you run `emsim`,
to move from the world of simulation to emulation using a real
communication channel.
See more files for this project here
EmStar is a software system for developing and deploying wireless sensor networks involving Linux-based platforms. As the wireless sensor network community has attempted to deploy more complex designs---large-scale, long-lived systems that need self-organization and adaptivity---a number of difficult software design issues have arisen. Advances in software design have not kept pace with the capabilities of hardware. This is because designing for an adaptive, efficient, and useful sensor network has turned out to be surprisingly complex and difficult. EmStar is a Linux-based software framework, whose goal is to dramatically reduce this complexity, enabling work to be shared and reused, and simplifying and speeding the design of new sensor network applications.
Project homepage:
http://cvs.cens.ucla.edu/emstar/
Programming language(s): C,Shell Script
License: other
misc/
queue.asc
building_an_array.asc
delay.asc
emcee.asc
emsim.asc
emtos.asc
events.asc
gdb.asc
http.asc
index.asc
link.asc
make.asc
misc.asc
node.info
prog_model.asc
run.asc
sim_component.asc