Découvrir Offpt : Formation Avancée en Électromécanique pour les Étudiants du Bac 2024
- 10 Jul, 24
- karim electro
Un projet de gestion et de surveillance de la qualité de l'eau pour les étudiants en électronique et IoT.
Ce projet vous guide dans la création d'un système de gestion de la sécurité de l'eau capable de surveiller la qualité de l'eau et d'envoyer des alertes en cas de problème via une plateforme IoT.
Exemple de Projet : Système de Gestion de la Sécurité de l'Eau
Matériel requis :
Étapes du Projet :
Code Arduino :
#include <ESP8266WiFi.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* server = "api.thingspeak.com";
const char* api_key = "your_API_KEY";
#define PH_SENSOR_PIN A0
#define TDS_SENSOR_PIN A1
#define TEMP_SENSOR_PIN A2
WiFiClient client;
void setup() {
lcd.begin();
lcd.backlight();
pinMode(PH_SENSOR_PIN, INPUT);
pinMode(TDS_SENSOR_PIN, INPUT);
pinMode(TEMP_SENSOR_PIN, INPUT);
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
}
void loop() {
float phValue = analogRead(PH_SENSOR_PIN) * (5.0 / 1023.0) * 14.0;
float tdsValue = analogRead(TDS_SENSOR_PIN) * (5.0 / 1023.0) * 1000.0;
float tempValue = analogRead(TEMP_SENSOR_PIN) * (5.0 / 1023.0) * 100.0;
lcd.setCursor(0, 0);
lcd.print("pH: ");
lcd.print(phValue);
lcd.setCursor(0, 1);
lcd.print("TDS: ");
lcd.print(tdsValue);
lcd.setCursor(8, 1);
lcd.print("Temp: ");
lcd.print(tempValue);
if (client.connect(server, 80)) {
String postStr = api_key;
postStr += "&field1=";
postStr += String(phValue);
postStr += "&field2=";
postStr += String(tdsValue);
postStr += "&field3=";
postStr += String(tempValue);
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)