79 lines
1.7 KiB
C
79 lines
1.7 KiB
C
//U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /*reset=*/ U8X8_PIN_NONE);
|
|
//Anzeige
|
|
|
|
|
|
//Anzeige
|
|
#include <U8g2lib.h>
|
|
|
|
#ifdef U8X8_HAVE_HW_SPI
|
|
#include <SPI.h>
|
|
#endif
|
|
#ifdef U8X8_HAVE_HW_I2C
|
|
#include <Wire.h>
|
|
#endif
|
|
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE);
|
|
|
|
|
|
void setupDisplay() {
|
|
// Display
|
|
u8g2.begin();
|
|
}
|
|
void loopSalatdisplay() {
|
|
|
|
|
|
float temp0 = tempSensor[0];
|
|
float temp1 = tempSensor[1];
|
|
|
|
// DISPLAY
|
|
u8g2.clearBuffer(); // clear the internal memory
|
|
u8g2.setFont(u8g2_font_ncenB08_tr); // choose a suitable font
|
|
|
|
|
|
u8g2.setCursor(0, 10);
|
|
if (accessPointMode == true) {
|
|
u8g2.print(local_ip);
|
|
} else {
|
|
u8g2.print(WiFi.localIP());
|
|
}
|
|
u8g2.setCursor(85, 10);
|
|
u8g2.print(trigger);
|
|
|
|
|
|
u8g2.setCursor(0, 20);
|
|
u8g2.print("Int wet");
|
|
u8g2.setCursor(55, 20);
|
|
u8g2.print(duration_interval / 1000);
|
|
u8g2.setCursor(85, 20);
|
|
u8g2.print(dry_time_left / 1000);
|
|
|
|
u8g2.setCursor(0, 30);
|
|
u8g2.print("H2O");
|
|
u8g2.setCursor(55, 30);
|
|
u8g2.print(max_water / 1000);
|
|
u8g2.setCursor(85, 30);
|
|
u8g2.print(wet_time_left / 1000);
|
|
|
|
u8g2.setCursor(0, 40);
|
|
u8g2.print("Int dry");
|
|
u8g2.setCursor(55, 40);
|
|
u8g2.print("--");
|
|
u8g2.setCursor(85, 40);
|
|
u8g2.print(dry_since / 1000);
|
|
|
|
u8g2.setCursor(0, 50);
|
|
u8g2.print("Hum %");
|
|
u8g2.setCursor(55, 50);
|
|
u8g2.print(minMoisture);
|
|
u8g2.setCursor(85, 50);
|
|
//u8g2.print( WiFi.localIP());
|
|
u8g2.print(sensor_moisture_value);
|
|
|
|
|
|
u8g2.setCursor(0, 60);
|
|
u8g2.print("Temp ");
|
|
//u8g2.setCursor(55, 60);
|
|
//u8g2.print(temp1);
|
|
u8g2.setCursor(85, 60);
|
|
u8g2.print(temp0);
|
|
u8g2.sendBuffer(); // transfer internal memory to the display
|
|
} |