#include <WiFi.h>
#include <WebServer.h>
#include <DHT.h>
#define WIFI_SSID "Wokwi-GUEST"
#define WIFI_PASSWORD "" // Assurez-vous de remplir le mot de passe du réseau Wi-Fi
#define DHTPIN 16
#define DHTTYPE DHT22
WebServer server(80);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200);
Serial.println();
Serial.print("Configuration du point d'accès Wi-Fi...");
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.print("Connecté! Adresse IP = ");
Serial.println(WiFi.localIP());
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
server.on("/", HTTP_GET, handleRoot);
server.on("/led1", HTTP_GET, handleLed1);
server.on("/led2", HTTP_GET, handleLed2);
server.on("/TH", HTTP_GET, handleTH);
server.begin();
}
void loop() {
server.handleClient();
}
void handleRoot() {
String html = "<html><body>";
html += "<h1>Bienvenue sur le serveur Web Arduino</h1>";
html += "<a href='/led1'><button>LED 1</button></a>";
html += "<a href='/led2'><button>LED 2</button></a>";
html += "<a href='/TH'><button>Température et Humidité</button></a>";
html += "</body></html>";
server.send(200, "text/html", html);
}
void handleLed1() {
digitalWrite(5, HIGH);
String response = "<html><body><h1>LED 1 est allumée</h1></body></html>";
server.send(200, "text/html", response);
}
void handleLed2() {
digitalWrite(4, HIGH);
String response = "<html><body><h1>LED 2 est allumée</h1></body></html>";
server.send(200, "text/html", response);
}
void handleTH() {
float valT = dht.readTemperature();
float valH = dht.readHumidity();
String tempPage = "<html><body><h1>Température et Humidité</h1>";
tempPage += "<table border=\"2\">";
tempPage += "<tr><td>Température</td><td>" + String(valT) + "</td></tr>";
tempPage += "<tr><td>Humidité</td><td>" + String(valH) + "</td></tr>";
tempPage += "</table></body></html>";
server.send(200, "text/html", tempPage);
}