Files
esponics/esponics-01/aquaponics.h

44 lines
1.3 KiB
C

struct AquaponicsConfig {
char ssid[32];
char password[32];
byte dayStart; // Hour of the day that the lamp starts
byte dayTime; // Number of hours of daylight (LAMP ON)
byte pumpFreq; // Time between 2 pump cycles
byte floodedTime; // Time of water at high level
};
//Timer config
#define TIMER1 1000 // 1s for timer 1
#define TIMER2 1000*60 // 60s for timer 2
#define TIMER3 1000*60*5 // 5mn for timer 3
//EEPROM config
#define eeAddrSSID 0 // address in the EEPROM for SSID
#define eeSizeSSID 32 // size in the EEPROM for SSID
#define eeAddrPASS 32 // address in the EEPROM for SSID
#define eeSizePASS 32 // size in the EEPROM for SSID
#define eeAddrDayStart 511 // Hour of the day that the lamp starts
#define eeAddrDayTime 510 // Number of hours of daylight (LAMP ON)
#define eeAddrPumpFreq 509 // Time between 2 pump cycles
#define eeAddrFloodedTime 508 // Time of water at high level
enum waterLevel {
DOWN = 0,
FILLING = 1,
UP = 2,
CLEARING = 3
};
// Default time definition
#define DAY_TIME 14 // Number of hours of daylight (LAMP ON)
#define DAY_START 9 // Hour of the day that the day starts
#define PUMP_FREQ 15 // Time between 2 pump cycles
#define WATER_UP_TIME 5 // Time to water at high level