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

Système de Surveillance Environnementale avec Arduino et IoT

Un projet avancé pour surveiller et analyser l'environnement à l'aide d'Arduino et de l'IoT.

Ce projet vous guide dans la création d'un système de surveillance environnementale capable de collecter et d'analyser des données environnementales en temps réel via une plateforme IoT.

Exemple de Projet : Système de Surveillance Environnementale

Matériel requis :

  • Arduino Uno
  • Capteur de température et d'humidité DHT22
  • Capteur de qualité de l'air MQ135
  • Module Wi-Fi ESP8266
  • Écran OLED
  • Fils de connexion

Étapes du Projet :

  1. Connectez les capteurs de température, d'humidité et de qualité de l'air aux entrées de l'Arduino.
  2. Connectez le module Wi-Fi ESP8266 pour permettre la communication sans fil.
  3. Connectez l'écran OLED 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 collectées.

Code Arduino :

#include <ESP8266WiFi.h>
#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <DHT.h>
DHT dht(2, DHT22);
Adafruit_SSD1306 display(128, 64, &Wire, -1);
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* server = "api.thingspeak.com";
const char* api_key = "your_API_KEY";
#define AIR_SENSOR_PIN A0
WiFiClient client;
void setup() {
dht.begin();
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.display();
delay(2000);
display.clearDisplay();
pinMode(AIR_SENSOR_PIN, INPUT);
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
float airQuality = analogRead(AIR_SENSOR_PIN) * (5.0 / 1023.0);
display.clearDisplay();
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 0);
display.print("Humidity: ");
display.print(h);
display.println(" %");
display.print("Temp: ");
display.print(t);
display.println(" C");
display.print("Air Quality: ");
display.print(airQuality);
display.println(" PPM");
display.display();
if (client.connect(server, 80)) {
String postStr = api_key;
postStr += "&field1=";
postStr += String(h);
postStr += "&field2=";
postStr += String(t);
postStr += "&field3=";
postStr += String(airQuality);
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