Sensor Boards: Difference between revisions
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
<nowiki>*</nowiki><i>See [http://www.intel.com/research/exploratory/motes.htm http://www.intel.com/research/exploratory/motes.htm] for more information</i><br> | <nowiki>*</nowiki><i>See [http://www.intel.com/research/exploratory/motes.htm http://www.intel.com/research/exploratory/motes.htm] for more information</i><br> | ||
<nowiki>**</nowiki><i>Zeevo was bought by Broadcom in early 2005</i><br> | <nowiki>**</nowiki><i>Zeevo was bought by Broadcom in early 2005</i><br> | ||
==== Board Images ==== | |||
<ul> | |||
[[image:MSB1_top_300dpi.png|thumb|300px|left|Top of the MSB1]] [[image:MSB1_bottom_300dpi.png|thumb|300px|left|Bottom of the MSB1]] | |||
</ul> | |||
<br style="clear:both;"/> | |||
</ul> | </ul> | ||
Line 56: | Line 62: | ||
<br> | <br> | ||
<nowiki>*</nowiki><i>While 802.15.4 radios are often called Zigbee devices; Zigbee is actually just the upper level stack while 802.15.4 defines the lower physical layers. The iMote2 has an 802.15.4 radio and actually uses the Berkeley radio stack (for compatibility with the Telos motes) instead of Zigbee</i> | <nowiki>*</nowiki><i>While 802.15.4 radios are often called Zigbee devices; Zigbee is actually just the upper level stack while 802.15.4 defines the lower physical layers. The iMote2 has an 802.15.4 radio and actually uses the Berkeley radio stack (for compatibility with the Telos motes) instead of Zigbee</i> | ||
==== Board Images ==== | |||
<ul> | |||
[[image:Msb2_top_300dpi.png|thumb|300px|left|Top of the MSB2]] [[image:Msb2_bottom_300dpi.png|thumb|300px|left|Bottom of the MSB2]] | |||
</ul> | |||
<br style="clear:both;"/> | |||
</ul> | </ul> |
Revision as of 02:16, 11 October 2006
Overview
As sensors continue to become cheaper, smaller, and easier to use they are increasing likely to find their way into more and more consumer devices like laptops and cell phones. In order to investigate what could be done with such sensors we developed our Multi-modal Sensor Board (MSB) to experiment with various sensors.
Sensors
-
We chose sensors based off of their relative ease of use (mostly digital interface sensors), size, support circuitry size, and power consumption. A few sensors that were rejected were gyros (power), gas sensors (board area), PIR sensors (board area), and color sensors (interface requirements).
Another board called the LSB (Location Sensor Board) or ISB (Inertial Sensor Board) provides 3-axis gyros and 3-axis magnetometers along with a number of capabilities like a camera interface and LCD display interface.
Seven sensors were selected and integrated into the sensors board:
- LIS3L02DS - 2G/6G (digitally selectable) 3-axis Accelerometer from ST Microelectronics
- SFH-3410 - High Frequency visible light sensor from Osram Optoelectronics
- TSL2550 - Digital light sensor capable of measuring an ambient visible/IR light and IR light
- MS5534 - Digital pressure/temperature sensor
- HMC6532 - 2-axis digital magnetic compass
- WM-61A - Analog microphone capable of sampling sound at 44.2kHz (though in practice 16kHz with the other sensors running)
- SHT15 - Digital temperature and relative humidity sensor
MSB Version 1
The first generation MSB was designed to attach to the Intel Mote (iMote1) a wireless sensor node designed by a research group* at Intel in Santa Clara, CA. This mote was designed off of a single chip Bluetooth solution provided by Zeevo Inc.** that combined a generic ARM7 with a Bluetooth baseband.
The idea behind using the Zeevo chip was that a majority of the cycles on the 12MHz ARM7 core were available to do other things like various wireless sensor node tasks. TinyOS was ported to the Zeevo and work was underway to create a powerful sensor node for the wireless sensor community. Since we wanted our sensor board to have the capabilities to communicate with portable devices like cell phones Bluetooth provided a very attractive attribute and we designed our sensor board around the iMote1.
*See http://www.intel.com/research/exploratory/motes.htm for more information
**Zeevo was bought by Broadcom in early 2005
Board Images
MSB Version 2
- USB Client
- USB Host
- SPI
- I2C
- Intel Quick Capture Camera interface
- 3 high speed UARTs
- MSB2
- iMote2
- Bluetooth and MMC/SD
The iMote2 followed the iMote1 and incorporated and Intel XScale PXA271 processor along with a Chipcon CC2420 802.15.4 (Zigbee*) radio. The XScale processor offers a great deal more computation power than the Zeevo processor did, ~400MHz for the Xscale vs. 12MHz-48MHz for the Zeevo, along with 32MB of non-volatile storage, and 32MB of SRAM in a single package. In addition to the computation power advantages the iMote2 also offers a number of I/O advantages with many more GPIOs, and hardware capabilities such as:
Originally the iMote2 was to be pin-compatible with the iMote1; however, as the design progressed it became clear that this wasn’t practical given the vastly different I/O capabilities. While the iMote2 had symmetric top/bottom connectors the iMote2 adopted an asymmetric design with a basic set of connectors for low cost sensor boards and a high density advanced connector for more complex designs. While some I/O lines are on both the basic and advanced connectors a number of devices are only available on one side.
This change in board shape and connector layout meant that a new MSB had to be designed to interface to the iMote2. This created the first revision MSB2, which was just a modified version of the MSB1 with a different board shape. Since the iMote2 lacked Bluetooth radio capabilities and we still wanted to be able to communicate with commodity consume devices another board was added which had a Bluetooth radio on it. In this case we selected the Cambridge Silicon Radio BlueCore 3 baseband. In addition to the Bluetooth radio we also added a full size SD/MMC connector onto the back of the board for SD/MMC storage cards. This created a three board stack for our system:
Eventually another re-design of the MSB was done to integrate the sensors, Bluetooth, and storage (in the form of a mini-SD slot) into a single board creating the second revision MSB2 that we’re currently using.
*While 802.15.4 radios are often called Zigbee devices; Zigbee is actually just the upper level stack while 802.15.4 defines the lower physical layers. The iMote2 has an 802.15.4 radio and actually uses the Berkeley radio stack (for compatibility with the Telos motes) instead of Zigbee
Board Images