• +212 623513069
  • electro.sks04@gmail.com
0
Total 0.00 dh
Checkout
/storage/photos/1/product/logo-hLoj8nis.jpg

Station Météo Connectée avec Arduino

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 :

  • Arduino Uno
  • Capteurs de température, d'humidité et de pression atmosphérique
  • Module Wi-Fi ESP8266
  • Écran TFT
  • Batterie rechargeable
  • Fils de connexion

Étapes du Projet :

  1. Connectez les capteurs de température, d'humidité et de pression atmosphérique aux entrées de l'Arduino.
  2. Connectez le module Wi-Fi ESP8266 pour permettre la communication sans fil.
  3. Connectez l'écran TFT pour afficher les données en temps réel.
  4. Programmez l'Arduino pour lire les données des capteurs et envoyer les données via le module Wi-Fi à une plateforme IoT comme ThingSpeak.
  5. Configurez une plateforme en ligne pour visualiser et analyser les données météorologiques collectées.

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)

WhatsApp