#include <WiFi.h>
#include "ThingSpeak.h"
const char* WIFI_NAME = "Wokwi-GUEST";
const char* WIFI_PASS = "";
// ThingSpeak details
const int myChannelNumber = 2510266;
const char* write_API_Key = "3MJXNXKDHQQ0QBED";
const char* server = "api.thingspeak.com";
WiFiClient client;
void setup() {
Serial.begin(115200);
pinMode(2, INPUT); // Définir le broche du capteur de luminosité en entrée
WiFi.begin(WIFI_NAME, WIFI_PASS);
while (WiFi.status() != WL_CONNECTED){
delay(1000);
Serial.println("Wifi not connected");
}
Serial.println("Wifi connected !");
Serial.println("Local IP: " + String(WiFi.localIP()));
ThingSpeak.begin(client); // Début de la communication avec ThingSpeak
}
void loop() {
int ldr = analogRead(2); // Lire la valeur du capteur de luminosité
sendDataToThingSpeak(ldr); // Envoyer la valeur à ThingSpeak
delay(16000); // Attendre 16 secondes avant la prochaine lecture
}
void sendDataToThingSpeak(int ldrValue) {
ThingSpeak.writeField(myChannelNumber, 1, ldrValue, write_API_Key); // Écrire la valeur du capteur de luminosité sur ThingSpeak
int writeResult = ThingSpeak.writeFields(myChannelNumber,write_API_Key);
Serial.println("LDR: " + String(ldrValue) + " LUX");
if (writeResult == 200) {
Serial.println("Data pushed successfully");
} else {
Serial.println("Push error: " + String(writeResult));
}
Serial.println("---");
}