Découvrir Offpt : Formation Avancée en Électromécanique pour les Étudiants du Bac 2024
- 10 Jul, 24
- karim electro
Un projet de surveillance environnementale avancé pour les étudiants en électronique et IoT.
Ce projet vous guidera dans la création d'un système de surveillance de la qualité de l'air capable de mesurer divers paramètres environnementaux comme la température, l'humidité, la qualité de l'air, et de transmettre ces données à une plateforme en ligne pour une surveillance en temps réel.
Exemple de Projet : Système de Surveillance de la Qualité de l'Air
Matériel requis :
Étapes du Projet :
Code Arduino :
#include <DHT.h>
#include <ESP8266WiFi.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define DHTPIN 2
#define DHTTYPE DHT22
#define MQ135_PIN A0
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
#define OLED_RESET -1
DHT dht(DHTPIN, DHTTYPE);
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* server = "api.thingspeak.com";
const char* api_key = "your_API_KEY";
WiFiClient client;
void setup() {
Serial.begin(115200);
dht.begin();
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
delay(2000);
display.clearDisplay();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
float air_quality = analogRead(MQ135_PIN);
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.print("Temp: ");
display.print(t);
display.print(" C");
display.setCursor(0, 10);
display.print("Humidity: ");
display.print(h);
display.print(" %");
display.setCursor(0, 20);
display.print("Air Quality: ");
display.print(air_quality);
display.display();
if (client.connect(server, 80)) {
String postStr = api_key;
postStr += "&field1=";
postStr += String(t);
postStr += "&field2=";
postStr += String(h);
postStr += "&field3=";
postStr += String(air_quality);
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);
}
Vous devez vous connecter OU vous inscrire pour commenter.
Commentaires (0)