Initial commit

This commit is contained in:
lucas
2024-07-29 16:00:55 +02:00
commit 496a68d631
14 changed files with 620 additions and 0 deletions

65
ESP8266/src/main.cpp Normal file
View File

@@ -0,0 +1,65 @@
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
// Remplacez par les informations de votre réseau WiFi
const char* ssid = "Le chateau de Chantenay";
const char* password = "crevette4ever";
// Adresse du serveur HTTP sur le PC
const char* host = "192.168.1.62"; // Remplacez par l'adresse IP de votre PC
const int port = 5000;
const int buttonPin = D7; // Définir le pin du bouton
bool lastButtonState = HIGH; // État précédent du bouton
unsigned long lastDebounceTime = 0; // Dernier temps de changement d'état
unsigned long debounceDelay = 50; // Délai de débounce (en millisecondes)
void setup() {
Serial.begin(115200);
delay(10);
pinMode(buttonPin, INPUT_PULLUP);
WiFi.begin(ssid, password);
Serial.print("Connexion à ");
Serial.print(ssid);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println(" connectée");
}
void loop() {
int buttonState = digitalRead(buttonPin); // Lire l'état du bouton
// Vérifier le débounce
if (buttonState != lastButtonState) {
lastDebounceTime = millis(); // Réinitialiser le temps de débounce
}
// Si l'état du bouton a changé et que le temps de débounce est passé
if ((millis() - lastDebounceTime) > debounceDelay) {
// Si le bouton est pressé (état LOW)
if (buttonState == LOW) {
Serial.println("Bouton pressé! Envoi de la requête...");
WiFiClient client;
if (client.connect(host, port)) {
client.print(String("GET /execute?box_id=1 HTTP/1.1\r\n") +
"Host: " + host + "\r\n" +
"Connection: close\r\n\r\n");
// Attendre et lire la réponse
while (client.available()) {
String line = client.readStringUntil('\r');
Serial.print(line);
}
client.stop();
} else {
Serial.println("Échec de la connexion au serveur.");
}
}
}
lastButtonState = buttonState; // Enregistrer l'état actuel du bouton
}