#include <WiFi.h>
#include <HTTPClient.h>
//Things to change
const char* ssid = "SINGTEL-8199";
const char* password = "0001999257";
String GOOGLE_SCRIPT_ID = "AKfycbzyGRanvgs1cm__1eVjx_NIeopHAP-naZrUZklxfjDXzZQKET2ED2_VWrqy5t4eWOE1Zw";
//https://script.google.com/macros/s/AKfycbwhcnmC6cSE_P5MKice-T6GX8pfe4rFFNiKUnY9-vuwE9hwzCA/exec?tag=adc_A0&value=123
//https://script.google.com/macros/s/AKfycbzyGRanvgs1cm__1eVjx_NIeopHAP-naZrUZklxfjDXzZQKET2ED2_VWrqy5t4eWOE1Zw/exec
const int sendInterval = 1000;
//updated 04.12.2019
const char * root_ca=\
"-----BEGIN CERTIFICATE-----\n" \
"MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G\n" \
"A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp\n" \
"Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1\n" \
"MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG\n" \
"A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI\n" \
"hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL\n" \
"v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8\n" \
"eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq\n" \
"tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd\n" \
"C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa\n" \
"zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB\n" \
"mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH\n" \
"V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n\n" \
"bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG\n" \
"3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs\n" \
"J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO\n" \
"291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS\n" \
"ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd\n" \
"AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7\n" \
"TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg==\n" \
"-----END CERTIFICATE-----\n";
WiFiClientSecure client;
void setup() {
Serial.begin(115200);
delay(10);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("Started");
Serial.print("Connecting");
Serial.println("Ready to go");
}
void loop() {
// read the input on analog ADC1_0:
int sensorValue = analogRead(A2);
Serial.println(sensorValue);
float voltageValue = sensorValue*0.004085+0.6958;
//float temp = sensorValue/4.092;
//sensorValue = (int)temp;
//float voltageValue = temp/1000;
//Serial.println(voltageValue,3);
//voltageValue = ((sensorValue % 100)/10);
float currentValue = 10;
float powerValue;
powerValue = voltageValue * currentValue;
// print out the value you read:
//Serial.println(voltageValue,2);
//Serial.println(currentValue,2);
//Serial.println(powerValue,2);
String voltageValue_s(voltageValue);
Serial.println(voltageValue_s);
//sendData("tag=Voltage&value="+voltageValue_s);
delay(sendInterval);
}
void sendData(String params) {
HTTPClient http;
String url="https://script.google.com/macros/s/"+GOOGLE_SCRIPT_ID+"/exec?"+params;
//Serial.print("Making a request");
// WiFiClient clientt;
bool isBegin = http.begin(url, root_ca);
if(isBegin){
Serial.println("Sending");
//http.begin(url, root_ca); //Specify the URL and certificate
int httpCode = http.GET();
if (httpCode > 0) { //Check the returning code
String payload = http.getString(); //Get the request response payload
Serial.println(payload); //Print the response payload
}
String payload = http.getString(); //Get the request response payload
Serial.println(payload); //Print the response payload
//Serial.print(url);
Serial.println(": done "+httpCode);
http.end();
}
else {
Serial.println("HTTP begin failed!");
}
}