//YWROBOT
//Compatible with the Arduino IDE 1.0
//Library version:1.1
#include <LiquidCrystal_I2C.h>
#include "MicroSD.h"
MicroSD MSD;
#include <ArduinoJson.h>
#include "Jsons.h"
JsonFactory myson;
#include "MQTT.h"
MQTT mqtt;
#include "Reloj.h"
casio miReloj;
#include "DHT.h"
sensores DHT;
#include "Tasks.h"
millis_tasks TSK;
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
long lastMsg = 0;
void setup () {
Serial.begin(115200);
lcd.init ( );
MSD.MicroSD_init( );
if (! rtc.begin()) {
Serial.println("Couldn't find RTC");
Serial.flush();
abort();
}
lcd.backlight();
mqtt.setup_WiFi ( );
mqtt.set_MQTT_server ( );
mqtt.set_MQTT_callback ( );
DHT.configurar_sensores();
}
void loop () {
TSK.actualizar_tareas ();
TSK.tarea_sd();
mqtt.reconnect_MQTT( );
Serial.print(DHT.DHT_Temp());
delay(1000);
//MQTT
long now = millis();
if (now - lastMsg > 5000) {
lastMsg = now;
mqtt.publish_MQTT ( );
}
}