Découvrir Offpt : Formation Avancée en Électromécanique pour les Étudiants du Bac 2024
- 10 Jul, 24
- karim electro
Un projet avancé pour les étudiants en météorologie et IoT.
Ce projet vous guide dans la création d'une station météo connectée capable de mesurer et d'afficher des données météorologiques en temps réel via une plateforme IoT.
Exemple de Projet : Station Météo Connectée
Matériel requis :
Étapes du Projet :
Code Arduino :
#include <ESP8266WiFi.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_ILI9341.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
Adafruit_BME280 bme;
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* server = "api.thingspeak.com";
const char* api_key = "your_API_KEY";
#define TFT_CS 10
#define TFT_RST -1
#define TFT_DC 9
#define SEALEVELPRESSURE_HPA (1013.25)
WiFiClient client;
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);
void setup() {
Serial.begin(115200);
tft.begin();
if (!bme.begin(0x76)) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
}
void loop() {
float temperature = bme.readTemperature();
float humidity = bme.readHumidity();
float pressure = bme.readPressure() / 100.0F;
if (client.connect(server, 80)) {
String postStr = api_key;
postStr += "&field1=";
postStr += String(temperature);
postStr += "&field2=";
postStr += String(humidity);
postStr += "&field3=";
postStr += String(pressure);
postStr += "
";
client.print("POST /update HTTP/1.1
");
client.print("Host: ");
client.print(server);
client.print("
");
client.print("Connection: close
");
client.print("X-THINGSPEAKAPIKEY: ");
client.print(api_key);
client.print("
");
client.print("Content-Type: application/x-www-form-urlencoded
");
client.print("Content-Length: ");
client.print(postStr.length());
client.print("
");
client.print(postStr);
client.stop();
}
delay(20000); // Wait for 20 seconds before sending the next update
}
Vous devez vous connecter OU vous inscrire pour commenter.
Commentaires (0)