Jump to content









Photo

Probleme of reading datas on carriots

connection bugs

  • Please log in to reply
No replies to this topic

#1 MrTriforcien

MrTriforcien

    Newbie

  • Members
  • Pip
  • 1 posts

Posted 12 April 2016 - 08:55 AM

Hello,

I have done an arduino program but I can't see my datas on carriots, could you tell me where is the problem on the program, please ?

It is very important for me to fix this problem, thank you.
 

 
#include <SPI.h>
#include <Ethernet.h>
 
// Votre "full device APIKey" se trouve dans le control panel de carriots.com:  My Settings -> My Account 
// "id_developer" de votre "device" est de la forme defaultDevice@votre_login 
const String APIKEY = "8bcfd95c1db1cceda434ce4ba04d8f779a8f222805b40e92e593581a76d4c7b4" ; 
const String DEVICE = "defaultDevice@MrTriforcien.MrTriforcien" ; 
 
 
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
 
IPAddress server(82,223,244,60);  // C'est l'adresse IP de api.carriots.com 
 
EthernetClient client; 
 
int capteurPin1 = A0;       // premier capteur à la pin A0
int capteurPin2 = A2;       // deuxieme capteur à la pin A2
 
long previousMillis = 0;
long interval = 15000; // nombre de millisecondes entre 2 prises de mesure consécutives (soit ici 3 sec)
 
 
void setup() {
 
  Serial.begin(9600);   
 
  Serial.println("Demarrage");
 
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Echec de la configuration DHCP Ethernet");
    while(true);  // alors pas la peine d'aller plus loin
  }
 
  Serial.println("Reussite de la configuration DHCP Ethernet");
  delay(1000);   // on se laisse le temps de souffler                
}
 
 
void loop() {
 
  unsigned long currentMillis = millis();
 
  if(currentMillis - previousMillis > interval) {
    previousMillis = currentMillis;
    sendStream();  // on envoie les données au serveur carriots
 
  }
 
 
  while (client.available()) {
    char c = client.read();
    Serial.print©;
  }
 
  if (!client.connected()) {
    client.stop();
  }
}
 
void sendStream()
{
  int valeur;
 
  valeur = analogRead(capteurPin1);
 
  String txt1 = String(valeur);    //String contenant la valeur du premier capteur
  Serial.print("Valeur du premier capteur: " );
  Serial.println(txt1);  // pour débogage
 
  valeur = analogRead(capteurPin2);
 
  String txt2 = String(valeur);    //String contenant la valeur du deuxieme capteur
  Serial.print("Valeur du deuxieme capteur: " );
  Serial.println(txt2);  // pour débogage
 
 
  if (client.connect(server, 80)) {   // Si la connexion fonctionne
    Serial.println("Connection etablie");
 
    String json = "{\"protocol\":\"v2\",\"device\":\""+DEVICE+"\",\"at\":\"now\",\"data\":{\"potar1\":\""+txt1+"\",\"potar2\":}}";
 
    // HTTP request
    client.println("POST /streams HTTP/1.1");
    client.println("Host: api.carriots.com");
    client.println("Accept: application/json");
    client.println("User-Agent: Arduino-Carriots");
    client.println("Content-Type: application/json");
    client.print("carriots.apikey: ");
    client.println(APIKEY);
    client.print("Content-Length: ");
    int thisLength = json.length();
    client.println(thisLength);
    client.println("Connection: close");
    client.println();
 
    client.println(json);
  }
  else {
    Serial.println("Echec de la connexion!");
  }
 
}





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users