buongiorno ragazzi.
sono arrivato ad un punto di stallo.
io devo leggere una temperatura e fare un dtalogger per poi leggerla su html.
con programmazione base tutto bene (per cominciare) ma adeso voglio un po' migliorare quello che ho fatto soprattutto per html.
guardo in giro e trovo che devo usare le jquery per andare a leggere da pagina html i miei pin.
vado a scrivere la pagina direttamente su sketch e fin qui tutto bene ma non riesco a capire come fare quando voglio andare a creare una pagina html dentro la mia sd di ethernet shield e fare legere i pin da questa.
ho guardato vari esempi soprattutto quello di pablo71(perchè lui andava a prendere una stringa da html, io devo fare il contrario) dove c'erano test.js e query.js ma non mi va perchè ho errori di librerie varie.
riassumendo io vorrei che da pagina html salvato su sd di ethernet shield io possa andare (per ora) a leggere il sensore temperatura.
vi metto lo sketch (con pagina html)
#include <SPI.h>
#include <Ethernet.h>
int PIN_TEMP=0; //Assegniamo alla variabile il pin di ingresso analogico scelto
int temp; //Dichiariamo la variabile che conterrà il valore della temperaturabyte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
//byte ip[] = { 0,0,0,0 };//SCRIVERE QUI L'INDIRIZZO IP DEL VOSTRO ARDUINO
EthernetServer server(80);
String query;void setup()
{
Serial.begin(9600);
query = String("");
Ethernet.begin(mac);server.begin();
Serial.println(Ethernet.localIP());
pinMode(5,OUTPUT);
}
void loop()
{temp= analogRead(PIN_TEMP)*0.5;//Assegniamo alla variabile temp il valore restituito dalle lettura del pin 0
delay(100); //Aspettiamo 100 mS prima di leggere un nuovo valoreEthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
query.concat(c);
if (c == '\n') {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.print("html");client.print("");
client.print("");
client.print("");
client.print("");
client.print("");
client.print("");
client.print("");
client.print("<div data-role='page' id='home'data-theme='a'>");//APRO LA PAGINA
client.print("");//APRO L'INTESTAZIONEMy Home
client.print("");//APRO IL CONTENUTO DELLA PAGINAclient.print("<a href ='#codeSample' data-rel = 'popup' data-role='button' data-inline='true'data-position-to='window'data-transition='flip'>Temperatura Garage ");
client.print("");");
client.print("La temperatura
");
client.print(" ");
client.print("attuale e di:
");
client.print(" ");
client.print("");
");
client.print(temp);
client.print("°");
client.print("C");
client.print("
client.print(" ");
client.print("client.print("");
client.print("");break;
}
}
}
delay(1);
client.stop();
query = String("");
}
}
io porto tutte le istruzioni html su pagina html ma non so cosa devo mettere al posto di temp per andare a leggere da html i miei pin.
se avete domande chiedete pure.
vi chiedo solo di darmi qualche dritta.
grazie