#include "Clock.h"
reloj mireloj;
#include "Sensores.h"
sensores SENS;
#include "Actuadores.h"
actuadores act;
#include "MicroSD.h"
MicroSD MSD;
#include "Json.h"
jsonFactory json;
#include "MQTT.h"
MQTT mqtt;
// Declaraciones necesarias para el LED
WiFiClient ESP32_WIFI;
PubSubClient client(ESP32_WIFI);
#include "Tasks.h"
millis_tasks RTOS;
void setup() {
Serial.begin(115200);
delay(1000);
// --- INICIALIZACIONES ---
mireloj.reloj_init();
// Test del LED (opcional, comentar después de probar)
// rgb_led.testLED();
SENS.sensores_init();
delay(1000);
// Verificar sensor
if (!SENS.checkSensorConnection()) {
Serial.println("ALERTA: Sensor DS18B20 no detectado");
} else {
Serial.println("Sensor DS18B20 detectado correctamente");
SENS.ds_sensor();
}
act.lcd_init();
act.buzzer_init();
act.led_init();
MSD.MicroSD_init();
// Conexión WiFi y MQTT con indicación LED
mqtt.setup_WiFi();
mqtt.set_MQTT_server();
mqtt.set_MQTT_callback();
}
void loop() {
RTOS.actualizar_contadores();
RTOS.tarea_sensor();
RTOS.tarea_actuador();
RTOS.tarea_pantalla();
RTOS.tarea_sd();
RTOS.tarea_mqtt();
RTOS.tarea_led();
}Loading
ds18b20
ds18b20