EnergiAlternativa

Page Index Toggle Pages: 1 ... 24 25 [26] 27 28 ... 42 Send TopicPrint
Very Hot Topic (More than 500 Replies) Monitoraggio regolatori Ep Solar tracer dal web (Read 305430 times)
emuland2
Full Member
***
Offline


New EALab Member

Posts: 155
Location: brescia
Gender: Male
Zodiac sign: Aries
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #375 - 13.03.18 at 15:34:25
Print Post  
Ciep dici che c'è un errore nella maiuscola?

stasera se riesco provo solo quello.
  

2.88 kWp LG + froniusprimo

3.2 kWp (uploading)  + UPS + batterie 2x24x180ah C5
Back to top
 
IP Logged
 
Gigi600
Full Member
***
Offline


New EALab Member

Posts: 187
Location: Pordenone
Gender: Male
Zodiac sign: Scorpio
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #376 - 13.03.18 at 16:03:38
Print Post  
Si . Ma serve solo nel recupero Ah consumati e prodotti .
Se con la maiuscola non recupera i dati perchè nel database è ah non Ah .
Me ne sono accorto ora e solo per arduino .
Probabilmente in tutti i copia e incolla è stato riportato questo errore iniziale  Wink
Poi c'è anche un altra cosa che sto testando che vedo che c'è differenza tra esp 8266 e arduino .
Probabilmente è una delle ultime modifiche apportate all'esp forse che ho fatto io  ( che non compare nella prima pagina ) NON ricordo.  Cheesy

nel Mio ho

Code (C++)
Select All
 tensione_carico = tensione_batteria;
  if(updok)
  {
  lettura_ah_consumati = ((float)corrente_carico / 3600) * (millis() - time_ah_old) * 10; //restituisce la lettura in micro Ah
   if(regolatore == "bn")
  {
    lettura_ah_prodotti = (((float)corrente_batteria + (float)corrente_carico) / 3600) * (millis() - time_ah_old) * 10; //restituisce la lettura in micro Ah
  }
  else if (regolatore = "rn")
  {
    lettura_ah_prodotti = ((float)corrente_batteria / 3600) * (millis() - time_ah_old) * 10; //restituisce la lettura in micro Ah
  }
  ah_consumati += lettura_ah_consumati;
  ah_prodotti += lettura_ah_prodotti;
  calcolo_soc();
  }
  time_ah_old = millis();
  return updok;
}  



Prima pagina

