[Firebug-cvs] firebug/web fireboard.html,1.2,1.3 overview.html,1.2,1.3
Brought to you by:
doolin
From: <do...@us...> - 2003-11-22 01:06:50
|
Update of /cvsroot/firebug/firebug/web In directory sc8-pr-cvs1:/tmp/cvs-serv23982/web Modified Files: fireboard.html overview.html Log Message: Lots more work on web page and spie paper. Index: fireboard.html =================================================================== RCS file: /cvsroot/firebug/firebug/web/fireboard.html,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** fireboard.html 21 Nov 2003 19:24:19 -0000 1.2 --- fireboard.html 22 Nov 2003 01:06:46 -0000 1.3 *************** *** 1,2 **** --- 1,5 ---- + <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> *************** *** 6,58 **** </title> <link rel="SHORTCUT ICON" href="./images/favicon.ico"> ! <link type="text/css" rel="stylesheet" href="firebug.css"> ! <meta name="author" content="David M. Doolin, UC Berkeley" /> </head> ! <body> ! <h1>The Fire Board sensor platform</h1> ! <p> ! The Fire Board is a collection of five sensors mounted on a ! printed circuit board, manufactured by ! <a href="http://www.xbow.com">Crossbow Technology, Inc.</a>, ! and marketed under the product identification MTS420CA. ! </p> ! <p> ! <center> ! <img src="./images/fireboard_top.jpg" height="195" ! alt="Top view of Fire Board" /> <img src="./images/fireboard_bottom.jpg" height="195" alt="Bottom view of Fire Board" /> ! </center> ! </p> ! <p>The sensors mounted on the Fire Board are:</p> ! <ul> ! <li>Sensirion SHT11 temperature and humidity sensor.</li> ! <li>Intersema barometric pressure sensor.</li> ! <li>LeadTek 9546 GPS unit.</li> ! <li>ADXL 202AE accelerometer.</li> ! <li>Taos TLS257 light intensity sensor.</li> ! </ul> ! <h2>Sensirion SHT11 temperature and humidity sensor.</h2> ! <p> ! Temperature and humidity data are collected using the ! <a href="http://www.sensirion.com/en/sensors/humidity/default.htm">Sensirion SHT11.</a> ! </p> ! <img src="./images/SHT11_150px.jpg" alt="SHT11 Temperature and humidity sensor" /> <p> The Sensirion SHT11 sensor is manufactured by: ! <pre> Sensirion AG Eggbuehlstrasse 14 --- 9,61 ---- </title> <link rel="SHORTCUT ICON" href="./images/favicon.ico"> ! <link type="text/css" rel="stylesheet" href="firebug.css"> ! <meta name="author" content="David M. Doolin, UC Berkeley" /> </head> ! <body> ! <h1>The Fire Board sensor platform</h1> ! <p> ! The Fire Board is a collection of five sensors mounted on a ! printed circuit board, manufactured by ! <a href="http://www.xbow.com">Crossbow Technology, Inc.</a>, ! and marketed under the product identification MTS420CA. ! </p> ! <p> ! <center> ! <img src="./images/fireboard_top.jpg" height="195" ! alt="Top view of Fire Board" /> <img src="./images/fireboard_bottom.jpg" height="195" alt="Bottom view of Fire Board" /> ! </center> ! </p> ! <p>The sensors mounted on the Fire Board are:</p> ! <ul> ! <li>Sensirion SHT11 temperature and humidity sensor.</li> ! <li>Intersema barometric pressure sensor.</li> ! <li>LeadTek 9546 GPS unit.</li> ! <li>ADXL 202AE accelerometer.</li> ! <li>Taos TLS257 light intensity sensor.</li> ! </ul> ! <h2>Sensirion SHT11 temperature and humidity sensor.</h2> ! <p> ! Temperature and humidity data are collected using the ! <a href="http://www.sensirion.com/en/sensors/humidity/default.htm">Sensirion SHT11.</a> ! </p> ! <img src="./images/SHT11_150px.jpg" alt="SHT11 Temperature and humidity sensor" /> <p> The Sensirion SHT11 sensor is manufactured by: ! <pre> Sensirion AG Eggbuehlstrasse 14 *************** *** 63,73 **** in...@se... http://www.sensirion.com ! </pre> ! ! Spec sheet is located at: ! @url http://www.sensirion.com/en/sensors/humidity/sensors_devices/sensorSHT11.htm ! </p> ! ! <pre> Characteristics of the sensor, from the web page given above: --- 66,76 ---- in...@se... http://www.sensirion.com ! </pre> ! ! Spec sheet is located at: ! @url http://www.sensirion.com/en/sensors/humidity/sensors_devices/sensorSHT11.htm ! </p> ! ! <pre> Characteristics of the sensor, from the web page given above: *************** *** 108,116 **** Measurement input current: 0.5 mA Standby input current: 0.3 uA ! </pre> ! <h2>Intersema MS5534AP barometric pressure sensor.</h2> ! <pre> * Integrated pressure sensor * Pressure range 300-1100 mbar --- 111,119 ---- Measurement input current: 0.5 mA Standby input current: 0.3 uA ! </pre> ! <h2>Intersema MS5534AP barometric pressure sensor.</h2> ! <pre> * Integrated pressure sensor * Pressure range 300-1100 mbar *************** *** 120,273 **** * 1 system clock line (32.768 kHz) * Low voltage / low power ! </pre> ! <p> ! <img src="./images/ms5534.jpg" alt="Intersema MS5534AP barometric pressure sensor" /> ! </p> ! <h2>LeadTek 9546 GPS unit.</h2> ! <p> ! The LeadTek 9546 GPS unit has 12 channels ! "All-In-View" satellite tracking with cold/warm/hot ! start times of 45/38/8 Seconds ! (respectively) a reacquisition time of 0.1 seconds ! and supports standard NMEA-0183 and SiRF binary protocols ! The hardware consists of SiRFstarII chipset with ! embedded ARM7TDMI, an external antenna jack, ! 20 pin connector, and protective metal cover sheild, ! measuring 25.4 x 24.1 x 6.9 mm. ! </p> ! <p> ! The GPS unit is relatively expensive to operate. ! From a cold start, it requires 65 mA of power, ! then runs until the GPS reading is stabilized. ! Since the FireBug application is statically ! deployed, the GPS unit need only run until an ! accurate location fix has been obtained, at which ! point the GPS is powered off. ! </p> ! <p> ! <img src="./images/leadtek_gps_9546.jpg" alt="LeadTek 9546 GPS unit" /> ! </p> ! <h2>ADXL 202AE accelerometer.</h2> ! <h2>Taos TSL250RD light intensity sensor.</h2> ! The TSL250RD is a low power, light-to-voltage sensor ! manufactured by ! <a href="http://www.taosinc.com">Texas Advanced Optoelectronic Solutions, Inc.</a> ! The sensor combines a photodiode with a transimpedance amplifier on a ! monolithic IC measuring 1mm square. Output voltage is directly proportional ! to the light intensity captured by the photodiode. ! <p> ! <img src="./images/tsl250rd.jpg" alt="TSL250RD Light to voltage sensor" /> ! </p> ! <h2>Summary of sensor characteristics</h2> ! <table> ! <tr> ! <td></td> ! <td>SHT11</td> ! <td>TSL250RD</td> ! <td>LeadTek 9546</td> ! <td>Intersema</td> ! <td>ADXL 202AE</td> ! </tr> ! <tr> ! <td>Supply voltage</td> ! <td>2.4 - 5.5</td> ! <td>2.7 - 5.5</td> ! <td>3.3 +/- 5%</td> ! <td>2.2 - 3.6</td> ! <td>3.0 - 5.5</td> ! </tr> ! <tr> ! <td>Power consumption</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! </tr> ! <tr> ! <td>Measurement range</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>300 - 1100 mbar</td> ! <td>+/- 2 g</td> ! </tr> ! <tr> ! <td>Accuracy</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! </tr> ! <tr> ! <td>Resolution</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! </tr> ! <tr> ! <td>Response time</td> ! <td>4 sec.</td> ! <td>???</td> ! <td>45 sec. (cold)</td> ! <td>1 sec.</td> ! <td>???</td> ! </tr> ! <tr> ! <td>Operating temperature</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>-40 - +85 C</td> ! </tr> ! </table> ! <h2>Control switches</h2> ! <p> ! The MTS420CA has two ADG715 switches mounted in parallel ! on the I$^2$C bus. Switch 0 is mounted on U7 and controls ! the power to the sensors. Switch 1 is on U9 and controls ! I/O functionality. ! These switches are controlled by the ! MicaWBSwitch component, which uses a ! parameterized interface to control ! which switch is active. ! The switches may be operated independently of each ! other, allowing the application to control the ! power to each sensor to reduce power consumption. ! </p> ! <h1>Collecting Sensor Data From Fire Board</h1> ! <p> ! The Data Structure for the communication data packet is defined in SensorMsg.h. ! </p> ! <center> ! <table class="code"> ! <tr class="code"> ! <td class="code"> ! <b>SensorMsg.h</b> ! <pre> typedef struct SensorMsg { uint16_t MoteID; //TOS_LOCAL_ADDR --- 123,279 ---- * 1 system clock line (32.768 kHz) * Low voltage / low power ! </pre> ! <p> ! <img src="./images/ms5534.jpg" alt="Intersema MS5534AP barometric pressure sensor" /> ! </p> ! <h2>LeadTek 9546 GPS unit.</h2> ! <p> ! The <a href="http://www.leadtek.com">LeadTek</a> ! 9546 GPS unit has 12 channels ! "All-In-View" satellite tracking with cold/warm/hot ! start times of 45/38/8 Seconds ! (respectively) a reacquisition time of 0.1 seconds ! and supports standard ! <a href="http://www.nmea.org/pub/0183/index.html">NMEA-0183</a> ! and <a href="http://www.sirf.com">SiRF</a> binary protocols ! The hardware consists of SiRFstarII chipset with ! embedded ARM7TDMI, an external antenna jack, ! 20 pin connector, and protective metal cover sheild, ! measuring 25.4 x 24.1 x 6.9 mm. ! </p> ! <p> ! The GPS unit is relatively expensive to operate. ! From a cold start, it requires 65 mA of power, ! then runs until the GPS reading is stabilized. ! Since the FireBug application is statically ! deployed, the GPS unit need only run until an ! accurate location fix has been obtained, at which ! point the GPS is powered off. ! </p> ! <p> ! <img src="./images/leadtek_gps_9546.jpg" alt="LeadTek 9546 GPS unit" /> ! </p> ! <h2>ADXL 202AE accelerometer.</h2> ! <h2>Taos TSL250RD light intensity sensor.</h2> ! The TSL250RD is a low power, light-to-voltage sensor ! manufactured by ! <a href="http://www.taosinc.com">Texas Advanced Optoelectronic Solutions, Inc.</a> ! The sensor combines a photodiode with a transimpedance amplifier on a ! monolithic IC measuring 1mm square. Output voltage is directly proportional ! to the light intensity captured by the photodiode. ! <p> ! <img src="./images/tsl250rd.jpg" alt="TSL250RD Light to voltage sensor" /> ! </p> ! <h2>Summary of sensor characteristics</h2> ! <table> ! <tr> ! <td></td> ! <td>SHT11</td> ! <td>TSL250RD</td> ! <td>LeadTek 9546</td> ! <td>Intersema</td> ! <td>ADXL 202AE</td> ! </tr> ! <tr> ! <td>Supply voltage</td> ! <td>2.4 - 5.5</td> ! <td>2.7 - 5.5</td> ! <td>3.3 +/- 5%</td> ! <td>2.2 - 3.6</td> ! <td>3.0 - 5.5</td> ! </tr> ! <tr> ! <td>Power consumption</td> ! <td>???</td> ! <td>1.7 mA</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! </tr> ! <tr> ! <td>Measurement range</td> ! <td>???</td> ! <td>1.5 - 2.5 V</td> ! <td>???</td> ! <td>300 - 1100 mbar</td> ! <td>+/- 2 g</td> ! </tr> ! <tr> ! <td>Accuracy</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! </tr> ! <tr> ! <td>Resolution</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! <td>???</td> ! </tr> ! <tr> ! <td>Response time</td> ! <td>4 sec.</td> ! <td>260 us (voltage rise time)</td> ! <td>45 sec. (cold)</td> ! <td>1 sec.</td> ! <td>???</td> ! </tr> ! <tr> ! <td>Operating temperature</td> ! <td>???</td> ! <td>0 - 70 C</td> ! <td>???</td> ! <td>???</td> ! <td>-40 - +85 C</td> ! </tr> ! </table> ! <h2>Control switches</h2> ! <p> ! The MTS420CA has two ADG715 switches mounted in parallel ! on the I$^2$C bus. Switch 0 is mounted on U7 and controls ! the power to the sensors. Switch 1 is on U9 and controls ! I/O functionality. ! These switches are controlled by the ! MicaWBSwitch component, which uses a ! parameterized interface to control ! which switch is active. ! The switches may be operated independently of each ! other, allowing the application to control the ! power to each sensor to reduce power consumption. ! </p> ! <h1>Collecting Sensor Data From Fire Board</h1> ! <p> ! The Data Structure for the communication data packet is defined in SensorMsg.h. ! </p> ! <center> ! <table class="code"> ! <tr class="code"> ! <td class="code"> ! <b>SensorMsg.h</b> ! <pre> typedef struct SensorMsg { uint16_t MoteID; //TOS_LOCAL_ADDR *************** *** 279,304 **** AM_SENSORMSG = 128 }; ! </pre> ! </td> ! </tr> ! </table> ! </center> ! <p> ! The mote attached with Fire Board sends data packet in AM ! type through the RF. The GenericBase is the receiver of ! these packets. We use SensorPacket---a Java application program ! to resolve the temperature readout from the packet, and do ! the mathmatics coversion from the readout to the actual ! temperature. ! </p> ! <center> ! <table class="code"> ! <tr class="code"> ! <td class="code"> ! <b>SensorPacket.java</b> ! <pre> public String toString(byte [] packet) { String s = "Message <SensorMsg> \n"; --- 285,310 ---- AM_SENSORMSG = 128 }; ! </pre> ! </td> ! </tr> ! </table> ! </center> ! <p> ! The mote attached with Fire Board sends data packet in AM ! type through the RF. The GenericBase is the receiver of ! these packets. We use SensorPacket---a Java application program ! to resolve the temperature readout from the packet, and do ! the mathmatics coversion from the readout to the actual ! temperature. ! </p> ! <center> ! <table class="code"> ! <tr class="code"> ! <td class="code"> ! <b>SensorPacket.java</b> ! <pre> public String toString(byte [] packet) { String s = "Message <SensorMsg> \n"; *************** *** 314,345 **** return s; } ! </pre> ! </td> ! </tr> ! </table> ! </center> ! The actual temperature can be achieved by calibration with the following formula. ! <center> ! <table class="code"> ! <tr class="code"> ! <td class="code"> ! <pre> Temperature= d1+d2*SO Celsius : d1=-40, d2=0.01 Fahrenheit : d1=-40, d2=0.018 SO : Sensor Output ! </pre> ! </td> ! </tr> ! </table> ! </center> ! <p> ! The SensorPacket result will be like : ! <center> ! <table class="code"> ! <tr class="code"> ! <td class="code"> ! <pre> 7e 00 0a 7d 06 03 00 99 99 f9 17 ed 55 0e 8b c9 98 89 b2 90 4e 40 08 88 98 8e cc 0d cc b5 ba 99 98 0a 01 00 --- 320,351 ---- return s; } ! </pre> ! </td> ! </tr> ! </table> ! </center> ! The actual temperature can be achieved by calibration with the following formula. ! <center> ! <table class="code"> ! <tr class="code"> ! <td class="code"> ! <pre> Temperature= d1+d2*SO Celsius : d1=-40, d2=0.01 Fahrenheit : d1=-40, d2=0.018 SO : Sensor Output ! </pre> ! </td> ! </tr> ! </table> ! </center> ! <p> ! The SensorPacket result will be like : ! <center> ! <table class="code"> ! <tr class="code"> ! <td class="code"> ! <pre> 7e 00 0a 7d 06 03 00 99 99 f9 17 ed 55 0e 8b c9 98 89 b2 90 4e 40 08 88 98 8e cc 0d cc b5 ba 99 98 0a 01 00 *************** *** 357,378 **** [MoteID=03] [TempData=237] [=19 Celsius Degree] [=66 Fahrenheit Degree] ! </pre> ! </td> ! </tr> ! </table> ! </center> ! The final result checked for accuracy with ! a Raytek Raynger ST infrared thermometer. ! <center> ! <img src="./images/thermal_calib2.jpg"> ! </center> <hr /> ! <p> ! Last updated: $Date$ by $Author$. ! </p> ! </body> </html> --- 363,384 ---- [MoteID=03] [TempData=237] [=19 Celsius Degree] [=66 Fahrenheit Degree] ! </pre> ! </td> ! </tr> ! </table> ! </center> ! The final result checked for accuracy with ! a Raytek Raynger ST infrared thermometer. ! <center> ! <img src="./images/thermal_calib2.jpg"> ! </center> <hr /> ! <p> ! Last updated: $Date$ by $Author$. ! </p> ! </body> </html> Index: overview.html =================================================================== RCS file: /cvsroot/firebug/firebug/web/overview.html,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** overview.html 20 Nov 2003 22:32:17 -0000 1.2 --- overview.html 22 Nov 2003 01:06:46 -0000 1.3 *************** *** 7,14 **** <head> <link type="text/css" rel="stylesheet" href="main.css" /> ! <link type="text/css" rel="stylesheet" href="firebug.css" /> ! <script language="JavaScript1.2" src="/main.js" type="text/javascript"></script> ! <link rel="SHORTCUT ICON" href="./images/favicon.ico" /> ! <title>Overview of FireBug</title> </head> --- 7,14 ---- <head> <link type="text/css" rel="stylesheet" href="main.css" /> ! <link type="text/css" rel="stylesheet" href="firebug.css" /> ! <script language="JavaScript1.2" src="/main.js" type="text/javascript"></script> ! <link rel="SHORTCUT ICON" href="./images/favicon.ico" /> ! <title>Overview of FireBug</title> </head> *************** *** 22,29 **** <p> ! FireBugs are GPS-enabled, wireless thermal sensors, or motes. ! The FireBug network self-organizes into edge-hub ! configurations. Hub motes act as as base stations, with the ! following responsibilities: </p> --- 22,29 ---- <p> ! FireBugs are GPS-enabled, wireless thermal sensors, or motes. ! The FireBug network self-organizes into edge-hub ! configurations. Hub motes act as as base stations, with the ! following responsibilities: </p> *************** *** 41,139 **** Enabling such a network requires the motes to <a href="./surgepics.html">self-configure</a>. ! <p> ! ! ! <p> ! GPS capabilities are explained <a href= ! "gps.html">here</a>. ! </p> ! <p> ! Details of the <a href="./sensorarch.html">sensor ! architecture</a> include packet layouts, routing diagrams, ! etc. ! </p> ! <h2> ! FireBugs ! </h2> ! Each FireBug consists of a mote-sensor pair. The motes ! provide power, radio communications, and processing for data ! collected by the sensor. The Crossbow ! <a href="./weatherboard.html">weatherboard</a> is an ! example of the kinds of sensors used in FireBug. ! <ul> ! <li> ! Hardware, manufacturer. ! </li> ! <li> ! Software ! </li> ! </ul> ! <h2> ! Programming FireBug ! </h2> ! <p> ! FireBug is programmed using the ! <a href="http://sourceforge.net/projects/tinyos">TinyOS</a> ! embedded operating system, developed at UC Berkeley. ! More information may be found <a href="./programming.html">here</a>. ! </p> ! <h2> ! Controlling the network ! </h2> ! The controller ! <ul> ! <li> ! send commands to hub(s)/base station(s), ! </li> ! <li> ! provides storage for mote data, ! </li> ! <li> ! conducts data processing. ! </li> ! </ul> ! The initial controller will be a personal computer running ! the <a href="http://www.apache.org/">Apache</a> ! web server interfaced with MySQL using PHP. ! <h2> ! FireBug Command Center ! </h2> ! The FireBug Command Center provides user interaction for ! controlling the FireBug network and displays real time ! changes in the network. ! <center> ! <img src="./images/sysarch.png" alt= ! "Schematic of FireBug System"> ! </center> ! <hr /> ! <p> ! Last Updated: $Date$ ! by $Author$. ! </p> </body> --- 41,130 ---- Enabling such a network requires the motes to <a href="./surgepics.html">self-configure</a>. ! <p> ! <p> ! GPS capabilities are explained <a href= ! "gps.html">here</a>. ! </p> ! <p> ! Details of the <a href="./sensorarch.html">sensor ! architecture</a> include packet layouts, routing diagrams, ! etc. ! </p> ! <h2>FireBugs</h2> ! <p> ! Each FireBug consists of a mote/fireboard pair. The motes ! provide power, radio communications, and processing capability ! for data collected by the sensor. The Crossbow MTS420CA, or ! <a href="./fireboard.html">fireboard</a>, provides the sensing ! hardware. The mote and fireboard interface with a 52 pin ! connector. ! </p> ! <h2> ! Programming FireBug ! </h2> ! <p> ! FireBug is programmed using the ! <a href="http://sourceforge.net/projects/tinyos">TinyOS</a> ! embedded operating system, developed at UC Berkeley. ! More information may be found <a href="./programming.html">here</a>. ! </p> ! <h2> ! Controlling the network ! </h2> ! The controller ! <ul> ! <li> ! send commands to hub(s)/base station(s), ! </li> ! <li> ! provides storage for mote data, ! </li> ! <li> ! conducts data processing. ! </li> ! </ul> ! The initial controller will be a personal computer running ! the <a href="http://www.apache.org/">Apache</a> ! web server interfaced with MySQL using PHP. ! <h2> ! FireBug Command Center ! </h2> ! The FireBug Command Center provides user interaction for ! controlling the FireBug network and displays real time ! changes in the network. ! <center> ! <img src="./images/sysarch.png" alt= ! "Schematic of FireBug System"> ! </center> ! <hr /> ! <p> ! Last Updated: $Date$ ! by $Author$. ! </p> </body> |