From 501bcf3e99dd7bd4e23bf4282c962920fb1ca0c3 Mon Sep 17 00:00:00 2001 From: tommarek <80095089+tommarekCZE@users.noreply.github.com> Date: Mon, 5 Aug 2024 20:23:16 +0200 Subject: [PATCH 01/31] Update ESP_Code.ino Fix the error ESP_CODE:350_16: error: macro names must be identifiers --- ESP_Code/ESP_Code.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ESP_Code/ESP_Code.ino b/ESP_Code/ESP_Code.ino index 690f01f6..f34f6e56 100644 --- a/ESP_Code/ESP_Code.ino +++ b/ESP_Code/ESP_Code.ino @@ -347,7 +347,7 @@ namespace { wait_passes = 0; } } - #ifndef(ESP8266) + #if !defined(ESP8266) WiFi.config(WiFi.localIP(), WiFi.gatewayIP(), WiFi.subnetMask(), DNS_SERVER); #endif From 8b2dccba60c261b9627cbb2c10a3bf729dcd6ed3 Mon Sep 17 00:00:00 2001 From: revoxhere <50244265+revoxhere@users.noreply.github.com> Date: Wed, 7 Aug 2024 23:40:34 +0200 Subject: [PATCH 02/31] Blushybox improvements --- ESP_Code/ESP_Code.ino | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/ESP_Code/ESP_Code.ino b/ESP_Code/ESP_Code.ino index f34f6e56..c092842d 100644 --- a/ESP_Code/ESP_Code.ino +++ b/ESP_Code/ESP_Code.ino @@ -152,6 +152,13 @@ void RestartESP(String msg) { #endif } +#if defined(BLUSHYBOX) + Ticker blinker; + void changeState() { + digitalWrite(LED_BUILTIN, !(digitalRead(LED_BUILTIN))); + } +#endif + #if defined(ESP8266) // WDT Loop // See lwdtcb() and lwdtFeed() below @@ -651,14 +658,24 @@ void setup() { wifiManager.addParameter(&custom_duco_username); wifiManager.addParameter(&custom_duco_password); wifiManager.addParameter(&custom_duco_rigid); - - //blinker.attach_ms(200, changeState); + + #if defined(BLUSHYBOX) + blinker.attach_ms(200, changeState); + #endif wifiManager.autoConnect("Duino-Coin"); - //blinker.detach(); + #if defined(BLUSHYBOX) + blinker.detach(); + #endif #if defined(DISPLAY_SSD1306) || defined(DISPLAY_16X2) display_info("Waiting for node..."); #endif + #if defined(BLUSHYBOX) + blinker.attach_ms(500, changeState); + #endif SelectNode(); + #if defined(BLUSHYBOX) + blinker.detach(); + #endif #else #if defined(DISPLAY_SSD1306) || defined(DISPLAY_16X2) display_info("Waiting for WiFi..."); From f094b625603652a4ec0d33f73c09ee3e11f52a31 Mon Sep 17 00:00:00 2001 From: revoxhere <50244265+revoxhere@users.noreply.github.com> Date: Wed, 7 Aug 2024 23:40:52 +0200 Subject: [PATCH 03/31] Blushybox improvements --- ESP_Code/MiningJob.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ESP_Code/MiningJob.h b/ESP_Code/MiningJob.h index 7384735c..bb200914 100644 --- a/ESP_Code/MiningJob.h +++ b/ESP_Code/MiningJob.h @@ -108,7 +108,14 @@ class MiningJob { int start_time = micros(); max_micros_elapsed(start_time, 0); #if defined(LED_BLINKING) - digitalWrite(LED_BUILTIN, LOW); + #if defined(BLUSHYBOX) + for (int i = 0; i < 72; i++) { + analogWrite(LED_BUILTIN, i); + delay(1); + } + #else + digitalWrite(LED_BUILTIN, LOW); + #endif #endif for (Counter<10> counter; counter < difficulty; ++counter) { DSHA1 ctx = *dsha1; @@ -132,7 +139,10 @@ class MiningJob { #if defined(LED_BLINKING) #if defined(BLUSHYBOX) - analogWrite(LED_BUILTIN, 200); + for (int i = 72; i > 0; i--) { + analogWrite(LED_BUILTIN, i); + delay(1); + } #else digitalWrite(LED_BUILTIN, HIGH); #endif From 2fe418c966e3d635e5914df4f972f9ca6899b1ba Mon Sep 17 00:00:00 2001 From: revoxhere <50244265+revoxhere@users.noreply.github.com> Date: Tue, 13 Aug 2024 10:50:38 +0200 Subject: [PATCH 04/31] Display IoT values in dashboard --- ESP_Code/ESP_Code.ino | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ESP_Code/ESP_Code.ino b/ESP_Code/ESP_Code.ino index c092842d..6e907d50 100644 --- a/ESP_Code/ESP_Code.ino +++ b/ESP_Code/ESP_Code.ino @@ -458,6 +458,26 @@ namespace { #else s.replace("@@RESET_SETTINGS@@", ""); #endif + + #if defined(USE_DS18B20) + sensors.requestTemperatures(); + float temp = sensors.getTempCByIndex(0); + s.replace("@@SENSOR@@", "DS18B20: " + String(temp) + "*C"); + #elif defined(USE_DHT) + float temp = dht.readTemperature(); + float hum = dht.readHumidity(); + s.replace("@@SENSOR@@", "DHT11/22: " + String(temp) + "*C, " + String(hum) + "rh%"); + #elif defined(USE_HSU07M) + float temp = read_hsu07m(); + s.replace("@@SENSOR@@", "HSU07M: " + String(temp) + "*C"); + #elif defined(USE_INTERNAL_SENSOR) + float temp = 0; + temp_sensor_read_celsius(&temp); + s.replace("@@SENSOR@@", "CPU: " + String(temp) + "*C"); + #else + s.replace("@@SENSOR@@", "None"); + #endif + server.send(200, "text/html", s); } #endif From a919f58f42d90aeba2022b5b4b748750dbe629bd Mon Sep 17 00:00:00 2001 From: revoxhere <50244265+revoxhere@users.noreply.github.com> Date: Tue, 13 Aug 2024 10:50:58 +0200 Subject: [PATCH 05/31] Place for IoT data --- ESP_Code/Dashboard.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ESP_Code/Dashboard.h b/ESP_Code/Dashboard.h index 1e737174..a0239213 100644 --- a/ESP_Code/Dashboard.h +++ b/ESP_Code/Dashboard.h @@ -112,6 +112,14 @@ const char WEBSITE[] PROGMEM = R"=====( Miner version +
-
@@ -52,7 +52,7 @@