Se sei già registrato           oppure    

Orario: 18/04/2024 10:30:53  

 

Energia Alternativa ed Energia Fai Da Te > Arduino

VISUALIZZA L'ALBUM

Pagine: (5)   1   2   [3]   4   5    (Ultimo Msg)


Datalogger Arduino per regolatore EP Solar
FinePagina

danye

Avatar
KiloWatt


Gruppo:Utente
Messaggi:258

Stato:



Inviato il: 12/03/2014 20:29:02

CITAZIONE (jackie2_it, 12/03/2014 20:22:19 ) Discussione.php?211451&2#MSG27

Uguale al mio. Non capisco come mi fa a funzionare.
In effetti dalla documentazione i byte sono 12 per il syncronous header provo a modificarlo anche io e riprovò.
Il passaggio successivo se hai la ethernet shield potrebbe essere quello di controllare le funzioni del sensore via rete e se non sai come fare posso mostrare come aggiungere la possibilità di misurare la corrente del pannello solare?

Per misurare la corrente del pannello ho a disposizione un asc714 +/- 30A, già ho avuto esperienze con arduino con tale "aggeggio" .
Mi sarebbe invece utile cominciare a capire come inviare i comandi al regolatore, ho paura che bisogna calcolare il CRCH e CRCL, e sinceramente non ci ho capito molto.. tu?



---------------
1x185Wp poli direzione sud
1xRegolatore MPPT EpSolar Tracer 3015
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
Sito realtime in versione beta... solare.altervista.org

 

jackie2_it
KiloWatt


Gruppo:Utente
Messaggi:212

Stato:



Inviato il: 12/03/2014 20:30:04

Per inviare comandi intendi accendere e spegnere il carico e impostare i vari parametri disponibili?



