App Notes

These sample app notes illustrate various features of eMote and the .NOW. They're designed to help you learn and you're free to download, modify, and use them as you please.

 

Introductory App Notes

   

GPIO Toggle

The simplest of app notes: toggle a GPIO output pin and see the effect with a multitester.
 

Hello World

Scroll "Hello World" on the eMote .NOW LCD.
 

On-Off Switch

Handle GPIO event interrupts and debounce a mechanical switch.
  Communicate between an eMote .NOW and a PC over a serial link.
 

Radio Signal Meter

Use the radio to communicate between eMote .NOWs and determine the quality of the signal. Can be used with the .NOW on-board radio (with the built-in antenna or the attachable SMA antenna, depending on your board) or with the Long Range Radio Expansion Board.
 

Wireless Radio Ping-Pong (CSMA)

Broadcast messages using the CSMA protocol.
 

Serial Ping-Pong

Connect two .NOWs using a serial connection.
 

Accelerometer Freefall Detector

Configure the accelerometer on the Kiwi Multi-Sensor to detect acceleration.
 

Persistent Object Storage

Create and use persistent data that remains intact when eMote .NOW power is disconnected.

Intermediate App Notes

 

Low-Jitter RealTime Timer

Demonstrate the ultra-low jitter of the RealTime timer and compare it with the standard timer.
 

Wireless Data Collector

Ensure reliable communication in a network of eMote .NOWs, communicate with a specific mote and synchronize time. The pattern used is data collection: remote nodes collect sensed data and send to a base node. The sensing is simulated; we discuss how to adapt it for actual sensors.

Data Collection & Analysis App Notes

 

BumbleBee Radar Data Collector

Collect data from the BumbleBee radar and store it on an SD card. The data can be exfiltrated later via the Data Collector Exfiltrator and Data Collector Host, and analyzed via the MatLab analysis scripts. You can use the app note as-is to collect radar data, or you can adapt it for your own data collection needs.
 

Kiwi Microphone Data Collector

Collect data from the Kiwi Multi-Sensor microphone and save it on a microSD card. The data can be exfiltrated later via the Data Collector Exfiltrator and Data Collector Host, and analyzed via the MatLab analysis scripts. You can use the app note as-is to collect microphone data, or you can adapt it for your own data collection needs.
 

Data Collector Exfiltrator

Read the raw (binary) data from the microSD card and send it over a seral link to computer running a program such as Data Collector Host. You can use the app note as-is to collect exfiltrate data, or you can adapt it for your own data collection needs.
 

Data Collector Host

Windows PC program. Receive binary data over the serial line and save it to a file. Intended for use in conjunction with the Data Collector Exfiltrator. You can use the app note as-is to collect receive data, or you can adapt it for your own data collection needs.
 

MATLAB Scripts

Snalyze and visualize the data via MATLAB scripts. You can use the scripts as-is or you can adapt them for your own data collection needs.

Application Health App Notes

 

Wireless Ping-Pong with Health Monitor

Monitor and control an application via a health monitoring component and a controller. With the controller, a user can wirelessly check on the status of the app, see what's shown on the LCD display, and cause the app to restart.