EnergiAlternativa

Page Index Toggle Pages: 1 [2] 3 4 ... 42 Send TopicPrint
Very Hot Topic (More than 500 Replies) Monitoraggio regolatori Ep Solar tracer dal web (Read 299679 times)
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 #15 - 23.02.16 at 23:51:34
Print Post  
Ok grazie forse alla stringa manca questo ?
Code (C++)
Select All
 arduino/arduino.php 


Quindi
Code (C++)
Select All
http://sacilemeteo.altervista.org/arduino/arduino.php?psw=xxxx&tensione_pannello=4500&corrente_pannello=1000&tensione_batteria=1200&corrente_batteria=2000&tensione_carico=1200&soc=100&temperatura=20&ah_consumati=10000000&ah_prodotti=10000000  


Ma non funziona vedo domani
  

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 #16 - 23.02.16 at 23:58:29
Print Post  
Si hai ragione la stringa corretta è quella che hai indicato... Scrivo dal telefono e mi è sfuggito. Se non funziona prova con la prima password invece che con la seconda.
Ciao.
  

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 #17 - 24.02.16 at 09:59:34
Print Post  
Ok grazie cercherò il convertitore sperando che funzioni altrimenti Mi tocca a malincuore abbandonare il progetto  Embarrassed

Nelle decine di cavi  ho trovato questo in foto da vedere se funziona  Grin

Invece non ho risolto il problema del database  Embarrassed
Sembra tutto ok
Le modifiche al database.php ed in grafico.php:

Code (C++)
Select All
$connessione = @mysql_connect("localhost", "sacilemeteo")	or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("my_sacilemeteo", $connessione) or die("Errore selezione database: " . mysql_error());   



All'invio della stringa

Code (C++)
Select All
http://sacilemeteo.altervista.org/arduino/arduino.php?psw=xxxx&tensione_pannello=4500&corrente_pannello=1000&tensione_batteria=1200&corrente_batteria=2000&tensione_carico=1200&soc=100&temperatura=20&ah_consumati=10000000&ah_prodotti=10000000   


Mi da Ah_prodotti= Ah_consumati= endAh
nella cartella arduino ( mi sembra che dovrebbero crearsi li  !? ) non vedo generato alcun file
  

rs232_485.jpg ( 99 KB | Downloads )
rs232_485.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
 
danye
Global Moderator
*****
Offline


--------

Posts: 360
Location: Roma
Gender: Male
Zodiac sign: Moonchild
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #18 - 24.02.16 at 11:14:06
Print Post  

Le modifiche a database.php ed in grafico.php corrette sono:

Code (C++)
Select All
$connessione = @mysql_connect("localhost")	or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("my_sacilemeteo", $connessione) or die("Errore selezione database: " . mysql_error());   


Non apettarti di trovare dei file di archivio da nessuna parte. I dati vengono inseriti nelle tabelle che hai creato quando hai configurato il database. Apri phpmyadmin che trovi nel pannello di controllo del sito web clicca su my_sacilemeteo poi su dati ricarica
  

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 #19 - 24.02.16 at 20:07:22
Print Post  
Quote:
Nelle decine di cavi  ho trovato questo in foto da vedere se funziona


Non credo che il cavo in foto faccia al caso tuo.
Secondo me ti serve un convertitore come questo:
http://m.ebay.it/itm/UT685-Convertitore-RS485-TTL-UART-seriale-MAX485-Arduino-PI...
  

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 #20 - 24.02.16 at 22:19:25
Print Post  
Ok preso ma la storia si complica  Tongue
Non ho idea di dove vada inserito   Undecided
Faremo un passo alla volta Grin
Grazie per il Tuo tempo dedicatomi

danye wrote on 24.02.16 at 20:07:22:
Quote:
Nelle decine di cavi  ho trovato questo in foto da vedere se funziona


Non credo che il cavo in foto faccia al caso tuo.
Secondo me ti serve un convertitore come questo:
http://m.ebay.it/itm/UT685-Convertitore-RS485-TTL-UART-seriale-MAX485-Arduino-PI...

  

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
 
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 #21 - 26.02.16 at 23:43:10
Print Post  
Nella attesa che arrivi "Arduino" sto facendo ricerche.
Sembra che il protocollo di comunicazione della vecchia serie con la RS232 si uguale alla RS485 da quello che ho capito usano la RS485 perchè si può mettere l'eventuale display più lontano , mentre il limite della rs232 sarebbe di pochi metri la rs485 "dicono" anche centinaia !?
Poi ovviamente non rimane che provare  Grin
  

