Pour la programmation de l’Arduino il faut quelques biblio :
Le capteur de pression : Barometer, SPI et Wire . Je vous ajoute tous les liens sur mon GitHup https://github.com/Michelgard/Multi-capteur-Arduino-avec-emetteur-2.4Ghz.
Le capteur d’humidité : DHT22
Le capteur de température : DS18D20
L’émetteur 2.4Ghz : RF24
Pour le programme de l’Arduino je vais pas le mettre ici en intégral mais vous pouvez le trouver sur mon GitHub
Par contre quelques informations sur son fonctionnement. Les données à envoyer sont préparées avant l’envoie dans un tableau de char de cette façon :
On crée le char avec une valeur de départ :
char SendPayload[32] = “RS1 :”;
Ensuite on ajoute le valeurs. Chaque valeur est précédé et suivie d’une lettre permettant à la réception son repérage. Par exemple pour la température :
strcat(SendPayload, “T”);
dtostrf(txbuffer[0],2,2,tempstr);
strcat(SendPayload,tempstr);
strcat(SendPayload, “T”);
Et ensuite le char complet est envoyé :
bool ok = radio.write(&SendPayload,sizeof(SendPayload));
Mais comme il y a trop de donnée et que le nombre de caractère est au maximum de 32 il faut faire deux char envoyés à la suite. Chaque char sera repéré à la réception par son numéro “RS1” et “RS2”.