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
je veux rajouter ce code ci
envoie sur le reseau sigfox et mesure de la température du module
je suis débutant
s il vous plait aidé moi car la je bloque
merci
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".....
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
Post a Comment