Jump to content









Photo

problem data arduino & carriots


  • Please log in to reply
1 reply to this topic

#1 Projet3

Projet3

    Newbie

  • Members
  • Pip
  • 1 posts

Posted 01 May 2016 - 09:31 AM

Hello, i have a problem on Arduino my program does not display the data on Carriots for look status streams, what is wrong plz ? 

 

 

#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 = "1ba662aeb645e5e8e0cc23323f5d1175b39e12192135776ce1254500ecdef15a"; // Mettre ici votre Full Privileges Apikey
const String DEVICE = "defaultProject from @Projet3.Projet3"; // Mettre le "id_developer" de votre device
 
// Adresse MAC de votre Shield Ethernet.  Il faut simplement éviter que deux appareils de votre réseau
// local aient la même adresse MAC (vous pouvez laisser la ligne suivante telle quelle dans la plupart
// des cas.
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 ledPin = 13;                // Pin choisie à cause de sa LED (visible sur la carte)
int inputPin = 37;               // Pin d'entrée choisie pour surveillé le senseur PIR
 
int pirMotionState = LOW;       // Pour commencer, nous considérons qu'il n'y a pas de nouvement.
int val = 0;                    // Variable utilisée pour lire l'entrée Pin 2 (valeur du PIR)
 
 
void setup() {
  pinMode(ledPin, OUTPUT);      // déclarer LED comme sortie
  pinMode(inputPin, INPUT);     // déclarer le Senseur comme entrée
 
  Serial.begin(9600);
   Serial.begin(9600);//Set Baud Rate to 9600 bps  
 
  Serial.println("Demarrage");
 
  // DHCP (dynamic host configuration protocol):  on cherche une adresse ip pour
  // votre shield Ethernet.
  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);                   
}
 
 
void loop() {
 
  int val;
    int dat;
    val=analogRead(0);//Connect LM35 on Analog 0
    dat=(500 * val) /1024;;
    Serial.print("Temp:"); //Display the temperature on Serial monitor
    Serial.print(dat);
    Serial.println("C");     
    sendStream();  // on envoi les données au serveur carriots
  }
 
  delay(500);
 
  // Si on reçoit des données de l'internet, on les envoit au moniteur
  // série (utile pour déboguer).
  while (client.available()) {
    char c = client.read();
    Serial.print©;
  }
 
  if (!client.connected()) {
    client.stop();
  }
}
 
// Envoi des données
void sendStream()
{
  val = digitalRead(inputPin);  // Lire la valeur d'entrée
  if (val == HIGH) {            // Vérifier si l'entrée est HIGH
    digitalWrite(ledPin, HIGH); // Allumer la LED (activité PIR)
    if (pirMotionState == LOW) {
      // Si l'état du PIR est LOW, comme nous venons de détecter un mouvement
      // nous changeons l'état pirMotionState à HIGH (mouvement détecté)
      Serial.println("Mouvement détecté!");
      // Nous affichons le message seulement quand la sortie change
      pirMotionState = HIGH;
    }
  } else {
    digitalWrite(ledPin, LOW); // Eteindre la LED (plus d'activité PIR)
    if (pirMotionState == HIGH){
      // Si l'état PIR est HIGH (mouvement détecté) et que la sortie du PIR
      // passe à LOW, c'est que le mouvement à cessé! 
      Serial.println("Mouvement terminé!");
      // Nous affichons le message que pour le changement d'état (détection mouvement)
      pirMotionState = LOW;
    }
  }
}
  if (client.connect(server, 80)) {   // Si la connexion fonctionne
    Serial.println("Connection etablie");
 
    String json = "{\"protocol\":\"v2\",\"device\":\""+DEVICE+"\",\"at\":\"now\",\"data\":{\"valeur\":\""+txt1+"\",\"LED\":\""+txt2+"\"}}";
 
    // 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 {
    // la connexion n'a pas fonctionné
    Serial.println("Echec de la connexion!");
  }
 
}

 

Attached File  Snapchat-1497543062424261538.jpg   101.91K   2 downloads



#2 MCMGA_Aquaponics

MCMGA_Aquaponics

    Newbie

  • Members
  • Pip
  • 3 posts

Posted 17 May 2016 - 02:43 AM

Have you found the problem yet?

What is the error message you are receiving and do you have a print out from the serial monitor showing where the problem occurs?






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users