Difference between revisions of "SHIMMER"

From TinyOS Wiki
Jump to: navigation, search
(Availability)
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= SHIMMER Overview =
+
= Shimmer Overview =
 +
[[Image:Shimmer2R_ExG_thumb.jpg | Shimmer ECG]]
  
SHIMMER - Sensing Health with Intelligence, Modularity, Mobility, and Experimental Reusability
+
Shimmer - Sensing Health with Intelligence, Modularity, Mobility, and Experimental Reusability  
  
[[Image:SHIMMER-breakout.gif|thumb|250px|SHIMMER with sensor boards broken out.]]
+
Shimmer is a small wireless sensor platform that supports wearable applications. It provides an extremely extensible platform for real-time kinematic motion and physiological sensing. It features a large storage capacity and low-power standards based wireless communication technologies which facilitate wearable or wireless sensing in both connected and disconnected modes. Shimmer was commercialized by Shimmer Research, a division of Realtime Technology Ltd. in Ireland.  Ben Kuris and Steve Ayer, the originators of Shimmer continue to direct platform development at Shimmer Research's Boston R&D Center.
[[Image:Shimmer-crop-annotate-small.jpg|thumb|250px|SHIMMER mote in case.]]
 
  
SHIMMER is a small wireless sensor platform designed to support wearable applications. It provides an extremely extensible platform for real-time kinematic motion and physiological sensing. It features a large storage capacity and low-power standards based wireless communication technologies which facilitate wearable or wireless sensing in both connected and disconnected modes.
+
Shimmer provides a compact platform for long-term wearable or wireless sensing using proven system building blocks. The design is realized using conventional design and assembly technology to ensure repeatability and economy. Shimmer was designed to help create an ecosystem of health-related technologies that provide a highly mobile capability and can easily integrate and interact with existing technology and infrastructure. The platform has now expanded to include a range of applications from Healthcare and Sports Science, to Ambient and Environmental sensing solutions.
  
SHIMMER provides a compact platform for long-term wearable or wireless sensing using proven system building blocks. The design is realized using conventional design and assembly technology to ensure repeatability and economy. SHIMMER will help to create an ecosystem of health-related technologies that provide a highly mobile capability which is tightly integrated with supporting infrastructure.
 
  
 
<b>Links</b>
 
<b>Links</b>
* [http://www.shimmer-research.com Shimmer Research] (Commercial site of Realtime Ltd.)
+
* [http://www.shimmer-research.com Shimmer Research] - Official website for the Shimmer platform
* [http://www.trilcentre.com/technology_platform/hardware.568.460.html Tril Center] (Ireland)
+
* [http://www.youtube.com/user/ShimmerResearch Shimmer Youtube Channel] - Official Shimmer Research Youtube Channel
 +
* [http://fiji.eecs.harvard.edu/Mercury Mercury] - A wearable sensor platform for high-resolution motion analysis
 +
* [http://www.trilcentre.com/technology_platform/hardware.568.460.html Tril Center] - Ireland
 
* [http://www.biomobius.com/ BioMOBIUS site]
 
* [http://www.biomobius.com/ BioMOBIUS site]
 +
* [http://engaged-study.org/ ENGAGED Study]- Technology-supported approach to DPP (Diabetes Prevention Program)
  
 
== Platform Features ==
 
== Platform Features ==
 
+
[[Image:ShimmerPDK_thumb.jpg | Shimmer Platform Development Kit]]
* Compact Form Factor, Light & Wearable (Weight: 15 Grams, Volume: 50mm x 25mm x 12.5mm)
+
* Compact form factor, Light & Wearable (Dimension in Enclosure: 503m x 32mm x 15mm)
* Support for Bluetooth and 802.15.4 wireless communications (WML-C46A, CC2420)
+
* FCC/ETSI/CE/IC/ACMA certifications for Bluetooth and 802.15.4 wireless communications (RN-42, SR7)
* Offline Data Capture - Micro SD Card Storage - 2 Gigabytes
+
* Open platform, open source TinyOS codebase
* Open Platform, driven by TinyOS
+
* Offline data capture - MicroSD Card Storage - 2 Gigabytes
 +
* Integrated MicroSD card data-bypass for HW accelerated host-data transfer
 
* Internal and external connectors for expansion
 
* Internal and external connectors for expansion
 
* Includes simple serial command interface for Bluetooth  
 
* Includes simple serial command interface for Bluetooth  
 
* Integrated TCP/IP stack for 802.15.4
 
* Integrated TCP/IP stack for 802.15.4
 
* Integrated 3-axis MEMs accelerometer with selectable range
 
* Integrated 3-axis MEMs accelerometer with selectable range
* Integrated Li-ion battery mgmt.
+
* Integrated tilt/vibration sensor
* Supported by [http://www.biomobius.org/ BioMOBIUS] graphical software platform  
+
* Integrated Li-ion battery mgmt. and power measurement
 +
* Supported by [http://www.biomobius.org/ BioMOBIUS] graphical software platform
 +
* Compatible with Labview with a [http://www.shimmer-research.com/r-d/labview-dsc-module DSC Module] available
  
 
<b>Available as add-on extension boards and accessories</b>
 
<b>Available as add-on extension boards and accessories</b>
  
 
* Kinematics sensing (3 axis Gyroscope)
 
* Kinematics sensing (3 axis Gyroscope)
* Advanced Kinematics sensing (3 axis Gyroscope + 3 axis magnetic sensing)
+
* Advanced kinematics sensing (3 axis Gyroscope + 3 axis magnetic sensing)
* 3 Lead Micro-power electrocardiograph (ECG)
+
* Three-lead micro-power electrocardiograph (ECG)
[[Image:SHIMMER-ecg.gif|thumb|SHIMMER with ECG sensor board.]]
+
* One channel micro-power electromyograph (EMG)
 +
* One channel skin conductance response (SCR) / Galvanic Skin Response (GSR)
 +
* Passive InfraRed (PIR)
 +
* Photosensing
 
* Breakout board to thru-holes for rapid prototyping
 
* Breakout board to thru-holes for rapid prototyping
 +
* Span Platform - provides a USB plug-in 802.15.4 adapter
 
* USB programming/charging dock
 
* USB programming/charging dock
* 6-SHIMMER Charger
+
* Six-Shimmer Charger
 +
* ECG/EMG Leads
 +
* Wearable Straps
  
 
== Applications ==
 
== Applications ==
  
The SHIMMER platform is being utilized for a variety of applications. These include:
+
[[Image:Shimmer_Streaming_thumb.jpg | Shimmer Streaming Data to Android]]
* Limb motion analysis of Parkinson's Disease and stroke patients - see [http://www.eecs.harvard.edu/~mdw/proj/codeblue CodeBlue] for details
+
 
 +
The Shimmer platform is being utilized for a variety of applications. These include:
 +
* Limb motion analysis of Parkinson's Disease and stroke patients - see [http://fiji.eecs.harvard.edu/Mercury Mercury] and [http://www.eecs.harvard.edu/~mdw/proj/codeblue CodeBlue] for details
 +
* Energy Expenditure
 
* Gait Analysis
 
* Gait Analysis
 
* Sleep Studies
 
* Sleep Studies
Line 48: Line 62:
 
* Vital Signs Monitoring
 
* Vital Signs Monitoring
 
* Chronic Disease Management
 
* Chronic Disease Management
 +
* Rehabilitation
 +
* Sport Science and Technique Analysis
 +
* Ambient Sensing
  
A sample SHIMMER application for data collection can be found in the TinyOS 1.x <tt>contrib/harvard/spaulding</tt> directory (and more examples in the <tt>contrib/handhelds/</tt> folder).  
+
Sample Shimmer applications for data collection can be found in the TinyOS open source codebase; see the section below on TinyOS for more details.
  
 
== Availability ==
 
== Availability ==
  
* SHIMMERs are now commercially available through Realtime Ltd.  Please email "info at shimmer-research dot com" for further information.   
+
* Shimmers are now commercially available through Shimmer Research Ltd.  Please email "info at shimmer-research dot com" for further information.   
* [http://www.eecs.harvard.edu/~konrad/projects/shimmer/references/SHIMMER-PricingGuide_July-2008.pdf SHIMMER PricingGuide July 2008]
+
* [http://shimmer-research.com Shimmer Research]
  
 
= TinyOS Support =
 
= TinyOS Support =
There is TinyOS support for both tinyos-1.x and tinyos-2.x versions.  As of now (May 2008), the SHIMMER platform will be part of the core tinyos-2.x distribution.  The sections below describe how to install the shimmer platform for both tinyos versions
+
Shimmer platforms are fully supported under both versions of TinyOS.  In tinyos-1.x, the codebase is found under contrib/handhelds; in tinyos-2.x, platform support is in the main tree, with example platform code in tinyos-2.x-contrib/shimmerIn both cases, example data-collection code can be found under each tree's respective <tt>apps</tt> directory, with various other code snippets sprinked throughout the adjacent <tt>swtest</tt> directory.  For a more complete set of documentation, visit http://shimmer-research.com/r-d/software and http://shimmer-research.com/download
 
 
== TinyOS 2.x Support ==
 
You can obtain the platform code from the main tinyos-2.x CVS tree.  (Note, shimmer was not part of the last official release 2.0.2).  If you already have a tinyos-2.x CVS tree, simply go to the root and do a <tt>cvs update</tt>Otherwise, the instructions below tell you how to check out the latest tinyos-2.x code from CVS as an anonymous user.
 
 
 
Type the following commands in your shell prompt.  When prompted for password, just hit <tt>Enter</tt>
 
<pre>
 
cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/tinyos login
 
cvs -z3 -d:pserver:anonymous@cvs.sf.net:/cvsroot/tinyos co tinyos-2.x
 
</pre>
 
 
 
After the checkout completes, you should be able to compile and install SHIMMER applications just like with any standard platform.  For example, to compile and install Blink, do the following:
 
 
 
<pre>
 
cd $TOSROOT/apps/Blink
 
make shimmer install bsl,X
 
</pre>
 
 
 
where X is your serial port (e.g. 3 on Windows, assuming it's on COM4; /dev/ttyUSB0 on Linux).
 
 
 
You may also want to test the radio.  Do this by compiling and installing  <tt>$TOSROOT/apps/RadioCountToLeds</tt> on TWO shimmers (for sending and receiving radio messages).
 
 
 
== TinyOS 1.x Support ==
 
To make the installation simpler, I have bundled the platform specific code (some of which was written at Intel) and wrote a script to automate the installation.  In most instances, running the script should be enough.  If you want the latest tinyos-1.x platform code under development, you can get it from the tinyos-1.x contrib.  Specifically <tt>tinyos-1.x/contrib/handhelds</tt>.
 
 
 
For additional TinyOS 1.x documentation, please visit [http://www.eecs.harvard.edu/~konrad/projects/shimmer/SHIMMER-GettingStartedGuide.html SHIMMER Getting Started Guide].
 
 
 
=== Download and install the SHIMMER platform code ===
 
* Download and decompress the SHIMMER platform code [http://www.eecs.harvard.edu/~konrad/projects/shimmer/src/shimmerPlatform.tar.gz download]
 
* Move this directory where you want the SHIMMER platform code to reside.
 
* Install it by running "makeShimmerPlatform.pl".  For example:
 
<pre>
 
tar -zxf shimmerPlatform.tar.gz
 
cd shimmerPlatform
 
./makeShimmerPlatform.pl
 
</pre>
 
         
 
* The script "makeShimmerPlatform.pl" performs the following changes.
 
** Adds the shimmer platform in "$TOSROOT/tos/platform/"
 
*** Creates a symbolic link to "shimmer" platform code
 
** Adds the Accelerometer and SD drivers to "$TOSROOT/tos/lib/"
 
*** Creates a symbolic link to "SD"
 
*** Creates a symbolic link to "MMA7260Q_Accel"
 
** Updates the TinyOS make in "$TOSROOT/tools/make/"
 
*** Replaces "all.target" to include "shimmer" at the end of the line "PLATFORMS ?= mica mica2 ..."
 
*** Creates a symbolic link to "shimmer.target".  The file also defines "MSP_BSL", which tells the tinyos make where to find the SHIMMER bootstrap loader.
 
*** Creates a symbolic link to the "shimmer" directory containing the SHIMMER bootstrap loader.
 
 
 
 
 
= Migrating from TelosB/TMote Sky to SHIMMER =
 
 
 
This section describes the major similarities and differences between TelosB/TMote Sky and SHIMMER.
 
 
 
<b>Major Similarities</b>
 
* Same processor, MSP430 (version F1611)
 
* Same radio chip, CC2420
 
 
 
<b>Major Differences</b>
 
* Smaller form factor
 
* Optional Bluetooth Radio
 
* MicroSD flash storage (currently up to 2GB available)
 
* Built in 3-axis accelerometer (Freescale MMA7260Q, with selectable gain 1.5/2/4/6G)
 
* Extra led (orange)
 
* Support for expansion board via Hirose DF12 20 pin connector
 
* Li-Ion battery management
 
* Programming over USB via programming board
 
 
 
<b>Major Pin Differences</b>
 
* USART1 used by CC2420 and Bluetooth Radios (On TelosB USART1 is used for USB UART/RS232 Tx/Rx)
 
* USART0 used by MicroSD and external expansion (On TelosB USART1 is shared by CC2420, ST Flash, IDC expansion connector)
 
* RADIO_SFD (timed version) is wired to port P1.2, which is also the TimerA capture/compare 1 (CC1A) output.  NOTE: This means that you can't use the MSP430ADC12 component for sampling because it requires explicit use of the main TimerA register and the CC1A output.
 
* Requires UART to PC bridge (using UART0 on external expansion connector) for serial connection to PC (basically there is a special 'dual dock' that provides that - normal dock has 1 virtual COM port going to BSL pins and the 'dual dock' has a second COM port going to the MSP UART).
 
 
 
= References =
 
 
 
<b>Documentaions</b>
 
* [http://www.eecs.harvard.edu/~konrad/projects/shimmer/references/SHIMMER_HWGuide_REV1P3.pdf SHIMMER Hardware Guide]
 
* [http://www.eecs.harvard.edu/~konrad/projects/shimmer/references/MMA7260Q_Datasheet.pdf MMA7260Q Datasheet] (accelerometers)
 
* [http://www.eecs.harvard.edu/~konrad/projects/shimmer/references/IDG300_Datasheet.pdf IDG300 Datasheet] (gyroscopes - on daughterboard)
 
* [http://www.eecs.harvard.edu/~konrad/projects/shimmer/references/Antenova-Rufa_Datasheet.pdf Antenova Rufa Datasheet]
 
* MSP430: [http://www.eecs.harvard.edu/~konrad/projects/shimmer/references/MSP430f1611_Datasheet.pdf datasheet] | [http://www.eecs.harvard.edu/~konrad/projects/shimmer/references/MSP430x1xx_UsersGuide.pdf user's guide]
 
* [http://www.rovingnetworks.com/documents/BlueportII-ref-guide.pdf Bluetooth Device Command Set ]
 
* [http://www.ultralifebatteries.com/datasheet.php?ID=UBC005 Original battery info ]
 
 
 
 
 
 
 
<b>Mailing Lists</b>
 
* [https://list.eecs.harvard.edu/mailman/listinfo/shimmer-users Shimmer-Users] (requires subscription to post)
 
* [http://www.tinyos.net/search.html TinyOS]
 

Latest revision as of 15:10, 28 May 2010

Shimmer Overview

Shimmer ECG

Shimmer - Sensing Health with Intelligence, Modularity, Mobility, and Experimental Reusability

Shimmer is a small wireless sensor platform that supports wearable applications. It provides an extremely extensible platform for real-time kinematic motion and physiological sensing. It features a large storage capacity and low-power standards based wireless communication technologies which facilitate wearable or wireless sensing in both connected and disconnected modes. Shimmer was commercialized by Shimmer Research, a division of Realtime Technology Ltd. in Ireland. Ben Kuris and Steve Ayer, the originators of Shimmer continue to direct platform development at Shimmer Research's Boston R&D Center.

Shimmer provides a compact platform for long-term wearable or wireless sensing using proven system building blocks. The design is realized using conventional design and assembly technology to ensure repeatability and economy. Shimmer was designed to help create an ecosystem of health-related technologies that provide a highly mobile capability and can easily integrate and interact with existing technology and infrastructure. The platform has now expanded to include a range of applications from Healthcare and Sports Science, to Ambient and Environmental sensing solutions.


Links

Platform Features

Shimmer Platform Development Kit

  • Compact form factor, Light & Wearable (Dimension in Enclosure: 503m x 32mm x 15mm)
  • FCC/ETSI/CE/IC/ACMA certifications for Bluetooth and 802.15.4 wireless communications (RN-42, SR7)
  • Open platform, open source TinyOS codebase
  • Offline data capture - MicroSD Card Storage - 2 Gigabytes
  • Integrated MicroSD card data-bypass for HW accelerated host-data transfer
  • Internal and external connectors for expansion
  • Includes simple serial command interface for Bluetooth
  • Integrated TCP/IP stack for 802.15.4
  • Integrated 3-axis MEMs accelerometer with selectable range
  • Integrated tilt/vibration sensor
  • Integrated Li-ion battery mgmt. and power measurement
  • Supported by BioMOBIUS graphical software platform
  • Compatible with Labview with a DSC Module available

Available as add-on extension boards and accessories

  • Kinematics sensing (3 axis Gyroscope)
  • Advanced kinematics sensing (3 axis Gyroscope + 3 axis magnetic sensing)
  • Three-lead micro-power electrocardiograph (ECG)
  • One channel micro-power electromyograph (EMG)
  • One channel skin conductance response (SCR) / Galvanic Skin Response (GSR)
  • Passive InfraRed (PIR)
  • Photosensing
  • Breakout board to thru-holes for rapid prototyping
  • Span Platform - provides a USB plug-in 802.15.4 adapter
  • USB programming/charging dock
  • Six-Shimmer Charger
  • ECG/EMG Leads
  • Wearable Straps

Applications

Shimmer Streaming Data to Android

The Shimmer platform is being utilized for a variety of applications. These include:

  • Limb motion analysis of Parkinson's Disease and stroke patients - see Mercury and CodeBlue for details
  • Energy Expenditure
  • Gait Analysis
  • Sleep Studies
  • Cognitive Awareness
  • Activities of Daily Living Studies
  • Vital Signs Monitoring
  • Chronic Disease Management
  • Rehabilitation
  • Sport Science and Technique Analysis
  • Ambient Sensing

Sample Shimmer applications for data collection can be found in the TinyOS open source codebase; see the section below on TinyOS for more details.

Availability

  • Shimmers are now commercially available through Shimmer Research Ltd. Please email "info at shimmer-research dot com" for further information.
  • Shimmer Research

TinyOS Support

Shimmer platforms are fully supported under both versions of TinyOS. In tinyos-1.x, the codebase is found under contrib/handhelds; in tinyos-2.x, platform support is in the main tree, with example platform code in tinyos-2.x-contrib/shimmer. In both cases, example data-collection code can be found under each tree's respective apps directory, with various other code snippets sprinked throughout the adjacent swtest directory. For a more complete set of documentation, visit http://shimmer-research.com/r-d/software and http://shimmer-research.com/download