summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEnricoGuccii <partyka.003@proton.me>2026-05-19 20:49:01 +0200
committerEnricoGuccii <partyka.003@proton.me>2026-05-19 20:49:01 +0200
commit45b2a8581e5a79cb88c5e3084dae014b480f1c35 (patch)
tree8243438335212a412ecb0231748fe1d91803bd78 /src
parent2da0ef4521d4ffbb5485565c618a7fd74f42336f (diff)
todo
Diffstat (limited to 'src')
-rw-r--r--src/main.cpp31
1 files changed, 26 insertions, 5 deletions
diff --git a/src/main.cpp b/src/main.cpp
index d1e1b4d..ef8a702 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -9,11 +9,32 @@
#include <ezButton.h>
+/* todo
+ * pobierac temp z onewire (wybierz jakes piny) i aktualizowac w loopie co np 10 sekund.
+ *
+ * po wcisnieciu jakiegos guzika jest powinno być wybudzenie wyświetlacza.
+ * przyciski up/down zaznaczam gdy chce zmienić histereze, temp int lub temp ext. po wybraniu kliknąć
+ * confirm i wtedy up/down do zmiany temeratury, po zakończeniu exit. Do obsługi przycisków masz ezButton.
+ *
+ * zasada będzie taka, że jak jest mniej niż min temp internal to serwo zamyka zupełnie zawór.
+ * jeśli jest między min internal a max external to zawór otworzony w 70%.
+ * Jak więcej niż max external to zawór otworzony na 100%.
+ *
+ * serwo ma 270 stopni, ale uwzględniając przekładnie 3 stopnie na serwie to 1 stopień na zaworze.
+ * 0 stopni to zawór zamknięty (0%)
+ * 270 stopni to 90 stopni na zaworze, czyli jest otwarty w 100%.
+
+ */
+
Adafruit_ST7789 tft = Adafruit_ST7789(&SPI, TFT_CS, TFT_DC, TFT_RST);
Servo myServo;
-float temp_internal;
-float temp_external;
+float temp_min_internal;
+float temp_max_external;
+
+float temp_cur_internal;
+float temp_cur_external;
+
void setupDisplay(){
@@ -39,9 +60,9 @@ void setupDisplay(){
tft.print("cur: 80,5");
tft.setCursor(0, 180);
- tft.print("HISTEREZA");
- tft.setCursor(0, 205);
- tft.print("5");
+ tft.print("HYST: 5");
+ tft.setCursor(0, 215);
+ tft.print("VALVE: 70%");
}