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

Système de Surveillance de la Qualité de l'Air avec Arduino et IoT

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 :

  • Arduino Uno
  • Capteur DHT22 (température et humidité)
  • Capteur MQ-135 (qualité de l'air)
  • Module Wi-Fi ESP8266
  • Écran OLED
  • Fils de connexion
  • Résistances

Étapes du Projet :

  1. Connectez les capteurs DHT22 et MQ-135 aux broches d'entrée de l'Arduino.
  2. Connectez le module Wi-Fi ESP8266 à l'Arduino pour permettre la communication sans fil.
  3. Programmez l'Arduino pour lire les données des capteurs et les envoyer via le module Wi-Fi à une plateforme IoT comme ThingSpeak.
  4. Affichez les données en temps réel sur un écran OLED.
  5. Configurez une plateforme en ligne pour visualiser et analyser les données collectées.

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)

WhatsApp