---------------
2 pannelli solari da 50 watt con regolatore steca p1010
Ecco i miei pannelli solari [URL=http://www.ilampidigenio.it]qui[/URL]

 

jackie2_it
KiloWatt


Gruppo:Utente
Messaggi:212

Stato:



Inviato il: 12/03/2014 20:35:22

Visto che hai già visto quel sensore possiamo poi completare il progetto con questo sensore visto che il regolatore ne è sprovvisto.



---------------
2 pannelli solari da 50 watt con regolatore steca p1010
Ecco i miei pannelli solari [URL=http://www.ilampidigenio.it]qui[/URL]

 

danye

Avatar
KiloWatt


Gruppo:Utente
Messaggi:258

Stato:



Inviato il: 12/03/2014 20:35:25

CITAZIONE (jackie2_it, 12/03/2014 20:29:02 ) Discussione.php?211451&2#MSG29

Quel software che avevo messo nel link del cavo non invia i primi 6 byte che hai indicato e funziona lo stesso molto strano. Ma come fai a leggere i valori se la seriale è già occupata a comunicare con il regolatore?

Sicuro che non li invia? Io avevo fatto una prova loggando con arduino e lo mandava paro paro come l'esempio del doc.
I valori una volata letti ed assegnati alle variabili vengono spediti dalla ethernet shield direttamente al server remoto, per prova ho fatto spedire dati[0], dati[1], dati[2], dati[3], dati[4], dati[5] al posto dei dati delle tensioni e correnti, e mi sono ritrovato nel database i valori in decimale della sequenza iniziale EB90EB90EB90. Più difficile da spiegare che a farlo...



---------------
1x185Wp poli direzione sud
1xRegolatore MPPT EpSolar Tracer 3015
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
Sito realtime in versione beta... solare.altervista.org

 

danye

Avatar
KiloWatt


Gruppo:Utente
Messaggi:258

Stato:



Inviato il: 12/03/2014 20:37:01

CITAZIONE (jackie2_it, 12/03/2014 20:35:25 ) Discussione.php?211451&3#MSG31

Per inviare comandi intendi accendere e spegnere il carico e impostare i vari parametri disponibili?

Esatto!!! Lo vorrei fare dalla sezione "settaggi" della pagina web



---------------
1x185Wp poli direzione sud
1xRegolatore MPPT EpSolar Tracer 3015
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
Sito realtime in versione beta... solare.altervista.org

 

jackie2_it
KiloWatt


Gruppo:Utente
Messaggi:212

Stato:



Inviato il: 12/03/2014 20:38:06

Rifaccio un test per verificare il tutto. Molto interessante la parte con il shield (proprio dove volevo arrivare io).
Ma volevo realizzare anche un datalogger offline che memorizza i dati sull'sd per il mio impianto di campagna senza connessione di rete.



---------------
2 pannelli solari da 50 watt con regolatore steca p1010
Ecco i miei pannelli solari [URL=http://www.ilampidigenio.it]qui[/URL]

 

jackie2_it
KiloWatt


Gruppo:Utente
Messaggi:212

Stato:



Inviato il: 12/03/2014 20:39:21

E far fare i settaggi direttamente da una pagina web all'interno di Arduino invece che metterla online visto che possono essere operazioni delicate?



---------------
2 pannelli solari da 50 watt con regolatore steca p1010
Ecco i miei pannelli solari [URL=http://www.ilampidigenio.it]qui[/URL]

 

danye

Avatar
KiloWatt


Gruppo:Utente
Messaggi:258

Stato:



Inviato il: 12/03/2014 20:45:59

CITAZIONE (jackie2_it, 12/03/2014 20:39:21 ) Discussione.php?211451&3#MSG36

E far fare i settaggi direttamente da una pagina web all'interno di Arduino invece che metterla online visto che possono essere operazioni delicate?

Possiamo sviluppare in entrambe le direzioni, magari chi non vuole utilizzare un server remoto può connetersi direttemente su una paginetta che può creare arduino, personalmente scelgo di usare un server remoto per la possibilità di avere un interfaccia più accattivante. .
Per stasera chiudo. Domani, vedrò la corrente di carica sul mio smartphone!
Ciao



---------------
1x185Wp poli direzione sud
1xRegolatore MPPT EpSolar Tracer 3015
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
Sito realtime in versione beta... solare.altervista.org

 

jackie2_it
KiloWatt


Gruppo:Utente
Messaggi:212

Stato:



Inviato il: 12/03/2014 20:48:05

Cmq posta poi lo sketch che utilizzi così ci possiamo lavorare su



---------------
2 pannelli solari da 50 watt con regolatore steca p1010
Ecco i miei pannelli solari [URL=http://www.ilampidigenio.it]qui[/URL]

 

iz2lwe

Avatar
Watt


Gruppo:Utente
Messaggi:79

Stato:



Inviato il: 13/03/2014 12:50:58

Complimenti per l'ottimo lavoro, mi spiace solo di non avere le Vostre competenze per poter collaborare attivamente.
Cercherò ni prossimi giorni di "programmare" il mio arduino ATmega2650 per vedere se riesco a leggere i dati del mio TRACER RN 4210.
In ogni caso vi seguirò attivamente facendo almeno il tifo per voi



---------------
Camper con impianto solare composto da 4 Poly da 100W in serie, regolatore di carica EpSolar Tracer RN4210 e 2 batterie 12V 105Ah in parallelo secco

 

danye

Avatar
KiloWatt


Gruppo:Utente
Messaggi:258

Stato:



Inviato il: 14/03/2014 18:17:59

CITAZIONE (jackie2_it, 13/03/2014 12:50:58 ) Discussione.php?211451&3#MSG38

Cmq posta poi lo sketch che utilizzi così ci possiamo lavorare su


Ecco lo sketch che uso!

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = { 
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
byte server[] = {
  144,76,107,68};
//char server[] = "solare.altervista.org"; 

// Set the static IP address to use if the DHCP fails to assign
IPAddress ip(192,168,1,177);

// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):
EthernetClient client;

// Setta le varibili contenenti le letture dal regolatore di carica
String strURL = "";

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];


void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    //Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    // try to congifure using IP address instead of DHCP:
    Ethernet.begin(mac, ip);
  }
  // give the Ethernet shield a second to initialize:
  pinMode(5, OUTPUT);
  delay(1000);
}
;

void 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); // versione indico 1 
  Serial.write(0xA0); // Richiedo al regolatore i dati in tempo reale. 
  Serial.write(0x00); // Lunghezza dei dati 
  Serial.write(0xB1); // Check sum 
  Serial.write(0xA7); // Check sum 
  Serial.write(0x7F);
 delay(500); 
  if (Serial.available() > 40) {
    digitalWrite(5, HIGH);
    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];
  if (client.connect(server, 80)) {
    String strURL = "GET /arduino/arduino.php?psw=abcd&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 += " HTTP/1.0";

    client.println(strURL);
    client.println("Host: solare.altervista.org");
    client.println();

  } 
  else {
    // if you didn't get a connection to the server:

  }

  while(client.available())
  {
    char c = client.read();
    //Serial.print(c);
  }

  if (!client.connected())
  {

    client.stop();
  }
}

void loop()
{
  update(); 
  delay(1000);
  digitalWrite(5, LOW);
  delay(1000);
}


Come consigliato dal buon Elettro allego anche il file

http://www.energialternativa.info/public/newforum/ForumEA/arduino2.zip



Modificato da danye - 14/03/2014, 19:36:14


---------------
1x185Wp poli direzione sud
1xRegolatore MPPT EpSolar Tracer 3015
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
Sito realtime in versione beta... solare.altervista.org

 

jackie2_it
KiloWatt


Gruppo:Utente
Messaggi:212

Stato:



Inviato il: 18/03/2014 20:24:48

Ciao Danye ho testato dinuovo il tutto e funziona anche con quella stringa iniziale.
Ho iniziato a lavorare sulla parte di progetto datalogger in locale su sd.
Mentre il tuo sketch stò guardando come integrarlo con la parte di scrittura diretta su sd in modo che l'utente possa poi collegarsi via rete ad arduino ed indicare se vuole fare il log in locale su sd oppure via rete con il tuo sistema oppure perchè no potrà utilizzare tutti e due i sistemi.
Inoltre potrà modificare attraverso una comodissima interfaccia web l'accensione e spegnimento del carico oppure la modifica dei parametri del regolatore.
Così danye via sito web potrà comandare questi parametri sul regolatore senza modifiche e utilizzando direttamente lo sketch unico.
Inoltre gli utenti attraverso il log remoto di danye potranno mandare i dati del regolatore verso il sito internet e visualizzarli attraverso la bella interfaccia che Danye stà mettendo in piedi.
Inoltre in locale possono vedere i dati istantanei del regolatore accedendo direttamente alla pagina web che viene visualizzata da arduno (per visualizzarli tipo su un display solare di quelli che si vedono in giro).
Allego un esempio di sketch per visualizzare direttamente i dati su un browser web.

Scarica allegato

epSolarDataloggerUno.zip ( Numero download: xx )



---------------
2 pannelli solari da 50 watt con regolatore steca p1010
Ecco i miei pannelli solari [URL=http://www.ilampidigenio.it]qui[/URL]

 

jackie2_it
KiloWatt


Gruppo:Utente
Messaggi:212

Stato:



Inviato il: 25/03/2014 21:20:40

Ciao a tutti e bentornati.
Ho terminato lo sviluppo del datalogger per epsolar su scheda sd, come potete vedere dalle foto sotto ho utilizzato uno shield sd ed ho creato uno shield epsolar che mi consente
di collegare arduino insieme al regolatore di carica tramite un semplice cavo di rete.
Ecco la foto dello shield sd che ho acquistato a questo link http://www.ebay.it/itm/310735773715?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1497.l2649
ho scelto alla fine questo shield perchè oltre ad avere un prezzo non troppo alto consente di essere utilizzata anche da chi non è molto pratico di collegamenti elettronici.
http://www.energialternativa.info/public/newforum/ForumEA/A/2014-03-25%2019.28.06%20Rid.jpg

Ed ecco finalmente il primo prototipo di shield epsolar sulla quale oltre aver montato un connettore rj45 ho inserito anche un ds1307 (per l'ora all'interno del file).
http://www.energialternativa.info/public/newforum/ForumEA/A/2014-03-25%2019.27.58%20Rid.jpg

Per il collegamento sul connettore ho utilizzato lo schema precedente (chiedo poi assistenza a ElettroShocknow per creare un pcb di questo shield).
Prima foto del datalogger completo pre-test.
http://www.energialternativa.info/public/newforum/ForumEA/A/2014-03-25%2019.29.35%20Rid.jpg

Ecco una piccola carrelata di foto ed in allegato il codice sorgente dello sketch speriamo che ci sia qualcuno che abbia voglia di testarlo.
http://www.energialternativa.info/public/newforum/ForumEA/A/2014-03-25%2020.23.08%20Rid.jpg

http://www.energialternativa.info/public/newforum/ForumEA/A/2014-03-25%2020.23.14%20Rid.jpg

Arrivederci al prossimo sketch per epsolar.

Scarica allegato

epSolarDataloggerUno.zip ( Numero download: xx )



---------------
2 pannelli solari da 50 watt con regolatore steca p1010
Ecco i miei pannelli solari [URL=http://www.ilampidigenio.it]qui[/URL]

 

danye

Avatar
KiloWatt


Gruppo:Utente
Messaggi:258

Stato:



Inviato il: 26/03/2014 20:35:58

Grande jackie2_it!!!
Io intanto sto procedendo con il sito web rinnovato!

LINK



Modificato da danye - 26/03/2014, 20:41:55


---------------
1x185Wp poli direzione sud
1xRegolatore MPPT EpSolar Tracer 3015
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
Sito realtime in versione beta... solare.altervista.org

 

jackie2_it
KiloWatt


Gruppo:Utente
Messaggi:212

Stato:



Inviato il: 26/03/2014 22:20:26

Complimenti Dante per il sito, ora sto evolvendo il tuo sketch per gestire sia il logging remoto che su SD.



---------------
2 pannelli solari da 50 watt con regolatore steca p1010
Ecco i miei pannelli solari [URL=http://www.ilampidigenio.it]qui[/URL]

 
 InizioPagina
 

Pagine: (5)   1   2   [3]   4   5    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum