Go Down

Topic: Impossible de connecter ma carte arduino a Xively (Read 312 times) previous topic - next topic

Bonjour à tous,

Pour mon stage, je dois faire des circuits électroniques et ensuite transmettre les données reçu par les capteurs sur Xively.
Avant de connecter mes capteurs, j'ai fait avec juste un capteur de luminosité comme dans le tutoriel présent sur le site
Sauf que je n'arrive pas a connecter ma carte à Xively. Pourtant, je fais exactement la même chose que dans le tutoriel... Mais rien ne fonctionne...

C'est cette partie du programme qui ne marche pas et je n'arrive pas à comprendre pourquoi...

if (client.connect(server, 80)) {
    Serial.println("connecting...");
    // send the HTTP PUT request:
    client.print("PUT/v2/feeds/");
    client.print(FEEDID);
    client.println(".csv HTTP/1.1");
    client.println("Host: https://xively.com/feeds/358067772");
    client.print("X-XivelyApiKey: ");
    client.println(APIKEY);
    client.print("User-Agent: ");
    client.println(USERAGENT);
    client.print("Content-Length: ");

   
Est ce que quelqu'un peu m'éclairer?

Merci beaucoup pour votre aide

Artouste


Bonjour à tous,

Pour mon stage, je dois faire des circuits électroniques et ensuite transmettre les données reçu par les capteurs sur Xively.
Avant de connecter mes capteurs, j'ai fait avec juste un capteur de luminosité comme dans le tutoriel présent sur le site
Sauf que je n'arrive pas a connecter ma carte à Xively. Pourtant, je fais exactement la même chose que dans le tutoriel... Mais rien ne fonctionne...

C'est cette partie du programme qui ne marche pas et je n'arrive pas à comprendre pourquoi...

   
Quote
client.println("Host: https://xively.com/feeds/358067772");

   
   
Est ce que quelqu'un peu m'éclairer?

Merci beaucoup pour votre aide


Bonjour
Je ne suis pas utilisateur de xively, mais je sais qu'il y en a ici.
remarque qui n'a peut etre rien à voir mais , l'arduino ne gere pas (pas assez de capacités) l'HTTPS

ça veut donc dire qu'il faut que je créer un programme en html qui est relié a arduino et a Xively?

(Je n'y connait pas grand chose programmation donc je galére un peu :/)
Merci pour ta réponse

Artouste

#3
May 09, 2014, 11:55 am Last Edit: May 09, 2014, 12:01 pm by Artouste Reason: 1

ça veut donc dire qu'il faut que je créer un programme en html qui est relié a arduino et a Xively?

(Je n'y connait pas grand chose programmation donc je galére un peu :/)
Merci pour ta réponse

sous toutes reserves , je crois qu'il existe une passerelle non HTTPS xively/arduino
comme je ne pratique pas, je ne peux pas t'etre d'un grand secours, mais il serait etonnant que les contributeurs du forum
qui eux pratiquent xively et arduino ne te repondent pas, il faut juste un peu de patience pour qu'ils lisent ton topic et y repondent.  :smiley-mr-green:

et tu dois avoir du grain à moudre ici
https://xively.com/dev/libraries/


al1fch

#5
May 09, 2014, 01:13 pm Last Edit: May 09, 2014, 01:23 pm by al1fch Reason: 1
Bonjour

HTTPS recommandé par Xively mais l'envoi de données en HTTP reste actif  (heureusement pour nos Arduinos 8 bits !), la version antérieure de l'API reste également fonctionnelle.

(voir en bas de page : https://xively.com/dev/docs/api/security/)
Quote

   While it is possible to communicate with Xively using HTTP, this method is not secure and it is not recommended. It remains a part of the service as an element of legacy support. It is recomended to use 'HTTPS' in all API requests: https://api.xively.com.


La librairie indiquée par Artouste utilise cette possibilité.
En mettant les infos Xively persos dans l'exemple DataStreamUpload ça devrait aller pour commencer
+ Lire le readme.md de la librairie

J'ai pu avancé dans le programme. Maintenant au lieu d'obtenir
Quote
"connection failed...
" j'obtient 
Quote
"xivelyclient.put returned -403"


ça a déjà avancé car avec, j'ai les valeurs de luminosité correspondante! :)

Est ce que quelqu'un d'entre vous sait comment on peut corriger cette erreur?
Normalement ça devrait directement être téléchargé sur le site internet et il ne faudrait pas créé une application web en http? Et si c'est le cas, il faut mettre quoi dans le programme? Lui demander de faire un lien avec Arduino et Xively?
J'y comprend pas grand chose...

En tout cas, merci pour votre aide!


Go Up