Page 1 sur 1

Programme envoi données avec Akeru

Message non luPosté: Sam 4 Mar 2017 11:56
de Ambroise
Bonjour, dans le cadre d'un projet de ruche connectée, je dois récupérer la température et l'humidité d'un même capteur puis envoyer ces informations sur actoboard grâce à une carte Akeru.Mon problème ce situe au niveau de la programmation, je donc fais un programme mais il m'indique plusieurs erreurs que je n'arrive pas à supprimer. Je dois relever la température et l'humidité toutes les heures puis les envoyer. Cela fais une dizaine d'heures que j’essaie de finaliser mon programme mais sans résultats. je m'oriente donc vers vous qui vous y connaissez plus que moi en programmation. Voilà mon programme ci-dessous et en pièce jointe sous arduino :


#include <Akeru.h>
#include <Wire.h>
#include <Adafruit_AM2315.h>

Adafruit_AM2315 am2315;



#define TX 4
#define RX 5


Akeru akeru(RX, TX);

void setup()
{

Serial.begin(9600);
Serial.println("Demo sketch for Akeru library :)");


if (!akeru.begin())
{
Serial.println("TD1208 KO");
while(1);

Serial.begin(9600);
Serial.println("AM2315 Test");
int temp;
int hum;
int msg;
}
akeru.echoOn();
}

void loop()
{

if (! am2315.begin()) {
Serial.println("Sensor not found, check wiring & pullups");
while (1);
}
int hum = (am2315.readHumidity()); int temp = (am2315.readTemperature());

{

}
int msg = temp + hum;

if (akeru.sendPayload(msg))
{
Serial.println("Message sent !");
}
else
{
Serial.println("Message not sent !");
}

// End of tests
delay(3600000);
}

Re: Programme envoi données avec Akeru

Message non luPosté: Mar 7 Mar 2017 15:16
de Archie
Bonjour ambroise,
j'ai regardé ton code rapidement et il y a un truc louche qui me saute aux yeux.

--> int msg = temp + hum;


Pk les ajouter ? Tu risques de ne pas retrouver tes petits en ajoutant 2 entiers.

Si tu veux au moins retrouver tes petits il faut concaterner des strings.
String i = akeru.toHex(integer);
String f = akeru.toHex(floating);
String msg = i + f;
if (akeru.sendPayload(msg))


Apres je ne vois pas ce qui pourrait bloquer qu'est ce qui ne va pas excatement ?

Re: Programme envoi données avec Akeru

Message non luPosté: Jeu 9 Mar 2017 11:15
de Ambroise
Merci beaucoup pour ta réponse !

En fait, je voulais envoyer la température et l'humidité dans le même message. Le int msg = temp + hum; est la procédure qu'utilise le programme test pour envoyer ces deux infos dans le même message.
J'ai donc remplacé cette partie par la tienne mais il me dit que floating et integer ne sont pas déclarés, je l'ai fait mais toujours la même erreur, comment dois-je alors les déclarer ?

Re: Programme envoi données avec Akeru

Message non luPosté: Jeu 16 Mar 2017 11:08
de Florian
Bonjour,

Je pense que tu devrais essayer de remplacer "integer" par ta variable "temp" et "floating" par "hum".