EnergiAlternativa

Page Index Toggle Pages: 1 ... 6 7 [8] 9 10 ... 42 Send TopicPrint
Very Hot Topic (More than 500 Replies) Monitoraggio regolatori Ep Solar tracer dal web (Read 301546 times)
danye
Global Moderator
*****
Offline


--------

Posts: 360
Location: Roma
Gender: Male
Zodiac sign: Moonchild
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #105 - 04.05.16 at 09:16:34
Print Post  
L'alimentazione a 3.3V la trovo sui punti che mi hai indicato. Il micro scalda da non poterci tenere il dito sopra Undecided. A questo punto la causa del guasto è proprio lui.
Due le soluzioni, o sostituisco il micro ma dovrei avere il firmware da caricare oppure va arduinizzato! Cheesy
« Last Edit: 04.05.16 at 12:01:58 by danye »  

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
 
danye
Global Moderator
*****
Offline


--------

Posts: 360
Location: Roma
Gender: Male
Zodiac sign: Moonchild
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #106 - 04.05.16 at 13:30:04
Print Post  
Allego lo scketch da caricare sull'esp8266 e lo schema di collegamento per collegarlo al regolatore ep solar serie RN.

Code (C++)
Select All
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>

//------------------------- Parametri wi-fi Esp8266
IPAddress ip(192, 168, 1, 20);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
char server[] = "www.solare.altervista.org";
WiFiClient client;
//-------------------------- Setta le varibili
const char* ssid = "SSID";
const char* password = "password";
String strURL = "";
String strEsito = "";
int tensione_pannello;
int corrente_pannello;
int tensione_batteria;
int corrente_batteria;
int tensione_carico;
int corrente_carico;
unsigned long ah_prodotti;
unsigned long ah_consumati;
unsigned long lettura_ah_prodotti;
unsigned long lettura_ah_consumati;
int data_long = 0;
int data[50];
int temperatura;
int soc = 100;

unsigned long ah_batteria;
const unsigned long  capacita_batteria = 300000000; //indica la capacità della batteria in carica in micro Ah
//--------------------------- Pin di uscita digitali
const int led_pin = 2; // pin di uscita dedicato al led di stato funzionamento

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

//---------------------------

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);
  }
}

bool update()
{
  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;

    lettura_ah_consumati = ((float)corrente_carico / 3600) * (millis() - time_Ah_old) * 10; //restituisce la lettura in micro Ah
    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;

    time_Ah_old = millis();

    calcolo_soc();

    return true;
  }
  else
  {
    return false;
  }
}

