Voilà j'ai reçu mon shield Akene et j'aimerai bien pouvoir envoyer des données de mes capteurs (DHT11, capteur de luminosité) vers mon compte Actuboard que j'ai bien activé et paramétré.
J'utilise une carte Arduino Mega avec mon shield Akene et mon programme bloque au Akeru.begin();, il ne passe pas cette étape.
Alors j'ai lu beaucoup de chose sur le forum, j'ai interverti les pins dans le fichier Akeru.cpp puis j'ai même câbler les nouvelles pins de ma Mega sur les pins 4 et 5 du shield Akene. Mais rien y fait une fois arrivé au Akeru.begin(); (ou Akene.begin(); j'ai testé les 2) mon shield s'arrête et même la LED s'éteint...
Je vous ai mis mon code ci-dessous, si quelqu'un a une solution je suis preneur

Merci !
Max
- Code: Tout sélectionner
// arduino libs
#include <SoftwareSerial.h>
// Akene
#include <Akeru.h>
// temp & humidity
#include <DHT.h>
// structure de donnees à envoyer
typedef struct
{
int t; // temperature
int h; // humidite
int l; // luminosite
} Payload;
// donnees à envoyer
Payload p;
/********* Initialisation parametres *********/
//PINs
//Capteur DHT11, T°C & Humidity
#define DHTPIN 8
#define DHTTYPE DHT11 // DHT 11
//DHT Instance
DHT dht(DHTPIN, DHTTYPE);
#define DEBUG 1
void setup() {
// Start Serial
if(DEBUG == 1){
Serial.begin(9600);
Serial.println("SetUp Starting...");
}
// ce delai laisse la carte Akene demarrer tranquilement
delay(3000);
// Init du capteur de temperature
dht.begin();
if(DEBUG == 1)
Serial.println("SetUp before akene.begin");
// Init du modem
Akeru.begin();
if(DEBUG == 1)
Serial.println("SetUp ending");
}
void loop() {
if(DEBUG == 1)
Serial.println("LOOP Starting");
// lecture de la temperature
p.t = dht.readTemperature();
// lecture du taux d'humidite
p.h = dht.readHumidity();
// lecture de la luminosite
float sensor_reading = analogRead(A0);
p.l =(int)(sensor_reading / 1024 * 100);
if(DEBUG == 1){
Serial.print("Temperature: ");
Serial.print(p.t);
Serial.println(" *C ");
Serial.print("Humidity: ");
Serial.print(p.h);
Serial.println(" %");
Serial.print("Light : ");
Serial.print(p.l);
Serial.print(" %");
Serial.println("");
Serial.println(" ---------------");
}
// le modem est-il pret ?
while(!Akeru.isReady()) {
delay(1000);
if(DEBUG == 1)
Serial.println("Akene's Ready ?");
}
// envoi des donnees
Akeru.send(&p, sizeof(p));
if(DEBUG == 1)
Serial.println("data sending ok");
// delai de 1 (10 = < 600) minutes secondes
for (int second = 0; second < 60; second++)
{
delay(1000);
}
if(DEBUG == 1)
Serial.println("SetUp ending");
}