Arduino uno WiFi - Open garden write errors

Arduino specifieke Software
Berichten: 1
Geregistreerd: 17 Jul 2017, 17:47

Arduino uno WiFi - Open garden write errors

Berichtdoor Mokle » 17 Jul 2017, 17:58

Beste forumleden,

Twee weken geleden heb ik een arduino uno wifi aangeschaft samen met de hydroponics kit van open garden.
De sensoren werken allemaal perfect maar ik loop tegen een probleem aan met de REST calls.

Ik wil alle sensor waardes doorsturen naar thingspeak via Ciao maar krijg steeds een write error.
Als ik 1 waarde doorstuur lukt het wel. Als ik in diezelfde code nog een Ciao.println toevoeg werkt het niet.

Heeft iemand een idee waarom dit gebeurd en hoe het opgelost kan worden?
Onderstaand mijn code. Alvast bedankt!

Code: Alles selecteren
#include <Wire.h>
#include <OpenGarden.h>
#include <UnoWiFiDevEd.h>

#define CONNECTOR     "rest"
#define SERVER_ADDR   "api.thingspeak.com"
#define APIKEY_THINGSPEAK  "NRRxxxJHDQIEHY" //Insert your API Key

char buffer[20];

int test = 22;

void setup() {
  Ciao.begin();
  //Serial.begin(9600);
     
 OpenGarden.initSensors(); //Initialize sensors power 
OpenGarden.sensorPowerON();//Turn On the sensors
   delay(5000);
}

void loop() {

String uri = measure();

// Ciao.println(uri);
 //Serial.println(uri);

  //Ciao.println("Sending data on ThingSpeak Channel");
  CiaoData data = Ciao.write(CONNECTOR, SERVER_ADDR, uri);

  if (!data.isEmpty()){
    Ciao.println( "State: " + String (data.get(1)) );
    Ciao.println( "Response: " + String (data.get(2)) );
  }
  else{
    Ciao.println("Write Error");
  }
  delay(50000);
}

String measure(){
 
float airTemperature0 = OpenGarden.readAirTemperature();
float airHumidity0 = OpenGarden.readAirHumidity();

dtostrf(airTemperature0,2,1,buffer);
String airTemperature0_wf = String (buffer);
dtostrf(airHumidity0,2,1,buffer);
String airHumidity0_wf = String (buffer);
Ciao.println(airTemperature0);
//Ciao.println(airTemperature0_wf);



  delay(5000);

  String uri = "/update?api_key=";
  uri += APIKEY_THINGSPEAK;
//  uri += "&field1=";
//  uri += String(airTemperature0_wf);
 uri += "&field2=";
 uri += String(airHumidity0_wf);
//  uri += "&field3=";
//  uri += String(OpenGarden.readLuminosity());
 
 return uri;
 
  }
Laatst gewijzigd door Mokle op 17 Jul 2017, 18:21, in totaal 1 keer gewijzigd.

Advertisement

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino uno WiFi - Open garden write errors

Berichtdoor Koepel » 17 Jul 2017, 18:19

Als dat je echte API key is, wijzig dan je bericht of haal het weg en vraag op ThingSpeak een nieuwe key aan.

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Alexduh en 10 gasten