Show Posts
Pages: 1 ... 4 5 [6]
76  International / Generale / Re: Arduino web server on: October 10, 2011, 02:18:58 am
Scusami per la gaffe Lesto...spero nn te la sia presa...piu tardi provo a fare quello che mi hai detto...ora purtroppo devo scappare...
77  International / Generale / Re: Arduino web server on: October 09, 2011, 03:27:20 pm
Ti ringrazio...va be per ora faccio un passetto per volta...piu avanti indagherò anche su sd+ethernet...

@Leso...nn credo che le librerie siano sbagliate...ci ho pensato anche io e per curiosita ho aggiunto al codice una prova...
Per prima cosa ho dichiarato due stringhe:

Code:
String string1 = "Hello";
String string2 = "Hello World";

Dopo di che nel setup gli ho fatto valutare e inviare via seriale il confronto:

Code:
Serial.println(string2.startsWith(string1),DEC);

In questo caso nell'esecuzione del programma il risultato è 1 cioè vero...Sono sempre piu convinto che possa essere sbagliata la stringa GET_STRING di confronto ma nn ho veramente la piu pallida idea in come cambiarla...
78  International / Generale / Re: Arduino web server on: October 09, 2011, 01:56:21 pm
imposti il default getway (indirizzo ip del router) cioè l'indirizzo di default per i pacchetti che devono andare fuori (questi pacchetti ovviamente vengono inviati al router che provvedera a mandarli al destinatario)e la sottomaschera della tua rete privata...per la sottomaschera devi controllare quella della tua rete...

Hai qualche consiglio da darmi???Come fai tu a riconoscere la richiesta GET del protocollo HTML???
Risolto questo problema anche io vorrei caricare una pagina presente sulla memory card è molto complesso???
79  International / Generale / Re: Arduino web server on: October 09, 2011, 01:05:47 pm
Ottima idea la tua!!!Allora il problema è che il risultato dell'espressione

Code:
incoming_string.startsWith(GET_STRING)

è 0...quindi nn entra mai nell'if di risposta...il problema dovrebbe quindi essere in quel confronto...secondo te è sbaglaita la stringa con cui confronto il messaggio ricevuto???Ho fatto copia e incolla direttamente dalla seriale però...magari nn ho capito bene come funziona il metodo

Code:
.startsWith()

...bo tu hai qualche idea???
80  International / Generale / Re: Arduino web server on: October 09, 2011, 11:24:49 am
Questo è quello che si vede sulla seriale...è esattamente quello che mi aspetto...ovviamente il codice nn è molto furbo ma era solo una prova...ogni volta che aggiunge una riga plotta a video la stringa ovviamente alla fine del ciclo while la variabile incoming_message contiene l'intera stringa...

questo viene direttamente dalla seriale:


Waiting for connection...
Client connected...
lettura messaggio
GET / HTTP/1.1

GET / HTTP/1.1
Host: 192.168.1.31

GET / HTTP/1.1
Host: 192.168.1.31
Connection: keep-alive

GET / HTTP/1.1
Host: 192.168.1.31
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.187 Safari/535.1

GET / HTTP/1.1
Host: 192.168.1.31
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.187 Safari/535.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

GET / HTTP/1.1
Host: 192.168.1.31
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.187 Safari/535.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding: gzip,deflate,sdch

t-IT,it;q=0.8,en-US;q=0.6,en;q=0.4

t-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

t-IT,it;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3


Disconnected...
81  International / Generale / Arduino web server on: October 09, 2011, 04:59:20 am
Salve a tutti,
ho appena cominciato a utilizzare l'Ethernet-Shield e le relative librerie per provare a mettere arduino in rete e creare una pagina web che mi permetta di inviare alcuni comandi. Ho scritto un po di codice che secondo me dovrebbe rispondere a una richiesta "GET" inviata da un web-browser facendo caricare al client una paginetta html. Il problema è che non funziona e non riesco a capire l'errore. E' concettualmente corretto quello che sto facendo???Se si dove sta l'errore???(scusate i commenti ma sono prove che sto facendo a casa e sistemero piu avanti smiley-razz )

