Se sei già registrato           oppure    

Orario: 23/07/2019 15:19:25  

 

Energia Alternativa ed Energia Fai Da Te > Software Solare, Termico, Eolico, Meccanico... e Dati

VISUALIZZA L'ALBUM

Pagine: (9)   1   [2]   3   4   5   6   7   8   9    (Ultimo Msg)


Come salvare e/o condividere i dati in rete
FinePagina

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 22/08/2015 10:59:29

Ok, ma che websever usi?



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

ronwal

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1729

Stato:



Inviato il: 22/08/2015 10:59:39

legge i valori e con una scheda ethernet li mette a disposizione su web



---------------
6 bosch csi 240 mono, 9 ldk 225 poly,
Outback flex max 60, psw 7 advance 4kw 48v,
24 elementi 400ah c 5 tubolari

 

ronwal

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1729

Stato:



Inviato il: 22/08/2015 11:00:36

quello di esempio su ide arduino opportunamente modificato



---------------
6 bosch csi 240 mono, 9 ldk 225 poly,
Outback flex max 60, psw 7 advance 4kw 48v,
24 elementi 400ah c 5 tubolari

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 22/08/2015 11:02:01

Aspè, usi ethernet shield ? cioè questo ?LINK



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

ronwal

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1729

Stato:



Inviato il: 22/08/2015 11:04:20

yes



---------------
6 bosch csi 240 mono, 9 ldk 225 poly,
Outback flex max 60, psw 7 advance 4kw 48v,
24 elementi 400ah c 5 tubolari

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 22/08/2015 11:12:03

E' dura estrarti le informazioni...

Non sono esperto di arduino...dovresti effettuare una chiamata al (nostro) server con la chiamata :

client.println("GET http://www.energialternativa.info/Public/NewForum/SolarPlatform/DatiImpianto.php?Dati HTTP/1.0");


Vedi di scopiazzare qualcosa in giro in rete...e provarla.


void InviaDati()
{
 // start the Ethernet connection:
 if (Ethernet.begin(mac) == 0) {
  Serial.println("Failed to configure Ethernet using DHCP");

 }
 // give the Ethernet shield a second to initialize:
 delay(1000);

 // if you get a connection, report back via serial:
 if (client.connect(server, 80)) {
   // Make a HTTP request:
    client.println("GET http://www.energialternativa.info/Public/NewForum/SolarPlatform/DatiImpianto.php?Dati HTTP/1.0"); 
   client.println();
 } 
 else {
 // if you didn't get a connection to the server:
 }
    // if the server's disconnected, stop the client:
 if (!client.connected()) {
   client.stop();
 }
}



Modificato da NonSoloBolleDiAcqua - 04/09/2015, 10:48:58


---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

ronwal

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1729

Stato:



Inviato il: 22/08/2015 11:27:57

ecco...pensavo fosse semplice.....ma non lo è...



---------------
6 bosch csi 240 mono, 9 ldk 225 poly,
Outback flex max 60, psw 7 advance 4kw 48v,
24 elementi 400ah c 5 tubolari

 

ronwal

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1729

Stato:



Inviato il: 22/08/2015 13:42:59

Bolle questo e il codice che ho su arduino connesso in rete, prende i valori via radio da un altro arduino accoppiato allipianto..
Codice:

#include <SPI.h>
#include <Ethernet.h>
#include <VirtualWire.h>
// Enter a MAC address and IP address for your controller below. 
// The IP address will be dependent on your local network: 
byte mac[] = { 
0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 
IPAddress ip(192,168,50,177); 

// Initialize the Ethernet server library 
// with the IP address and port you want to use 
// (port 80 is default for HTTP): 
EthernetServer server(90); 
int Tensione_adc; 
int Corr_casa; 
int Corr_gara; 
int Cons_enel; 
int Cons_inv;
unsigned long Tmemoria;
void setup() { 
// Open serial communications and wait for port to 
while (!Serial) { 
; // wait for serial port to connect. Needed for Leonardo only 
} 

// start the Ethernet connection and the server: 
  Ethernet.begin(mac, ip); 
server.begin(); 
Serial.print("server is at "); 
Serial.println(Ethernet.localIP()); 
} 


void loop() { 
  vw_set_rx_pin(9);
vw_set_ptt_inverted(true);
vw_setup(2000);
vw_rx_start();
// listen for incoming clients 
EthernetClient client = server.available(); 
if (client) { 
Serial.println("new client"); 
// an http request ends with a blank line 
boolean currentLineIsBlank = true; 
while (client.connected()) { 
if (client.available()) { 
char c = client.read(); 
Serial.write(c); 
// if you've gotten to the end of the line (received a newline 
// character) and the line is blank, the http request has ended, 
// so you can send a reply 
if (c == '\n' && currentLineIsBlank) { 
// send a standard http response header 
client.println("HTTP/1.1 200 OK"); 
client.println("Content-Type: text/html"); 
client.println("Connection: close"); // the connection will be closed after completion of the response 
client.println("Refresh: 5"); // refresh the page automatically every 5 sec 
client.println(); 
client.println(""); 
client.println(""); 
// output the value of each analog input pin 
//int Tensione_adc = analogRead(A0); 
//int corr_casa = analogRead(A1); 
//int corr_gara = analogRead(A2); 
//int cons_enel = analogRead(A3); 
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if (vw_get_message(buf, &buflen))
Tensione_adc = (int(buf[1]<<8)+buf[0]);
Corr_casa =    (int(buf[3]<<8)+buf[2]);
Corr_gara =    (int(buf[5]<<8)+buf[4]);
Cons_enel =    (int(buf[7]<<8)+buf[6]);
Cons_inv =    (int(buf[9]<<8)+buf[8]);

float tensione = Tensione_adc/13.46; 
float corrente_casa = (Corr_casa-532)/4.501; 
float watt_casa=(corrente_casa*Tensione_adc/13.46); 
float corrente_gara = (Corr_gara-517)/1.923; 
float watt_gara=(corrente_gara*Tensione_adc/13.46); 
float consumo = Cons_enel/0.043; 
float inv =Cons_inv/0.28;

client.print("BATTERIE Volt "); 
client.print(tensione,1);
client.println("<br />");
client.print("PANN CASA Wp"); 
client.println(watt_casa,0);
client.println("<br />");
client.print("PANN  GARAGE   Wp");
client.println(watt_gara,0); 
client.println("<br />");
client.print("INVERTER   W"); 
client.println(inv,0); 
client.println("<br />");
client.print("ENEL  W"); 
client.println(consumo,0); 
client.println("");
client.println(""); 
break; 
} 
if (c == '\n') { 
// you're starting a new line 
currentLineIsBlank = true; 
} 
else if (c != '\r') { 
// you've gotten a character on the current line 
currentLineIsBlank = false; 
}  
}
}
// give the web browser time to receive the data 
delay(1); 
// close the connection: 
client.stop(); 
Serial.println("client disonnected"); 
}
}




Modificato da NonSoloBolleDiAcqua - 04/09/2015, 10:49:50


---------------
6 bosch csi 240 mono, 9 ldk 225 poly,
Outback flex max 60, psw 7 advance 4kw 48v,
24 elementi 400ah c 5 tubolari

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 22/08/2015 16:33:39

Ok, allora aggiungici quella chiamata e come dati mettici una scritta particolare...poi verifichiamo se l'interrogazione arriva!



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

ronwal

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1729

Stato:



Inviato il: 22/08/2015 18:37:46

non saprei proprio dove metterla...mi dispiace ma non ci capisco molto



---------------
6 bosch csi 240 mono, 9 ldk 225 poly,
Outback flex max 60, psw 7 advance 4kw 48v,
24 elementi 400ah c 5 tubolari

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 22/08/2015 19:40:08

Ok, puoi fare delle prove sostituendo il codice?



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

ronwal

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1729

Stato:



Inviato il: 22/08/2015 19:48:22

si che posso no problem



---------------
6 bosch csi 240 mono, 9 ldk 225 poly,
Outback flex max 60, psw 7 advance 4kw 48v,
24 elementi 400ah c 5 tubolari

 

NonSoloBolleDiAcqua

Avatar
PetaWatt


Gruppo:AMMINISTRATORE
Messaggi:13786

Stato:



Inviato il: 22/08/2015 20:15:09

Prova questo codice...vediamo se arriva l'interrogazione.

Scarica allegato

TestRon.ino ( Numero download: 100 )



---------------
Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux).
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

ronwal

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1729

Stato:



Inviato il: 22/08/2015 21:21:46

non si capisce molto...non riesco a distinguere il programma dal commento...mi sembra che manchi tutta la parte della ricezione dei dati..



---------------
6 bosch csi 240 mono, 9 ldk 225 poly,
Outback flex max 60, psw 7 advance 4kw 48v,
24 elementi 400ah c 5 tubolari

 

ronwal

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1729

Stato:



Inviato il: 22/08/2015 22:43:20

ho guardato un po il programma... deve fare la funzione client? perchè ora fa solo quella di server se interpellato....e semplicemente aggiungendo il get non puo funzionare....
Non cè essuno pratico di arduino???



---------------
6 bosch csi 240 mono, 9 ldk 225 poly,
Outback flex max 60, psw 7 advance 4kw 48v,
24 elementi 400ah c 5 tubolari

 
 InizioPagina
 

Pagine: (9)   1   [2]   3   4   5   6   7   8   9    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum