Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The 04-synchtemp sample application showcases the network-wide synchronization of a 

Include Page
_def_smip
_def_smip
 network allowing you to capture temperature measurements across a network synchronized to within a few milliseconds.   It works in concert with the SyncTemp command-line application (part of the SmartMesh SDK), which logs the data.  The SynchTemp directory also includes logAnalysis.py, which will calculate some statistics about the temperature data timing. 

Load the 04-synctemp sample application on multiple motes   - wait for them to join the same network and they will begin to take temperature measurements in synchrony.

...

The sample application consists of a task which arms a timer, waits for it to expire, and blinks the blue LEDthen takes a temperature measurement and sends it to the manager.

It uses dn_getNetworkTime() to retrieve the current network time, and arms the timer so it expires the next time the ASN counter is integer divisible by 256at the integer second closest to the reporting period. Since all nodes increment their ASN and UTC time at the same time, this event happens at the same time on all nodes in the network.

It also contains CLI commands for getting and setting the sample period, and supports setting the period over the air.