#define THINGER_SERIAL_DEBUG
#include <ThingerESP32WebConfig.h>
#define USERNAME "Skander_Soltani"
#define DEVICE_ID "esp32"
#define DEVICE_CREDENTIAL "pkV?3uOb9tFFqirE"
#include <ThingerESP32.h>
#include <ESP32Servo.h>
#include <WiFi.h>
Servo myservo1; // create servo object to control a servo
Servo myservo2;
int pos = 0; // variable to store the servo position
ThingerESP32 thing(USERNAME, DEVICE_ID, DEVICE_CREDENTIAL);
ThingerESP32WebConfig thing;
void setup()
{
Serial.begin(115200);
Serial.print("Connecting to WiFi");
WiFi.begin("Wokwi-GUEST", "", 6);
while (WiFi.status() != WL_CONNECTED) {
delay(100);
Serial.print(".");
}
Serial.println(" Connected!");
myservo1.attach(21);
myservo2.attach(4);
pinMode(33,INPUT_PULLUP);
Serial.begin(9600);
thing.add_wifi("Wokwi-GUEST", "");
thing["pos"]<< digitalPin(21) ;
thing["pos"] >> outputValue(pos);
}
void loop()
{
pos = 0;
myservo1.write(pos);
myservo2.write(pos);
if(digitalRead(33)==LOW || digitalRead(33)==LOW)
{
for (pos = 0; pos <= 90; pos += 1)
{
myservo1.write(pos);
myservo2.write(pos);
delay(15);
if (pos == 90)
{
Serial.println("open");
Serial.println(pos);
}
else {
Serial.println("close");
Serial.println(pos);
}
}
delay(2000);
}
thing.handle();
}