Code (C++)
Select All
  tensione_carico = tensione_batteria;
  if(updok)
  {
  lettura_ah_consumati = ((float)corrente_carico / 3600) * (millis() - time_Ah_old) * 10; //restituisce la lettura in micro Ah

  if(regolatore == "bn")
  {
    int totAmpereProdotti = corrente_batteria + corrente_carico;
    lettura_ah_prodotti = ((float)totAmpereProdotti / 3600) * (millis() - time_Ah_old) * 10; //restituisce la lettura in micro Ah
  }
  else if (regolatore == "rn")
  {
    lettura_ah_prodotti = ((float)corrente_batteria / 3600) * (millis() - time_Ah_old) * 10; //restituisce la lettura in micro Ah
  }

  ah_consumati += lettura_ah_consumati;
  ah_prodotti += lettura_ah_prodotti;
  calcolo_soc()  


  

ard1.jpg ( 64 KB | Downloads )
ard1.jpg

Impianto installato a 1460 Mt alimenta una stazione meteo +  2 webcam+ accessori vari.
un panello 230 Watt ,regolatore Tracer 2210RN ,3 Batterie per totale di 215 Ah
http://solaresacile.altervista.org/
Tracer Ep Solar 2215 BN
http://gigi600.altervista.org/index.php
http://sacilemeteo.altervista.org/fv/
Back to top
IP Logged
 
emuland2
Full Member
***
Offline


New EALab Member

Posts: 155
Location: brescia
Gender: Male
Zodiac sign: Aries
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #377 - 13.03.18 at 20:10:49
Print Post  
fatte due modifiche al software. ho rifatto saldatura, di fretta... ora non si accende più TX... devo fare con più calma...
  

2.88 kWp LG + froniusprimo

3.2 kWp (uploading)  + UPS + batterie 2x24x180ah C5
Back to top
 
IP Logged
 
Gigi600
Full Member
***
Offline


New EALab Member

Posts: 187
Location: Pordenone
Gender: Male
Zodiac sign: Scorpio
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #378 - 14.03.18 at 09:41:20
Print Post  
Finito il test con Arduino e BN
Modificato da Ah a ah e calcolo consumo
Non dovrei aver toccato nulla per la serie RN

Code (C++)
Select All
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

//------------------------- Settaggi
IPAddress ip(192, 168, 178, 40);//indirizzo ip da assegnare ad arduino
char server[] = "solare.altervista.org";//indirizzo del server web
int unsigned long  capacita_batteria = 210; //indica la capacit� della batteria in carica in ah
const int psw = 1234; //password per l'aggiornamento dati server web
const int psw2 = 5678; // password valida per ottenere la sincronizzazione di arduino con gli ah del giorno salvati per regolatore
const char* regolatore = "bn"; //bn=regolatori serie BN ---- rn=regolatori serie RN
//-------------------------- Fine settaggi


EthernetClient client;
String strURL = "";
String strEsito = "";
int tensione_pannello;
int corrente_pannello;
int tensione_batteria;
int corrente_batteria;
int tensione_carico;
int corrente_carico;
int data_long = 0;
int data[50];
int temperatura;
int soc = 100;
unsigned long ah_prodotti;
unsigned long ah_consumati;
unsigned long lettura_ah_prodotti;
unsigned long lettura_ah_consumati;
unsigned long ah_batteria;

//--------------------------- Pin di uscita digitali
const int led_pin = 5; // pin di uscita dedicato al stato di segnalazione di funzionamento

//--------------------------- Variabili di temporizzazione
unsigned long time_ah_old = 0;
unsigned long lastTime = 0; //variabile di temporizzazione
const int postingInterval = 3500;

//---------------------------
int stato = 1;

void setup()
{
  if (regolatore == "bn")
  {
    Serial.begin(115200);
  }
  else
  {
    Serial.begin(9600);
  }
  pinMode(4, OUTPUT); // disattiva il pin della SD card
  digitalWrite(4, HIGH);
  pinMode(led_pin, OUTPUT);
  Ethernet.begin(mac, ip);
  delay(5000);

  capacita_batteria = capacita_batteria * 1000000;
  ah_batteria = capacita_batteria; // fa partire il soc dal 100%


  if (client.connect(server, 80)) { // Interroga il server per avere gli ultimi ah salvati
    String strURL = "GET /arduino/arduino.php?psw=";
    strURL += psw2;
    strURL += " HTTP/1.1";
    client.println(strURL);
    client.print("Host: ");
    client.println(server);
    client.println("User-Agent: arduino-ethernet");
    client.println("Connection: close");
    client.println();
    delay(1000);
    rispostaServer();
  }
  else
  {
    while (true);
  }
}

bool update()
{
  bool updok = false;
  if (regolatore == "bn")
  {
    //tensione batteria
    Serial.write(0x01);
    Serial.write(0x04);
    Serial.write(0x31);
    Serial.write(0x04);
    Serial.write(0x00);
    Serial.write(0x01);
    Serial.write(0x7E);
    Serial.write(0xF7);
    delay(500);
    if (Serial.available())
    {
      data_long = Serial.available();
      for (int n = 0; n < data_long; n++)
      {
        data[n] = Serial.read();
      }
      tensione_batteria = (data[3] << 8) | data[4];

      //tensione pannello
      Serial.write(0x01);
      Serial.write(0x04);
      Serial.write(0x31);
      Serial.write(0x00);
      Serial.write(0x00);
      Serial.write(0x01);
      Serial.write(0x3F);
      Serial.write(0x36);
      delay(500);
      if (Serial.available())
      {
        data_long = Serial.available();
        for (int n = 0; n < data_long; n++)
        {
          data[n] = Serial.read();
        }
        tensione_pannello = (data[3] << 8) | data[4];
      }

      //corrente batteria
      Serial.write(0x01);
      Serial.write(0x04);
      Serial.write(0x33);
      Serial.write(0x1B);
      Serial.write(0x00);
      Serial.write(0x01);
      Serial.write(0x4E);
      Serial.write(0x89);
      delay(500);
      if (Serial.available())
      {
        data_long = Serial.available();
        for (int n = 0; n < data_long; n++)
        {
          data[n] = Serial.read();
        }
        corrente_batteria = (data[3] << 8) | data[4];
      }

      //corrente pannello
      Serial.write(0x01);
      Serial.write(0x04);
      Serial.write(0x31);
      Serial.write(0x01);
      Serial.write(0x00);
      Serial.write(0x01);
      Serial.write(0x6E);
      Serial.write(0xF6);
      delay(500);
      if (Serial.available())
      {
        data_long = Serial.available();
        for (int n = 0; n < data_long; n++)
        {
          data[n] = Serial.read();
        }
        corrente_pannello = (data[3] << 8) | data[4];
      }

      //corrente carico
      Serial.write(0x01);
      Serial.write(0x04);
      Serial.write(0x31);
      Serial.write(0x0D);
      Serial.write(0x00);
      Serial.write(0x01);
      Serial.write(0xAE);
      Serial.write(0xF5);
      delay(500);
      if (Serial.available())
      {
        data_long = Serial.available();
        for (int n = 0; n < data_long; n++)
        {
          data[n] = Serial.read();
        }
        corrente_carico = (data[3] << 8) | data[4];
      }

      //temperatura
      Serial.write(0x01);
      Serial.write(0x04);
      Serial.write(0x31);
      Serial.write(0x10);
      Serial.write(0x00);
      Serial.write(0x01);
      Serial.write(0x3E);
      Serial.write(0xF3);
      delay(500);
      if (Serial.available())
      {
        data_long = Serial.available();
        for (int n = 0; n < data_long; n++)
        {
          data[n] = Serial.read();
        }
        temperatura = (data[3] << 8) | data[4];
        temperatura = temperatura / 100;
      }
      updok = true;
    }
  }
  else if (regolatore == "rn")
  {
    Serial.write(0xAA);
    Serial.write(0x55);
    Serial.write(0xAA);
    Serial.write(0x55);
    Serial.write(0xAA);
    Serial.write(0x55);
    Serial.write(0xEB);
    Serial.write(0x90);
    Serial.write(0xEB);
    Serial.write(0x90);
    Serial.write(0xEB);
    Serial.write(0x90);
    Serial.write(0x16);
    Serial.write(0xA0);
    Serial.write(0x00);
    Serial.write(0xB1);
    Serial.write(0xA7);
    Serial.write(0x7F);
    delay(500);
    if (Serial.available())
    {
      data_long = Serial.available();
      for (int n = 0; n < data_long; n++)
      {
        data[n] = Serial.read();
      }
      tensione_pannello = (data[12] << 8) | data[11];
      corrente_pannello = 0;
      tensione_batteria = (data[10] << 8) | data[9];
      corrente_batteria = (data[31] << 8) | data[30];
      tensione_carico = tensione_batteria;
      corrente_carico = (data[16] << 8) | data[15];
      temperatura = data[29] - 30;
      updok = true;
    }
    }
  tensione_carico = tensione_batteria;
  if(updok)
  {
  lettura_ah_consumati = ((float)corrente_carico / 3600) * (millis() - time_ah_old) * 10; //restituisce la lettura in micro Ah
   if(regolatore == "bn")
  {
    lettura_ah_prodotti = (((float)corrente_batteria + (float)corrente_carico) / 3600) * (millis() - time_ah_old) * 10; //restituisce la lettura in micro Ah
  }
  else if (regolatore = "rn")
  {
    lettura_ah_prodotti = ((float)corrente_batteria / 3600) * (millis() - time_ah_old) * 10; //restituisce la lettura in micro Ah
  }
  ah_consumati += lettura_ah_consumati;
  ah_prodotti += lettura_ah_prodotti;
  calcolo_soc();
  }
  time_ah_old = millis();
  return updok;
}


void calcolo_soc() {
  ah_batteria += (lettura_ah_prodotti - lettura_ah_consumati);
  if (ah_batteria > capacita_batteria) {
    ah_batteria = capacita_batteria;
    soc = 100;
  } else {
    soc = map((float)ah_batteria / 1000000, 0, (float)capacita_batteria / 1000000, 0, 100);
  }
}

void httpRequest() {
  client.stop();
  if (client.connect(server, 80)) {
    String strURL = "GET /arduino/arduino.php?psw=";
    strURL += (int)psw;
    strURL += "&tensione_pannello=";
    strURL += (int)tensione_pannello;
    strURL += "&corrente_pannello=";
    strURL += (int)corrente_pannello;
    strURL += "&tensione_batteria=";
    strURL += (int)tensione_batteria;
    strURL += "&corrente_batteria=";
    strURL += (short)corrente_batteria;
    strURL += "&tensione_carico=";
    strURL += (int)tensione_carico;
    strURL += "&corrente_carico=";
    strURL += (int)corrente_carico;
    strURL += "&soc=";
    strURL += (int)soc;
    strURL += "&temperatura=";
    strURL += (short)temperatura;
    strURL += "&ah_consumati=";
    strURL += (unsigned long)ah_consumati;
    strURL += "&ah_prodotti=";
    strURL += (unsigned long)ah_prodotti;
    strURL += " HTTP/1.1";
    client.println(strURL);
    client.print("Host: ");
    client.println(server);
    client.println("User-Agent: arduino-ethernet");
    client.println("Connection: close");
    client.println();
  }
}

void rispostaServer()
{
  int risp_server = client.available();
  if (risp_server < 300 && risp_server > 10) {
    while (client.available())
    {
      char c = client.read();
      strEsito += (char) c;
    }
    if (strEsito.indexOf("update_ok") > 0)
    {
      stato = 1;
    }
    else
    {
      stato = 3;
    }
    if (strEsito.indexOf("reset_ah") > 0)
    {
      ah_consumati = 0;
     ah_prodotti = 5000; //solo per la serie BN 5000 , per la serie RN mettere 0
    }
    if (strEsito.indexOf("ah_prodotti=") > 0) // Recupera dal server gli ultimi valori del giorno salvati prima del reset di arduino.
    {
      ah_prodotti = atol(strEsito.substring(strEsito.indexOf("ah_prodotti=") + 12, strEsito.indexOf(" ah_consumati=")).c_str());
      ah_consumati = atol(strEsito.substring(strEsito.indexOf("ah_consumati=") + 13, strEsito.indexOf(" endah")).c_str());
    }
  }
  strEsito = "";
}

void ledStato(int st)
{

  switch (st)
  {
    case 1: // Nessun errore di funzionamento
      for (int i = 1; i <= 1; i++)
      {
        digitalWrite(led_pin, HIGH);
        delay(50);
        digitalWrite(led_pin, LOW);
        delay(500);
      }
      break;

    case 2: // Impossibile leggere i dati dal regolatore
      for (int i = 1; i <= 2; i++)
      {
        digitalWrite(led_pin, HIGH);
        delay(50);
        digitalWrite(led_pin, LOW);
        delay(500);
      }
      break;

    case 3: // Errore di comunicazone con il server remoto
      for (int i = 1; i <= 3; i++)
      {
        digitalWrite(led_pin, HIGH);
        delay(50);
        digitalWrite(led_pin, LOW);
        delay(500);
      }
      break;

    case 4: // Attesa reset ethernet shield
      for (int i = 1; i <= 4; i++)
      {
        digitalWrite(led_pin, HIGH);
        delay(50);
        digitalWrite(led_pin, LOW);
        delay(500);
      }
      break;
  }
  delay(1000);
}

void loop() {

  rispostaServer();

  if (millis() - lastTime >= postingInterval)
  {
    if (update() == false)
    {
      stato = 2;
      lastTime = millis();
    }
    else {
      httpRequest();
      lastTime = millis();
    }
  }
  else
  {
    ledStato(stato);
  }
}


 

  

Impianto installato a 1460 Mt alimenta una stazione meteo +  2 webcam+ accessori vari.
un panello 230 Watt ,regolatore Tracer 2210RN ,3 Batterie per totale di 215 Ah
http://solaresacile.altervista.org/
Tracer Ep Solar 2215 BN
http://gigi600.altervista.org/index.php
http://sacilemeteo.altervista.org/fv/
Back to top
IP Logged
 
lucasky
Junior Member
**
Offline


New EALab Member

Posts: 60
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #379 - 14.03.18 at 14:21:49
Print Post  
      ah_prodotti = atol(strEsito.substring(strEsito.indexOf("ah_prodotti=") + 12, strEsito.indexOf(" ah_consumati=")).c_str());
      ah_consumati = atol(strEsito.substring(strEsito.indexOf("ah_consumati=") + 13, strEsito.indexOf(" endah")).c_str());

Se non vado errato, questa parte di codice, recupera i dati dal server interrogando la pagina arduino.php

Sulla pagina del file zip, su arduino.php, le righe che si occupano di fare questo sono:

     // Restituisce ad arduino i valori del giorno salvati di Ah
     if($_GET["psw"] == $psw2){
           $query = "SELECT * FROM consumi WHERE DATE(data) = CURDATE()";
           $risultato = mysql_query($query, $connessione);
           $riga = mysql_fetch_row($risultato);      
           echo "Ah_prodotti=$riga[1] Ah_consumati=$riga[2] endAh";

Come vedi sono Ah e non ah. Quindi se si modifica lo sketch, bisogna modificare anche la pagina arduino.php
  
Back to top
 
IP Logged
 
Gigi600
Full Member
***
Offline


New EALab Member

Posts: 187
Location: Pordenone
Gender: Male
Zodiac sign: Scorpio
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #380 - 14.03.18 at 16:37:10
Print Post  
Si
Di fatti nel Mio ho così  Undecided

Code (C++)
Select All
// Restituisce ad arduino i valori del giorno salvati di Ah
	if($_GET["psw"] == $psw2){
		$query = "SELECT * FROM consumi WHERE DATE(data) = CURDATE()";
		$risultato = mysql_query($query, $connessione);
		$riga = mysql_fetch_row($risultato);
		echo "ah_prodotti=$riga[1] ah_consumati=$riga[2] endah";
 



Probabilmente è un file che Mi porto dietro dall'inizio ( il Mio )  poi modificato o viceversa.
Ci vuole Danye che chiarisca  Grin

lucasky wrote on 14.03.18 at 14:21:49:
      ah_prodotti = atol(strEsito.substring(strEsito.indexOf("ah_prodotti=") + 12, strEsito.indexOf(" ah_consumati=")).c_str());
      ah_consumati = atol(strEsito.substring(strEsito.indexOf("ah_consumati=") + 13, strEsito.indexOf(" endah")).c_str());

Se non vado errato, questa parte di codice, recupera i dati dal server interrogando la pagina arduino.php

Sulla pagina del file zip, su arduino.php, le righe che si occupano di fare questo sono:

     // Restituisce ad arduino i valori del giorno salvati di Ah
     if($_GET["psw"] == $psw2){
           $query = "SELECT * FROM consumi WHERE DATE(data) = CURDATE()";
           $risultato = mysql_query($query, $connessione);
           $riga = mysql_fetch_row($risultato);      
           echo "Ah_prodotti=$riga[1] Ah_consumati=$riga[2] endAh";

Come vedi sono Ah e non ah. Quindi se si modifica lo sketch, bisogna modificare anche la pagina arduino.php

  

Impianto installato a 1460 Mt alimenta una stazione meteo +  2 webcam+ accessori vari.
un panello 230 Watt ,regolatore Tracer 2210RN ,3 Batterie per totale di 215 Ah
http://solaresacile.altervista.org/
Tracer Ep Solar 2215 BN
http://gigi600.altervista.org/index.php
http://sacilemeteo.altervista.org/fv/
Back to top
IP Logged
 
danye
Global Moderator
*****
Offline


--------

Posts: 360
Location: Roma
Gender: Male
Zodiac sign: Moonchild
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #381 - 14.03.18 at 18:04:49
Print Post  
Eccomi... Avete ragione, ho modificato lo scketch arduino con "ah" in minuscolo ed il file arduino.php Wink
  

1x185Wp  + 1x225Wp in serie poli direzione sud
1xRegolatore MPPT EpSolar Tracer 3015RN
7x batterie auto da recupero in parallelo 12volt 400 Ah molto teorici
Sistema 12 volt che alimenta le luci a led di tutto l'appartamento
monitoraggio impianto www.solare.altervista.org
Back to top
 
IP Logged
 
lucasky
Junior Member
**
Offline


New EALab Member

Posts: 60
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #382 - 14.03.18 at 22:04:40
Print Post  
Ho notato che avviando Arduino senza il cavo lan, la trasmissione dati si blocca. Il led di segnalazione (pin 5) non lampeggia. Ricollegando il cavo lan, rimane bloccato senza trasmettere nessun dato. Se invece si avvia con il cavo rete attaccato, tutto funziona. Una volta avviato, se si stacca e riattacca, continua a funzionare. Solo nel primo caso, per farlo ripartire, basta schiacciare il tasto di reset della ethernet shield. Sapevo di un problema di reset della scheda ethernet, sarà quello? si può risolvere?
  
Back to top
 
IP Logged
 
Gigi600
Full Member
***
Offline


New EALab Member

Posts: 187
Location: Pordenone
Gender: Male
Zodiac sign: Scorpio
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #383 - 14.03.18 at 22:38:34
Print Post  
Si lo fa.
Bisogna dare alimentazione a arduino con cavo lan e regolatore collegato.
Per Me la soluzione migliore è l'ESP8266 , ovviamente se si ha il WiFi  Wink
Costa un decimo e più piccolo
Sarebbe utile con arduino e ethernet shield ( visto che ha il posto SD ) , come detto in precedenza, implementare l'archivio senza connessione internet .
Una volta connesso invii i dati , ma la vedo una cosa ardua

Oppure creare una pagina php all'interno della sd che una volta digitato indirizzo IP di arduino si vedano i dati come nella pagina web  Cheesy


lucasky wrote on 14.03.18 at 22:04:40:
Ho notato che avviando Arduino senza il cavo lan, la trasmissione dati si blocca. Il led di segnalazione (pin 5) non lampeggia. Ricollegando il cavo lan, rimane bloccato senza trasmettere nessun dato. Se invece si avvia con il cavo rete attaccato, tutto funziona. Una volta avviato, se si stacca e riattacca, continua a funzionare. Solo nel primo caso, per farlo ripartire, basta schiacciare il tasto di reset della ethernet shield. Sapevo di un problema di reset della scheda ethernet, sarà quello? si può risolvere?

  

Impianto installato a 1460 Mt alimenta una stazione meteo +  2 webcam+ accessori vari.
un panello 230 Watt ,regolatore Tracer 2210RN ,3 Batterie per totale di 215 Ah
http://solaresacile.altervista.org/
Tracer Ep Solar 2215 BN
http://gigi600.altervista.org/index.php
http://sacilemeteo.altervista.org/fv/
Back to top
IP Logged
 
emuland2
Full Member
***
Offline


New EALab Member

Posts: 155
Location: brescia
Gender: Male
Zodiac sign: Aries
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #384 - 15.03.18 at 06:29:05
Print Post  
PHP su Arduino impossibile.
al max HTML.
  

2.88 kWp LG + froniusprimo

3.2 kWp (uploading)  + UPS + batterie 2x24x180ah C5
Back to top
 
IP Logged
 
Gigi600
Full Member
***
Offline


New EALab Member

Posts: 187
Location: Pordenone
Gender: Male
Zodiac sign: Scorpio
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #385 - 15.03.18 at 08:17:01
Print Post  
Ogni tanto bisogna sognare e lavorare di fantasia  Grin
Dalla fantasia a volte vengono fuori le idee  Grin

Per Mè è stato un sogno avverato avere il monitoraggio della produzione del panello in Malga a  1460 Mt  Cheesy
Questo mese sono male  Angry in deficit   Cry al mattino presto  si stacca

  

marzo.jpg ( 69 KB | Downloads )
marzo.jpg

Impianto installato a 1460 Mt alimenta una stazione meteo +  2 webcam+ accessori vari.
un panello 230 Watt ,regolatore Tracer 2210RN ,3 Batterie per totale di 215 Ah
http://solaresacile.altervista.org/
Tracer Ep Solar 2215 BN
http://gigi600.altervista.org/index.php
http://sacilemeteo.altervista.org/fv/
Back to top
IP Logged
 
emuland2
Full Member
***
Offline


New EALab Member

Posts: 155
Location: brescia
Gender: Male
Zodiac sign: Aries
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #386 - 15.03.18 at 12:28:06
Print Post  
ma vai giù per batterie o per mancanza di carica?
Non ti conviene mettere un secondo pannello?

Ci sono degli stock in giro di amorfi a 10/15€ (se hai posto) oppure dei poli / mono usati abbastanza convenienti
  

2.88 kWp LG + froniusprimo

3.2 kWp (uploading)  + UPS + batterie 2x24x180ah C5
Back to top
 
IP Logged
 
lucasky
Junior Member
**
Offline


New EALab Member

Posts: 60
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #387 - 15.03.18 at 12:53:40
Print Post  
Salve, ho visto che sulla pagina database.php è stata inserita la riga $data = $dati[9]; per ricavare la variabile timestamp.
Probabile dopo il mio suggerimento di qualche post fa, per verificare se il sistema è in funzione, perchè visualizza sempre l'ultimo dato acquisito anche in caso di blocco. Quindi nel caso di malfunzionamento, solo dai grafici si capirebbe. Tale valore però, non è stato riportato nella pagina index.php. Undecided
Se vi interessa, sto sviluppando una webapp dove si possono leggere i dati vitali da smartphone e viene visualizzato un alert in caso di blocco del sistema. Sto implementando anche l'invio di un sms in caso di carenza batteria o blocco sistema.
Stay Tuned  Wink
  
Back to top
 
IP Logged
 
Gigi600
Full Member
***
Offline


New EALab Member

Posts: 187
Location: Pordenone
Gender: Male
Zodiac sign: Scorpio
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #388 - 15.03.18 at 16:44:29
Print Post  
lucasky se ho capito interpella l'aggiornamento dati/data e se non aggiorna invia un allert .
Sarebbe ottimo basterebbe anche una email

lucasky wrote on 15.03.18 at 12:53:40:
Salve, ho visto che sulla pagina database.php è stata inserita la riga $data = $dati[9]; per ricavare la variabile timestamp.
Probabile dopo il mio suggerimento di qualche post fa, per verificare se il sistema è in funzione, perchè visualizza sempre l'ultimo dato acquisito anche in caso di blocco. Quindi nel caso di malfunzionamento, solo dai grafici si capirebbe. Tale valore però, non è stato riportato nella pagina index.php. Undecided
Se vi interessa, sto sviluppando una webapp dove si possono leggere i dati vitali da smartphone e viene visualizzato un alert in caso di blocco del sistema. Sto implementando anche l'invio di un sms in caso di carenza batteria o blocco sistema.
Stay Tuned  Wink


Il panello è sufficiente nelle giornate di sole e più corte carica circa 65 Ah Estate anche 90 Ah , il consumo giornaliero è sui 35 Ah
Il problema in certe situazioni climatice  è quando il panello è coperto di neve o c'è nebbia.
Ora il problema si verifica in inverno ( Neve/nebbia ) atunno nebbia .

Ora aggiungere un panello dovrei cambiare anche il regolatore fissarlo sul tetto cosa non facile per qualche giorno di blocco e forse non risolvere il problema  Undecided
Poi il lato comico è che c'è un impianto da circa 4 Kw ( Non nostro vedi foto Il nostro è il panello in alto a dx  ) ma non funziona in inverno portano via le batterie  Wink e tra l'altro non funziona bene

emuland2 wrote on 15.03.18 at 12:28:06:
ma vai giù per batterie o per mancanza di carica?
Non ti conviene mettere un secondo pannello?

Ci sono degli stock in giro di amorfi a 10/15€ (se hai posto) oppure dei poli / mono usati abbastanza convenienti

  

20180303_160701.jpg ( 1193 KB | Downloads )
20180303_160701.jpg

Impianto installato a 1460 Mt alimenta una stazione meteo +  2 webcam+ accessori vari.
un panello 230 Watt ,regolatore Tracer 2210RN ,3 Batterie per totale di 215 Ah
http://solaresacile.altervista.org/
Tracer Ep Solar 2215 BN
http://gigi600.altervista.org/index.php
http://sacilemeteo.altervista.org/fv/
Back to top
IP Logged
 
emuland2
Full Member
***
Offline


New EALab Member

Posts: 155
Location: brescia
Gender: Male
Zodiac sign: Aries
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #389 - 15.03.18 at 19:21:30
Print Post  
ho riprovato. però milampeggia sempre e solo tx non rx sul ttl.

può essere quello il problema?

edit: sono partiti una serie di misurazioni, il problema sono i cablaggi.

le misurazioni andavano anche con tensione batteria -7, per cui c'è un effettivo problema di cavi da/verso TTL.

vedo di mettere con calma mano al saldatore e ricontrollo.

ps: ho visto che registra ogni pochissimi secondi su db, forse è un po "esagerato"?

stay tuned
« Last Edit: 15.03.18 at 20:28:45 by emuland2 »  

2.88 kWp LG + froniusprimo

3.2 kWp (uploading)  + UPS + batterie 2x24x180ah C5
Back to top
 
IP Logged
 
Page Index Toggle Pages: 1 ... 24 25 [26] 27 28 ... 42
Send TopicPrint
 

TOP100-SOLAR Galleria Immagini EnergiAlternativa