Main Content

Results for

Hi,

I have this code posting data. It used to work a couple of years back but now it shows no new data being posted and I want to see what the error is:

#include <Bridge.h>
#include <BridgeServer.h>
#include <BridgeClient.h>
#include <DHT.h>
#define DHTPIN 4 
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
//********************
#define ARRAY_SIZE 2
String API = "13xxxxxxxxxxxxx";
unsigned long previousMillis = 0;        // will store last time LED was updated
const long interval = 900000;           // interval at which to blink (milliseconds)
void setup() {
  Bridge.begin();
  Console.begin();
  dht.begin();
  Serial.begin(9600);
  Serial.println("set up");
}
//********************
void postToThingSpeak(String key, float value[]) {
  Process p;
  String cmd = "curl -d \'key="+key;
  for (int i=0;i<ARRAY_SIZE;i++) {
    cmd = cmd + "&field"+ (i+1) + "=" + value[i];
  }
  cmd = cmd + "\' http://api.thingspeak.com/update";
  p.runShellCommand(cmd);
  Console.println(cmd);
  p.close();
  Serial.println("posted");
}
void loop() {
    unsigned long currentMillis = millis();
    if (currentMillis - previousMillis >= interval) {
      // save the last time you blinked the LED
      previousMillis = currentMillis;
      float temperature = dht.readTemperature();
      //float temperature = 33.33;
      Console.println(temperature);
      float humidity = dht.readHumidity();
      //float humidity = 44.44;
      Console.println(humidity);
      float vol[ARRAY_SIZE];
      vol[1] = temperature;
      vol[0] = humidity;
      postToThingSpeak(API, vol); //ACCOUNT
    }
    //delay(120000); // ThingSpeak will only accept updates every 15 seconds.
  }