mkr 1200 sigfox + programme balance connectées


bonjour
j ai un programme de balance connectées qui marche avec une arduino uno
et je voudrai m en servir avec une carte mkr fox 1200 sigfox.
après plusieurs essai je n arrive pas comprendre comment formuler le programme (car il faut pas que cela dépasse 12 octets


voici mon code que je veux modifier pour une carte mkr 1200

code: [select]


/* code pour 3 balances , temperature et */


/*hx711 platines recuperation des info des balances*/
#include "hx711.h"
#define calibration_factor -23000//this value obtained using sparkfun_hx711_calibration sketch
// hx711.dout - pin #a1
// hx711.dout - pin #a0
hx711 scalea(a1, a0 ,128);//balance 1
// hx711.dout - pin #a3
// hx711.dout - pin #a2
hx711 scaleb(a3, a2 ,128);//balance 2
// hx711.dout - pin #a5
// hx711.dout - pin #a4
hx711 scalec(a5, a4 ,128);//balance 3
/*temperature */
#include <dht11.h> // charger la librairie
dht11 dht11; // créer le capteur
#define dht11pin a5 // définir la pin utilisée

void setup() {
 
 /* initialisation du port série */
  serial.begin(9600);
  /* initialisation poids et temperature */
  serial.println("001d18c9");
  float a=0, b=0;
 
 /*hx711 platines recuperation des info des balances*/
  scalea.set_scale(calibration_factor); //this value obtained using sparkfun_hx711_calibration sketch
  scalea.tare();  //assuming there no weight on scale @ start up, reset scale 0
  scaleb.set_scale(calibration_factor);
  scaleb.tare();
  scalec.set_scale(calibration_factor);
  scalec.tare();
    serial.println("poids balance:");
}

void loop() {
  {
  /*poids en gramme*/
 // serial.print("p");
  serial.print(scalea.get_units(), 0.00001); //0.0001 permet de vire la virgule 40.0 devient 40 balance 1
  serial.print("   ");
  serial.print(scaleb.get_units(), 0.00001);//balance 2
  serial.print("   ");
  serial.print(scalec.get_units(), 0.0001);//balance 3
  serial.print("   ");
 
/* temperature */
  int chk = dht11.read(dht11pin); // lecture du capteur
 }
 {
 
  serial.print(""); // température
  serial.println((float)dht11.temperature, 0.2);
 }

 
  delay(480000); //temps de lecture il faudra mettre tout les 8 minutes soit 480000 ms
}



je veux rajouter ce code ci
envoie sur le reseau sigfox et mesure de la température du module





code: [select]
#include <sigfox.h>
typedef struct __attribute__ ((packed)) sigfox_message {
  int16_t moduletemperature;
} sigfoxmessage;


sigfoxmessage msg;

void reboot() {
  nvic_systemreset();
  while (1);
}



void setup() {
  serial.begin(115200);
  while (!serial);

  if (!sigfox.begin()) {
    serial.println("sigfox error, rebooting");
    reboot();
  }

  delay(100);

 
  sigfox.debug();

 
  msg.moduletemperature = (int32_t) (sigfox.internaltemperature() * 100.0);

 
  serial.print(msg.moduletemperature, hex);
 

 
  delay(1);

 
  sigfox.beginpacket();
  sigfox.write((uint8_t*)&msg, sizeof(sigfoxmessage));

 
  serial.println(sigfox.endpacket());

  sigfox.end();
}

void loop() {}





je suis débutant
s il vous plait aidé moi car la je bloque
merci

bonjour

post on french arduino forum ! (ask moderator move poste there , use 'report moderator' link under post

some sigfox users there... i'm 1 of them ....+ 'la bas on parle français".....


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > mkr 1200 sigfox + programme balance connectées


arduino

Comments

Popular posts from this blog

Error compiling for board Arduino/Genuino Uno.

Installation database is corrupt

esp8266 (nodemcu 0.9) client.write très lent ???