void httpRequest() {
  client.stop();
  if (client.connect(server, 80)) {
    String strURL = "GET /arduino/arduino.php?psw=5678&tensione_pannello=";
    strURL += (int)tensione_pannello;
    strURL += "&corrente_pannello=";
    strURL += (int)corrente_pannello;
    strURL += "&tensione_batteria=";
    strURL += (int)tensione_batteria;
    strURL += "&corrente_batteria=";
    strURL += (int)corrente_batteria;
    strURL += "&tensione_carico=";
    strURL += (int)tensione_carico;
    strURL += "&corrente_carico=";
    strURL += (int)corrente_carico;
    strURL += "&soc=";
    strURL += (int)soc;
    strURL += "&temperatura=";
    strURL += (int)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.println("Host: solare.altervista.org");
    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("reset_ah") > 0)
    {
      ah_consumati = 0;
      ah_prodotti = 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 setup()
{
  Serial.begin(9600);
  pinMode(led_pin, OUTPUT);
  digitalWrite(led_pin, HIGH);
  pinMode(0, OUTPUT);
  digitalWrite(0, LOW);
  WiFi.begin(ssid, password);
  WiFi.config(ip, gateway, subnet);
  delay(5000);

  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=1234  HTTP/1.1";
    client.println(strURL);
    client.println("Host: solare.altervista.org");
    client.println("User-Agent: arduino-ethernet");
    client.println("Connection: close");
    client.println();
    delay(1000);
    rispostaServer();
  }
  else
  {
    while(true);
  }
  ArduinoOTA.begin();
}

void loop() {
  rispostaServer();
  if (millis() - lastTime >= postingInterval)
  {
    if (update() == false)
    {
      lastTime = millis();
    }
    else {
      httpRequest();
      lastTime = millis();
    }
  }
  ArduinoOTA.handle();
}

 


Non sono riuscito a testarlo per il problema che ho avuto con il regolatore, appena posso farò un test ma dovrebbe funzionare. Mi sono accertato che la comunicazione seriale è a 3.3V. credevo fosse a 5V, forse questa cosa ha contribuito a danneggiare il mio regolatore. Con l'esp8266 non dovrebbero esserci problemi in quanto la comunicazione seriale va a 3.3V.

riporto il pin out del connettore:

Pins      Role
1      +12v
2      GND
3      +12V
4      GND
5      TXD(3.3V)
6      RXD(3.3V)
7      GND
8      GND

  

esp8266_epsoalar.jpg ( 104 KB | Downloads )
esp8266_epsoalar.jpg
pinout.jpg ( 3 KB | Downloads )
pinout.jpg

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
 
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 #107 - 04.05.16 at 17:02:07
Print Post  
Io non ho la possibilità di testarlo al momento perchè in arrivo esp8266.
Quindi si carica tutto solo sul esp8266 senza bisogno di arduino ?  Cheesy
  

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
 
electronic
Full Member
***
Offline


New EALab Member

Posts: 206
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #108 - 04.05.16 at 20:25:29
Print Post  
Purtroppo il tempo è poco, ho solo la domenica, ma prima dovrei realizzare la pagina web o sbaglio?
Poi per ora non ho neanche abbonamento nella chiavetta internet, potrei provare (per ora) a collegare l'esp con lo smartphone?
  

Impianto FV da 2.7kWp, inverter Voltronic da 5.6kW e accumulo da 5kWh LiFePo4.
Impianto FV con pannello da 250W, regolatore VS4024N, 2 batterie da 100Ah, inverter 1000W, il tutto gestito da Arduino.
http://impiantisolari.altervista.org
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 #109 - 04.05.16 at 20:58:18
Print Post  
Gigi600 wrote on 04.05.16 at 17:02:07:
Io non ho la possibilità di testarlo al momento perchè in arrivo esp8266.
Quindi si carica tutto solo sul esp8266 senza bisogno di arduino ?  Cheesy

Si, si carica tutto su esp8266 tramite l'ide che si usa per programmare arduino, bisogna prima predisporlo, cerca in rete come fare. 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
 
danye
Global Moderator
*****
Offline


--------

Posts: 360
Location: Roma
Gender: Male
Zodiac sign: Moonchild
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #110 - 04.05.16 at 21:00:22
Print Post  
electronic wrote on 04.05.16 at 20:25:29:
Purtroppo il tempo è poco, ho solo la domenica, ma prima dovrei realizzare la pagina web o sbaglio?
Poi per ora non ho neanche abbonamento nella chiavetta internet, potrei provare (per ora) a collegare l'esp con lo smartphone?

Si predisponi la pagina web prima come da istruzioni del primo post.
Puoi collegare l'esp con lo smartphone tramite il tethering wi-fi, dovrebbe funzionare.
  

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
 
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 #111 - 04.05.16 at 22:03:29
Print Post  
  

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
 
electronic
Full Member
***
Offline


New EALab Member

Posts: 206
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #112 - 05.05.16 at 21:46:25
Print Post  
Ho provato a collegare l'esp con lo smartphone tramite tethering ma non ci riesco: ho caricato arduterm modificando
ssid e password, devo cambiare altro? (ip, gateway,subnet)
  

Impianto FV da 2.7kWp, inverter Voltronic da 5.6kW e accumulo da 5kWh LiFePo4.
Impianto FV con pannello da 250W, regolatore VS4024N, 2 batterie da 100Ah, inverter 1000W, il tutto gestito da Arduino.
http://impiantisolari.altervista.org
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 #113 - 06.05.16 at 00:02:25
Print Post  
Sono da modificare questi parametri
Code (C++)
Select All
/------------------------- Parametri wi-fi Esp8266
IPAddress ip(192, 168, 1, 20);
IPAddress gateway(192, 168, 1, 1);
IPAddress subnet(255, 255, 255, 0);
char server[] = "www.solare.altervista.org";//nomedelduosito
WiFiClient client;
//-------------------------- Setta le varibili
const char* ssid = "SSID";
const char* password = "password";

 



Non indispensabile ma serve  Grin

Code (C++)
Select All
const unsigned long  capacita_batteria = 300000000; //indica la capacità della batteria in carica in micro Ah
 



seconda password che hai inserito nel server nel file
nometuosito.altervista.org/arduino/arduino.php

Code (C++)
Select All
  String strURL = "GET /arduino/arduino.php?psw=5678&tensione_pannello=";
 



prima password che hai inserito nel server nel file
Code (C++)
Select All
    String strURL = "GET /arduino/arduino.php?psw=1234  HTTP/1.1";
 



poi ci sono due

Code (C++)
Select All
    client.println("Host: solare.altervista.org");
 



Se vuoi ho un server libero per fare delle prove già configurato  Wink

dovrebbe essere ok  Wink

http://gigi600.altervista.org/index.php
prima password 1234 seconda 4567

  

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
 
electronic
Full Member
***
Offline


New EALab Member

Posts: 206
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #114 - 06.05.16 at 10:18:45
Print Post  
Grazie mille Gigi600 per la tua disponibilità ma per il tethering quale ip , subnet e gateway devo mettere? Io volevo provare prima uno sketch semplice per verificare la connessione. Usando il router sicuramente è più semplice, con il telefono l'esp sembra connesso ma digitando l'ip non lo trovo
  

Impianto FV da 2.7kWp, inverter Voltronic da 5.6kW e accumulo da 5kWh LiFePo4.
Impianto FV con pannello da 250W, regolatore VS4024N, 2 batterie da 100Ah, inverter 1000W, il tutto gestito da Arduino.
http://impiantisolari.altervista.org
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 #115 - 06.05.16 at 13:47:41
Print Post  
Quello è un problema visto che varia  Sad
e non è possibile visualizzarla .
Si può impostare ip quando si è in wifi ma in tethering ?
Si potrebbe collegare un ripetitore wifi  Wink

Si lascia il DHCP al ricevitore e IP statico al trasmettitore  Cheesy

  

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 #116 - 06.05.16 at 16:17:06
Print Post  
electronic wrote on 05.05.16 at 21:46:25:
Ho provato a collegare l'esp con lo smartphone tramite tethering ma non ci riesco: ho caricato arduterm modificando
ssid e password, devo cambiare altro? (ip, gateway,subnet)

Prova cosi:
Ip 192.168.1.10
Gateway 192.168.1.1
Subnet 255.255.255.0
  

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
 
electronic
Full Member
***
Offline


New EALab Member

Posts: 206
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #117 - 06.05.16 at 20:12:15
Print Post  
Niente da fare, non va
E se uso il tethering usb? Collego il telefono al router 3g al posto della chiavetta...si può fare? Chissà...
  

Impianto FV da 2.7kWp, inverter Voltronic da 5.6kW e accumulo da 5kWh LiFePo4.
Impianto FV con pannello da 250W, regolatore VS4024N, 2 batterie da 100Ah, inverter 1000W, il tutto gestito da Arduino.
http://impiantisolari.altervista.org
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 #118 - 06.05.16 at 20:58:20
Print Post  
No non credo proprio...
  

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
 
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 #119 - 06.05.16 at 22:42:45
Print Post  
Si confermo telefono tramite usb non va.
i router 3g hanno all'interno un software che riconoscono le varie chiavette , e non tutte  Wink quindi non il cellulare
Se hai android .
Ho provato a collegare un portatile per visualizzare l'ip in tethering
Mi da questo indirizzo 192.168.43.178
Il gateway 192.168.43.1

Per visualizzare collega un portatile wifi
Clic su Start > esegui, nella finestra digita
Code (C++)
Select All
 cmd /k ipconfig /all  

quindi dai Invio

  

ip2.jpg ( 67 KB | Downloads )
ip2.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
 
Page Index Toggle Pages: 1 ... 6 7 [8] 9 10 ... 42
Send TopicPrint
 

TOP100-SOLAR Galleria Immagini EnergiAlternativa