Programme envoi données avec Akeru

Forum de support et d'échange sur la carte Akeru (carte compatible Arduino développée par Snootlab et intégrant la technologie Sigfox) et du shield Akene pour Arduino (shield pour Arduino développée par Snootlab et intégrant la technologie Sigfox)

Programme envoi données avec Akeru

Message non lude Ambroise » Sam 4 Mar 2017 11:56

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);
}
Fichiers joints
Akeru.ino
Le programme sous arduino.
(865 Octets) Téléchargé 12 fois
Ambroise
 
Messages: 5
Inscription: Sam 4 Mar 2017 11:24

Re: Programme envoi données avec Akeru

Message non lude Archie » Mar 7 Mar 2017 15:16

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 ?
Archie
 
Messages: 26
Inscription: Mar 12 Jan 2016 18:42

Re: Programme envoi données avec Akeru

Message non lude Ambroise » Jeu 9 Mar 2017 11:15

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 ?
Ambroise
 
Messages: 5
Inscription: Sam 4 Mar 2017 11:24

Re: Programme envoi données avec Akeru

Message non lude Florian » Jeu 16 Mar 2017 11:08

Bonjour,

Je pense que tu devrais essayer de remplacer "integer" par ta variable "temp" et "floating" par "hum".
Florian
 
Messages: 75
Inscription: Mer 24 Juil 2013 17:36


Retourner vers Akeru et Akene

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 1 invité