#include <ESP32Servo.h>
#include <math.h>
//#include <map>
Servo servo;
#include <WiFi.h>
#include <Wire.h>
#include <RTClib.h>
RTC_DS1307 rtc;
WiFiServer server(8080); /////
int arrHorasxMes[12]={15, 14, 13, 12, 11, 10, 10, 11, 12, 13, 14, 15};
void setup() {
Serial.begin(9600);
servo.attach(7);
Wire.begin(8, 9);
if (!rtc.begin()) {
Serial.println("No se encuentra el RTC");
while (1);
}
}
void loop() {
DateTime now = rtc.now();
Serial.println(now.month());
int mes = now.month();
int hora=arrHorasxMes[mes - 1];
Serial.println(hora);
double ang=(180.00/(hora*60));
servo.write(0);
double i;
//server.begin();
Serial.println(ang);
for(i=ang;i<=180;i+=ang){
servo.write(i);
Serial.println("el grado es:");
Serial.println(i);
delay(1000);
/*
WiFiClient client = server.available();
if(client){
control(client,&mes);
}
*/
}
//server.close();
}
void control(WiFiClient client, int* mes){
while (client.connected()) {
if (client.available()) {
String cmd = client.readStringUntil('\n');
cmd.trim();
if (cmd == "GET_MONTH") {
client.println((*mes));
}
else if (cmd.startsWith("SET_MONTH=")) {
*mes = cmd.substring(10).toInt();
client.println("OK");
}
else {
client.println("Comando no válido");
}
}
}
client.stop();
}
void conect(){
char* redname ="nombre de la red wifi";
char* password ="";
Serial.begin(115200);
WiFi.begin(redname, password);
Serial.print("Conectando a WiFi");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nConectado!");
Serial.print("Dirección IP: ");
Serial.println(WiFi.localIP());
}Loading
esp32-s2-devkitm-1
esp32-s2-devkitm-1