Implement bed cooler...

This commit is contained in:
2026-06-28 16:25:55 -05:00
parent e188930755
commit c6213e1752
16 changed files with 422 additions and 1 deletions

View File

@@ -22,6 +22,22 @@
#define DS18B20_PIN 3
#endif
#ifndef PUMP_PIN
#define PUMP_PIN 5
#endif
#ifndef PUMP_ACTIVE_LEVEL
#define PUMP_ACTIVE_LEVEL HIGH
#endif
#ifndef PROGRAM_DEFAULT_TARGET_C
#define PROGRAM_DEFAULT_TARGET_C 22.0f
#endif
#ifndef PROGRAM_TOLERANCE_C
#define PROGRAM_TOLERANCE_C 0.25f
#endif
#ifndef PROJECT_NAME
#define PROJECT_NAME "TSL Bed Cooler"
#endif
@@ -50,6 +66,12 @@ enum LogLevel : uint8_t {
LOG_DEBUG = 4
};
enum ProgramMode : uint8_t {
PROGRAM_OFF = 0,
PROGRAM_COOL = 1,
PROGRAM_WARM = 2
};
struct User {
String name;
String passwordHash;
@@ -88,6 +110,9 @@ extern size_t maxLogBytes;
extern bool setupMode;
extern uint8_t ledBrightness;
extern bool ledInverted;
extern bool pumpEnabled;
extern ProgramMode programMode;
extern float programTargetC;
extern String updateUrl;
extern String networkHostname;
extern bool networkDhcp;
@@ -136,6 +161,11 @@ bool authorize();
void appendLog(LogLevel level, const String &message);
void applyLed();
void applyPump();
void updateTemperatureSensor();
float currentTemperatureC();
String programModeName();
void updateProgram();
void factoryReset();
void checkFactoryResetPin();
bool connectWifi();