#include "GoogleSheetLogger.h"
// ── Pin aliases for clarity (update if you actually use Serial2)
constexpr uint8_t RXD2 = 16;
constexpr uint8_t TXD2 = 17;
// Wi‑Fi & Google Apps Script
constexpr char SSID[] = "Wokwi-GUEST";
constexpr char PASSWORD[] = "";
constexpr char SCRIPT_ID[] = "AKfycbwpaE-HlvUieD5L4lRmOYnm2dw8dXGteOiu7vwavDba0KrJyBYfs1HqpDzdpudVKxSg";
// Create the logger object
GoogleSheetLogger logger(SSID, PASSWORD, SCRIPT_ID, /*interval*/ 2000);
void setup() {
logger.begin(); // starts Serial and connects to Wi‑Fi
Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2); // if you use GPS via Serial2
}
void loop() {
// ── Fake GPS data; replace with real sensor reads
float latitude = 12.345678;
float longitude = 98.765432;
int speed = 12;
int sats = 11;
int altitude = 8;
int gps_time = 5;
int gps_date = 4;
// Queue the key/value pairs. Add/remove pairs freely!
logger.queue({
{"data1", String(latitude , 6)},
{"data2", String(longitude, 6)},
{"data3", String(speed)},
{"data4", String(sats)},
{"data5", String(altitude)},
{"data6", String(gps_time)},
{"data7", String(gps_date)}
});
// Send if interval elapsed
logger.update();
}