#include "my-feeders.h"
#include "my-sensors.h"
#include "my-tb.h"
#include "my-timer.h"
#define SERIAL_DEBUG_BAUD 115200
#define DHT_PIN 27
#define ECHO_PIN 18
#define TRIG_PIN 19
#define LED_CONN_INDICATOR 26
#define MOTOR_0_PIN 13
#define MOTOR_1_PIN 15
#define RTC_SCL_PIN 22
#define RTC_SDA_PIN 23
#define MAIN_DELAY 1000
#define THINGSBOARD_TOKEN "w15dsjyBI3XqEUpcgSYh" //Farm:A:B
// #define THINGSBOARD_TOKEN "NES2YtTlnbolkimkOKhq" //Farm:C:D
// #define THINGSBOARD_TOKEN "qRNp890oZkH9lb8v4gMG" //Farm:E:F
void setup() {
Serial.begin(SERIAL_DEBUG_BAUD);
setupTimer(RTC_SDA_PIN, RTC_SCL_PIN);
SensorPins pins;
pins.dht = DHT_PIN;
pins.echo = ECHO_PIN;
pins.trig = TRIG_PIN;
setupSensors(pins);
setupTb(THINGSBOARD_TOKEN, LED_CONN_INDICATOR);
uint16_t motorPins[] = { MOTOR_0_PIN, MOTOR_1_PIN };
setupFeeders(motorPins);
}
void loop() {
delay(MAIN_DELAY);
SensorData data = loopSensors();
loopTb(data);
loopFeeders();
}