Découvrir Offpt : Formation Avancée en Électromécanique pour les Étudiants du Bac 2024
- 10 Jul, 24
- karim electro
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 :
Étapes du Projet :
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)