Greenhouse: door + windows pins

This commit is contained in:
Patrick Haßel 2025-03-03 16:45:55 +01:00
parent fa4e266bc5
commit 1732fce143
3 changed files with 28 additions and 6 deletions

View File

@ -6,16 +6,14 @@
#include "sensors.h" #include "sensors.h"
#include "../../patrix/mqtt.h" #include "../../patrix/mqtt.h"
bool light = false;
void httpStatus(AsyncWebServerRequest* request) { void httpStatus(AsyncWebServerRequest* request) {
JsonDocument json; JsonDocument json;
json["illuminance"] = greenhouseTSL.getIlluminance();; json["illuminance"] = greenhouseTSL.getIlluminance();;
json["temperature"] = greenhouseDHT22.getTemperature(); json["temperature"] = greenhouseDHT22.getTemperature();
json["relative"] = greenhouseDHT22.getRelative(); json["relative"] = greenhouseDHT22.getRelative();
json["absolute"] = greenhouseDHT22.getAbsolute(); json["absolute"] = greenhouseDHT22.getAbsolute();
json["door"] = false; json["door"] = door;
json["windows"] = false; json["windows"] = windows;
json["light"] = light; json["light"] = light;
AsyncResponseStream* stream = request->beginResponseStream("application/json"); AsyncResponseStream* stream = request->beginResponseStream("application/json");

View File

@ -2,16 +2,34 @@
#include "sensors.h" #include "sensors.h"
#define DHT22_GPIO D5
#define DOOR_GPIO D0
#define WINDOWS_GPIO D6
#define LIGHT_GPIO D7
bool door = false;
bool windows = false;
bool light = false;
TSL2561 greenhouseTSL("greenhouse"); TSL2561 greenhouseTSL("greenhouse");
DHT22Sensor greenhouseDHT22("greenhouse", D5); DHT22Sensor greenhouseDHT22("greenhouse", DHT22_GPIO);
void sensorsSetup() { void sensorsSetup() {
pinMode(DOOR_GPIO, INPUT_PULLUP);
pinMode(WINDOWS_GPIO, INPUT_PULLUP);
pinMode(LIGHT_GPIO, OUTPUT);
digitalWrite(LIGHT_GPIO, light ? LOW : HIGH);
greenhouseTSL.setup(); greenhouseTSL.setup();
greenhouseDHT22.setup(); greenhouseDHT22.setup();
} }
void sensorsLoop() { void sensorsLoop() {
door = digitalRead(DOOR_GPIO) == LOW;
windows = digitalRead(WINDOWS_GPIO) == LOW;
digitalWrite(LIGHT_GPIO, light ? LOW : HIGH);
greenhouseTSL.loop(); greenhouseTSL.loop();
greenhouseDHT22.loop(); greenhouseDHT22.loop();
} }

View File

@ -6,6 +6,12 @@
#include "patrix/DHT22.h" #include "patrix/DHT22.h"
#include "patrix/tsl2561.h" #include "patrix/tsl2561.h"
extern boolean door;
extern boolean windows;
extern boolean light;
extern TSL2561 greenhouseTSL; extern TSL2561 greenhouseTSL;
extern DHT22Sensor greenhouseDHT22; extern DHT22Sensor greenhouseDHT22;