Bonjour,
tout nouveau sur le forum je vous expose mon projet de "station méteo".
Pour cela j'utilise un BME280 et un ESP8266.
Le but serai de le mettre devant la maison et d'envoyer les données sur un serveur web qui serait sur ma box (afin d’être accessible par mon tel).
Bref un projet qui doit peut-être vous sembler simple mais qui me demande beaucoup car c'est mon premier!
Après quelques recherches et le temps de me nouer le cerveau, j'ai réussi à faire ceci:
#include <Adafruit_BME280.h>
#define adresseI2CduBME280 0x76
#define delaiRafraichissementAffichage 30000
Adafruit_BME280 bme;
// Altitude en mètres
float altitude = 347.0;
// ========================
// Initialisation programme
// ========================
void setup() {
// Initialisation du port série
Serial.begin(9600);
while(!Serial);
Serial.println("Programme de test du BME280");
Serial.println("===========================");
Serial.println();
// Initialisation du BME280
Serial.print(F("Initialisation du BME280, à l'adresse [0x"));
Serial.print(adresseI2CduBME280, HEX);
Serial.println(F("]"));
if(!bme.begin(adresseI2CduBME280)) {
Serial.println(F("--> ÉCHEC…"));
while(1);
} else {
Serial.println(F("--> RÉUSSIE !"));
}
Serial.println();
}
// ======================================
// Boucle principale
// ======================================
void loop() {
// Lecture des valeurs du BME280
float temperature = bme.readTemperature();
float pressure = bme.readPressure() / 100.0F; // Conversion en hPa
float humidity = bme.readHumidity();
// Calcul de la pression corrigée au niveau de la mer
float correctedPressure = pressure / pow((1 - (altitude / 44330.0)), 5.255);
Serial.print(F("Température = "));
Serial.print(bme.readTemperature());
Serial.println(F(" °C"));
Serial.print(F("Humidité = "));
Serial.print(bme.readHumidity());
Serial.println(F(" %"));
Serial.print("Measured Pressure: ");
Serial.print(pressure);
Serial.println(" hPa");
Serial.print("Corrected Pressure: ");
Serial.print(correctedPressure);
Serial.println(" hPa");
delay("30");
Serial.println();
}
Ca à l'air de fonctionner. Qu'en pensez-vous ? ai-je fais des erreurs?
Il me reste maintenant la partie serveur web et la programmation pour l'envoie de tout cela. J'avoue ne pas avoir d'idée et de compétences pour cette partie.
Je vais poursuivre mes recherches et espérer un peu d'aide .
Merci pour votre temps.