Frame 02: ASCII multiple
This example creates an ASCII frame with a multiple-field sensor value (GPS 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_02_ascii_multiple - WaspFrame Ascii multiple --------
*
* Explanation: This example Creates an ASCII frame with a
* multiple-field sensor data 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 (ASCII)
frame.createFrame(ASCII);
// 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 ASCII Frame:
Length: 73
Frame Type: 134
frame (HEX): 3C3D3E86022334443343373036334439333734324634236E6F64655F30312330234143433A2D31303B2D36343B31303032234750533A312E3434363534333B2D302E38383432373323
frame (STR): <=>�#4D3C7063D93742F4#node_01#0#ACC:-10;-64;1002#GPS:1.446543;-0.884273#
===============================
Last updated