#include <ESP32Servo.h>
#include <HTTPClient.h>
#include <WiFi.h>
const char* ssid = "Wokwi-GUEST";
const char* password = "";
const char* channelID = "2705565";
const char* writeAPIKey = "7HUY8VOYTPEV3TZU";
Servo servo1;
Servo servo2;
Servo servo3;
void setup() {
Serial.begin(115200);
// Connect to WiFi
WiFi.begin(ssid,password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("WiFi connected");
servo1.attach(18);
servo2.attach(5);
servo3.attach(17);
sendDataToThingSpeak(0, 0, 0);
servo1.write(0);
servo2.write(0);
servo3.write(0);
}
void loop() {
servo1.write(90);
servo2.write(45);
servo3.write(135);
delay(2000);
servo1.write(90);
servo2.write(50);
servo3.write(180);
delay(2000);
sendDataToThingSpeak(servo1.read(), servo2.read(), servo3.read());
delay(5000);
}
void sendDataToThingSpeak(int servo1Pos, int servo2Pos, int servo3Pos) {
String url="https://api.thingspeak.com/update?api_key=Z2W1FCOYZ3TRNB89&field1=0" + String(writeAPIKey) + "&field1=" + String(servo1Pos) + "&field2=" + String(servo2Pos) + "&field3=" + String(servo3Pos);
HTTPClient http;
http.begin(url);
int httpResponseCode = http.GET();
if (httpResponseCode > 0) {
String payload = http.getString();
Serial.println(payload);
} else {
Serial.print("Error code: ");
Serial.println(httpResponseCode);
}
http.end();
}