| NonSoloBolleDiAcqua
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| 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
| Inviato il: 22/08/2015 20:15:09
|
Prova questo codice...vediamo se arriva l'interrogazione.
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | ronwal
| 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
| 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
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|