1733_modbus_protocol.pdf ( 234 KB | Downloads )

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
 
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 #22 - 29.02.16 at 18:08:52
Print Post  
Arrivato "Arduino" + ethernet shield w5100 Grin
Facciamo i passaggi a prova di Ignorante  Grin Grin
L'hardware è Ok ?
Poi carico  lo scketch modificato in arduino , nel server "dovrebbe" essere Tutto Ok  Cool

Poi dovrei collegare il convertitore ( quando arriverà ) B (4) A (5) Ground (7)  RS485 > RS232   al TX e RX  e GND

Do alimentazione e incrociamo le dita  Grin Grin
  

arduino_001.jpg ( 187 KB | Downloads )
arduino_001.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
 
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 #23 - 01.03.16 at 09:37:28
Print Post  
Primo problema caricando lo sketch Mi da un messaggio di errore , anche caricando il Tuo tale e quale   Cry

Code (C++)
Select All
Arduino:1.6.7 (Windows XP), Scheda:"Arduino/Genuino Uno"

D:\Documenti\Arduino\sketch_mar01a\sketch_mar01a.ino: In function 'void httpRequest()':

sketch_mar01a:155: error: 'reset' was not declared in this scope

     strURL += (int)reset;

                    ^

sketch_mar01a:164: error: 'ciclo_reset' was not declared in this scope

     ciclo_reset = ciclo_reset_old;

     ^

sketch_mar01a:164: error: 'ciclo_reset_old' was not declared in this scope

     ciclo_reset = ciclo_reset_old;

                   ^

sketch_mar01a:165: error: 'cont_reset' was not declared in this scope

     cont_reset = cont_reset_old;

     ^

sketch_mar01a:165: error: 'cont_reset_old' was not declared in this scope

     cont_reset = cont_reset_old;

                  ^

exit status 1
'reset' was not declared in this scope

  Questo report potrebbe essere più ricco di informazioni con
  "Mostra un output dettagliato durante la compilazione"
  abilitato in "File > Impostazioni"

 



Questo è quello che vedo a finestra

Code (C++)
Select All
#include <SPI.h>
#include <Ethernet.h>

//------------------------- Parametri Ethernet shield
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(192, 168, 178, 50);
char server[] = "www.sacilemeteo.altervista.org";
EthernetClient client;
//-------------------------- Setta le varibili
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 = 215000000; //indica la capacità della batteria in carica in micro Ah
//--------------------------- 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()
{
  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);

  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=5678  HTTP/1.1";
    client.println(strURL);
    client.println("Host: sacilemeteo.altervista.org");
    client.println("User-Agent: arduino-ethernet");
    client.println("Connection: close");
    client.println();
    delay(1000);
    rispostaServer();
    }
}

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 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=1234&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 += "&reset_shield=";
    strURL += (int)reset;
    strURL += " HTTP/1.1";
    client.println(strURL);
    client.println("Host: sacilemeteo.altervista.org");
    client.println("User-Agent: arduino-ethernet");
    client.println("Connection: close");
    client.println();

    reset = 0;
    ciclo_reset = ciclo_reset_old;
    cont_reset = cont_reset_old;
   }
}

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



Grazie
  

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
 
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 #24 - 01.03.16 at 10:58:41
Print Post  
L'errore sembra  Undecided

Code (C++)
Select All
 strURL += (int)reset;
 



E qui purtroppo Mi fermo  Wink
  

errore_arduino.jpg ( 81 KB | Downloads )
errore_arduino.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
 
danye
Global Moderator
*****
Offline


--------

Posts: 360
Location: Roma
Gender: Male
Zodiac sign: Moonchild
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #25 - 01.03.16 at 19:11:54
Print Post  
Perdonami... nel cercare di migliorare lo sckech l'ho modifico in continuazione... e non mi sono accorto che non funzionava.
Ho aggiornato il primo post con il codice funzionate, ho provato e compila.
Adattalo con i tuoi dati.
Per quanto riguarda l'adattatore purtroppo non ho ancora avuto esperienze dirette con esso, dovrebbe comunque avere come dici tu da un lato  dei pin da collegare sulla seriale di arduino, e dall'altro quelli della rs485 da collegare al connettore del regolatore.
Guardando il pdf con il protocollo che hai postato, ho dei dubbi che possa essere compatibile con il mio che ha una porta seriale.
Magari se avesse tempo ElettroshockNow potrebbe dare un'occhiata al documento e darci qualche dritta!
  

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 #26 - 01.03.16 at 19:45:44
Print Post  
Perfetto ora si è caricato senza errori  Grin
Speriamo che il convertitore RS485 funzioni deve ancora arrivarmi  Lips Sealed
Questo progetto Mi sarebbe molto utile devo monitorare un impianto a 1460 Mt
e visto che non è a portata di mano devo farmi 35 minuti di macchina e 40 di un buon passo da montanaro con la neve
Oltre che prima esperienza con arduino . Kiss
Grazie molte per la Tua disponibilità
Se  ElettroshockNow Mi da una mano ne sarei grato.


Luigi
  

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
 
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 #27 - 02.03.16 at 10:01:36
Print Post  
Visto che questo progetto Mi sta molto a cuore  Grin
Per assurdo se acquistassi un TRACER 2210RN MPPT fratello Minore del Tuo
Ho visto che usa interfaccia MT5 e non la MT50 come il Mio (rs485 )
Quindi suppongo che abbia lo stesso protocollo !?
Che dici  ?

Grazie
  

Tracer-2210RN__3_.jpg ( 49 KB | Downloads )
Tracer-2210RN__3_.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
 
ElettroshockNow
Forum Administrator
*****
Offline


yottawatt

Posts: 3920
Location: Roma
Gender: Male
Zodiac sign: Gemini
Re: Monitoraggio regolatori Ep Solar tracer dal web
Reply #28 - 03.03.16 at 09:34:57
Print Post  
Ciao a tutti ,
Leggo con piacere questo interessante progetto e intervengo sulla questione RS485.

L'uso di questo protocollo di trasmissione ha innumerevoli vantaggi .
In primis la lunga distanza raggiungibile e poi la possibilità di avere più dispositivi sullo stesso bus.

Qui nasce il problema della compatibilità.

Penso che abbiano implementato un protocollo tipo mosbus per far comunicare tra loro più regolatori o display ....
Spero che non sia così altrimenti il problema si fà grosso....

É pur vero che tale implementazione è un grande investimento per la casa costruttrice (problemi di compatibilità tra dispositivi vecchi e nuovi) e quindi spero che non lo abbiano fatto ,ma si siano limitati solo a migliorare la distanza.

Se fosse così anche il protocollo sarà rimasto uguale (incrociamo le dita) .

Quindi l'interfacciamento si riduce a un convertitore rs485 to TTL .

La differenza principale nel gestire la RS485 è un comando aggiuntivo per occupare il bus.

Si perché a differenza della 232 la 485 è una half duplex ,quindi un solo dispositivo alla volta può occupare il bus.

Per farlo il micro prima di inviare dati sul bus setta il proprio TRX 485 in modalità trasmissione ponendo a 1 il Pin DE .

Quindi se è stato acquistato un classico convertitore Rs485 to TTL bisognerà prevedere un pin digitale di Arduino che vada ad 1 ogni volta che si voglia inviare un comando al regolatore e successivamente riposizionarlo a 0 per ricevere i dati.

Ma ... esiste anche un'altra soluzione più semplice che non richiede modifiche al software (anche se di piccola entità ).

Si tratta di convertitori automatici.

In pratica appena sentono una Trasmissione occupano il bus automaticamente ,un esempio è mostrato in figura.

Si chiamano RS485 to TTL automatic  Wink

Ciao e buon EA
Elettro
  


Il Tempo non lo vede nessuno,il lavoro lo vedono tutti (Mamma)
Impara a rubare con gli occhi (Papà)
Back to top
YouTube  
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 #29 - 03.03.16 at 13:27:02
Print Post  
Sono ancora in attesa di un convertitore uguale a quello postato e Mi dai una speranza.  Cheesy
La  RS485 standard è uguale Tracer 2215BN a un LS1024B che ho e sto facendo i test.

Sia il software che il display MT50 dialogano perfettamente in entrambi 
Essendo ignorante di "Arduino" ma buon cercatore  Grin Cercando in rete ho trovato
Lo schema allegato confermi che sia corretto ?
Collegherò A e B dal Tracer 2215BN , già preparato il cavetto.
Una domanda se c'è comunicazione lo posso vedere da Arduino 1.6.7 Monitor Seriale ?

Grazie Mille

Luigi
  


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 [2] 3 4 ... 42
Send TopicPrint
 

TOP100-SOLAR Galleria Immagini EnergiAlternativa