Code:
//Le librerie per la comunicazione SPI servono per il
//corretto funzionamento della libreria Ethernet
#include <SPI.h>
//Importo le librerie per l'Arduino networking
#include <Client.h>
#include <Ethernet.h>
#include <Server.h>
#include <Udp.h>


//Setto alcune costanti
const unsigned int BAUD_RATE = 9600;
const unsigned int LED_PIN = 7;
const unsigned int SERVER_PORT = 80;
const unsigned int TEST_LED_PIN = 3;
const unsigned int LINE_FEED = 10;

//Setto l'indirizzo MAC
byte mac[] = {0xDE,0xAD,0xBE,0xEF,0xFE,0xED}; 
//Setto l'indirizzo IP
byte ip[] = { 192,168,1,31};
//Setto il gateway
byte gateway[] = {192,168,1,1};
//Setto la subnetmask
byte subnetmask[] = {255,255,255,192};

//Creo il server
Server server = Server(SERVER_PORT);

//Controllo che sia il primo messaggio ricevuto dal client
boolean first_message = true;
//Stringa contenente il messaggio in arrivo
String incoming_string = "";

//Comandi
String GET_STRING = "GET / HTTP/1.1";

void setup(){
 
  //inizializzo le comunicazioni della schedina
  Ethernet.begin(mac,ip,gateway,subnetmask);
  Serial.begin(BAUD_RATE);
  server.begin();
 
  pinMode(LED_PIN,OUTPUT);
  pinMode(TEST_LED_PIN,OUTPUT);
 
  Serial.println("Waiting for connection...");
 
  digitalWrite(TEST_LED_PIN,HIGH);
  delay(1000);
  digitalWrite(TEST_LED_PIN,LOW);
 
}

void loop(){
  //Controllo se ci sono messaggi in arrivo dal client
  Client client = server.available();
  //se rivela una connessione da un client
  if(client){
    while(client.connected()){
      //Se è il primo messaggio avvisa che è avvenuta la connessione
      if(first_message){
      Serial.println("Client connected...");
      first_message = false;
      }
      //Se sono disponibii byte allora leggi il byte e aggiungilo in coda alla stringa
      while(client.available()){
        char c = client.read();
        incoming_string = incoming_string + c;
        //Visualizzo la riga appena giunta
        if(c == '\n'){
        Serial.println(incoming_string);
        }
      }
      if(incoming_string.startsWith(GET_STRING)){
        client.println("HTTP/1.1 200 OK");
        client.println("Content-Type: text/html");
        client.println();
        client.println("<html><head><title>Prova ethernet</title>");
        client.println("</head><body>");
        client.println("<form name=\"input\" method=\"POST\">");
        client.println("Testo di input: <input type=\"text\" name=\"variabile\" />");
        client.println("<input type=\"submit\" value=\"Invia\" />");
        client.println("</form></body></html> ");
      }
      delay(5);
      client.stop();
      Serial.println("Disconnected...");
    }
  }
}
82  International / Generale / Re: Ethenet shield on: May 11, 2011, 07:19:11 am
Ok...grazie mille
83  Using Arduino / Networking, Protocols, and Devices / Re: Ethernet Shield on: May 11, 2011, 05:15:00 am
thank you...I see a lot of example but I know that MAC address  is a unique identifier assigned to network interfaces...and so I think that every device need to have his own MAC address...
84  International / Generale / Ethenet shield on: May 11, 2011, 05:10:32 am
Ciao a tutti

ho iniziato ad usare da poco l'arduino uno e sto cercando di utilizzare l' Ethernet Shield.
La mia domanda è molto semplice:
Come faccio a sapere l'indirizzo MAC del mio Ethernet Shield???

Grazie a tutti.
85  Using Arduino / Networking, Protocols, and Devices / Ethernet Shield on: May 11, 2011, 05:07:16 am
Hi everybody,

I'm a new arduino user and I bought an arduino board with an Ethernet shield....
My question is:

How can I get the MAC address of my ethernet shield???
Pages: 1 ... 4 5 [6]