Frame 04: Binary multiple

This example creates a BINARY frame with a multiple-field sensor value (Accelerometer in this case) and shows it.

Required Materials

1 x Waspmote 1 x Battery 1 x MiniUSB wire

Notes

This example can be executed in Waspmote v12 and Waspmote v15

Code

/*  
 *  ------ FRAME_04_binary_multiple - WaspFrame Binary multiple -------- 
 *  
 *  Explanation: This example creates a binary frame with a multiple field
 *  and shows it. 
 *  
 *  Copyright (C) 2016 Libelium Comunicaciones Distribuidas S.L. 
 *  http://www.libelium.com 
 *  
 *  This program is free software: you can redistribute it and/or modify 
 *  it under the terms of the GNU General Public License as published by 
 *  the Free Software Foundation, either version 3 of the License, or 
 *  (at your option) any later version. 
 *  
 *  This program is distributed in the hope that it will be useful, 
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of 
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 *  GNU General Public License for more details. 
 *  
 *  You should have received a copy of the GNU General Public License 
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>. 
 *  
 *  Version:           3.0
 *  Design:            David Gascón 
 *  Implementation:    Joaquín Ruiz, Yuri Carmona
 */

#include <WaspFrame.h>
  
// define the Waspmote ID 
char moteID[] = "node_01";

// hypothetical GPS values
float gps_latitude  = 1.4465431234;
float gps_longitude = -0.8842734321;


void setup()
{
  // Init USB port
  USB.ON();  
  USB.println(F("Start program"));

  // init ACC
  ACC.ON();
  
  // set the Waspmote ID
  frame.setID(moteID);
}

void loop()
{
  // Create new frame (BINARY)
  frame.createFrame(BINARY);
  
  // set frame fields (multiple)
  frame.addSensor(SENSOR_ACC, ACC.getX(), ACC.getY(), ACC.getZ());
  
  // set frame fields (multiple)
  frame.addSensor(SENSOR_GPS, gps_latitude, gps_longitude);

  // Print frame
  frame.showFrame();

  delay(5000);
}

Output

H#
Start program
===============================
Current BINARY Frame:
Length: 38
Frame Type: 6
frame (HEX): 3C3D3E06214D3C7063D93742F46E6F64655F303123003FC1FFDAFFEA03355328B93FBE5F62BF
frame (STR): <=>!M ===============================
===============================
Current BINARY Frame:
Length: 38
Frame Type: 6
frame (HEX): 3C3D3E06214D3C7063D93742F46E6F64655F303123013FC9FFDBFFE803355328B93FBE5F62BF
frame (STR): <=>!M ===============================
===============================
Current BINARY Frame:
Length: 38
Frame Type: 6
frame (HEX): 3C3D3E06214D3C7063D93742F46E6F64655F303123023FC1FFD9FFEF03355328B93FBE5F62BF
frame (STR): <=>!M ===============================

Last updated