Arduino Forum

International => Italiano => Megatopic => Topic started by: davix10 on Aug 08, 2012, 07:13 pm

Title: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 08, 2012, 07:13 pm
Salve a tutti, il mio progetto è quello di accendere un led attraverso un cellulare android ma il mio problema è che con Fastweb non riesco a configurare l'indirizzo ip e il gateway o almeno ho letto che ci sono dei problemi qualcuno mi può aiutare?
Grazie in anticipo!
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 08, 2012, 09:22 pm
Questo topic andrebbe per correttezza spostato sulla sezione HARDWARE.

Quote
ho letto che ci sono dei problemi

Problemi su cosa? Ip pubblico?

Innanzi tutto dovresti specificare che tipo di apparati ha la tua rete, se fastweb è su fibra o adsl, dovresti possedere un router tuo all'interno della rete se vuoi raggiungerlo tramite ip pubblico, se vuoi raggiungerlo tramite rete locale devi impostarlo secondo i parametri del "router" di fastweb.
Inoltre serve sapere il sistema operativo che usi, altrimenti dirti come vedere la tua rete locale e indicarti sui setup è dura

Comunque se il tuo problema si riferisce ad un Ip pubblico con fastweb, il problema esiste con l'adsl, su fibra ottica invece riesci a ottenerlo senza costi aggiuntivi.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 08, 2012, 09:34 pm
Grazie mille della risposta! Allora ho la fibra ottica di Fastweb e uso Windows 7. Ho provato in due modi per ottenere l'indirizzo ip ma nei due casi l'ottengo differente. Nel primo caso ho scritto dal prompt dei comandi ipconfig mentre nel secondo caso sono andato sul sito http://www.mioip.net/. Come è possibile? qual è quello "giusto"??
Grazie
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 08, 2012, 09:57 pm
ipconfig ti da quello interno (rete locale) che sarà un 192.168.***.***
il sito mioip ti da quello pubblico che sarà 2.***.***.***

cos'è che vuoi fare ancora non lo hai detto :D
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 08, 2012, 10:04 pm
Ah scusa hai ragione! è un progetto di domotica e devo accendere un led con un'applicazione di android. Questo è il link ma non riesco a farlo partire http://www.androidiani.com/applicazioni/domotichome-accendere-e-spegnere-un-led-con-un-terminale-android-28271
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 08, 2012, 10:26 pm
dietro il router hai 4 porte lan
192.168.1.127
192.168.1.128
192.168.1.129
192.168.1.130
che hanno ip fissi (dovrebbero essere questi sopra), collega arduino a una di queste
nella myfastpage devi configurare il router con l'indirizzo della porta utilizzata da arduino, sul sito viene evidenziato in verde l'ip occupato, lo selezioni e compili i campi
Ip di arduino, TCP/IP, scegli una porta

E' una configurazione per utenti esperti.

Io ho fastweb fibra e raggiungo arduino sia in rete locale che da ip pubblico, ma non lo faccio direttamente col router di fastweb ma con in cascata un secondo router programmato ad hoc per gestire tutta la rete, forward, gli accessi, oltre che ad arduino.
Quindi i passaggi sono quelli
http://www.fastweb.it/myfastpage/abbonamento/configurazione_porte_router/

ciao
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 08, 2012, 10:43 pm
Scusa l'ignoranza ma come devo configurarli?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 08, 2012, 10:58 pm
Devo vedere le impostazioni ethernet sullo sketch .. dove lo hai preso il programma che hai caricato su arduino?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 08, 2012, 11:00 pm
Mi sono registrato su un sito (http://www.domotichome.net/devices) e dovevo inserire ip, gateway, porta, subnet e in automatico mi generava il file.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 09, 2012, 09:09 am
Il campi da compilare saranno
- IP ne scegli uno che rientri nel range della tua rete es 192.168.1.150
- Gateway uno dei 4 IP che hai dietro il router, il gateway è la via che ti permette di uscire su internet.
Quando connetti arduino al router purtroppo esso non lo vede, quindi sulla myfastpage non vedrai la porta lan occupata da un pc, non lo vede perchè arduino non ha il software adatto a rispondere alla interrogazioni del router, ma questo non vuoldire che non esiste. Arduino verrà inserito nella lista degli apparati collegati al router solo dopo averci interagito.
- subnet guarda il tuo ip config dovrebbe essere 255.255.255.0

per vedere se si trova sulla porta giusta fai un ping dal prompt dei comandi se ti risponde  TTL=128 allora l'ip del gatway è corretto, oppure collega il pc sulla seconda porta (router), fai un ipconfig e segnati quell'ip, riporta il pc nella porta 1 (router) e collega arduino sulla porta 2 (sempre del router), fai un ipconfig di verifica.

Il resto delle impostazioni da fare sul router fastweb te le ho dette prima, quando ti chiede la porta da usare metti pure 80

ciao
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 09:46 am
Grazie dei chiarimenti. Ho effettuato tutto come mi hai detto te ora dal cellulare vedo arduino collegato ma se vado per accendere il led non si accende, cosa può essere?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: PaoloP on Aug 09, 2012, 10:10 am

il led non si accende, cosa può essere?

il led è bruciato
il led è collegato male
il led è collegato sul pin sbagliato
lo sketch comanda il pin sbagliato
manca il comando nello sketch
hai sbagliato a scrivere i comandi per il led
mia nonna ha fatto la zuppa
c'è un black-out
ti sei dimenticato di alimentare arduino
ecc ecc ecc
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 10:22 am
Questo è lo sketch:
#include <SPI.h>
#include <Ethernet.h>


byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE };
byte ip[] = { 192 ,168 ,1 ,150 };
byte gateway[] = { 192 ,168 ,1 ,130 };
byte subnet[] = { 255 ,255 ,255 ,0 };
EthernetServer server(80);

String readString = String(30);


void setup(){
Ethernet.begin(mac, ip, gateway, subnet);
delay(1000);
pinMode(5, OUTPUT);
digitalWrite(5, LOW);
Serial.begin(9600);
}

void loop(){
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (readString.length() < 30)
{
readString = readString + c;
}
if (c == '\n') {
Serial.print(readString);
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();


if(readString.startsWith("GET /?out=5&status=1"))
{Serial.print("\n 5 HIGH \n");
digitalWrite(5, HIGH);
client.print("{\"status\" : \"1\" , \"out\" : \"");
client.print(5);
client.print("\"}");
}
if(readString.startsWith("GET /?out=5&status=0"))
{Serial.print("\n 5 LOW \n");
digitalWrite(5, LOW);
client.print("{\"status\" : \"0\" , \"out\" : \"");
client.print(5);
client.print("\"}");
}


if(readString.startsWith("GET /?out=all"))
{
Serial.print("\n OUT ALL\n");
client.print("{\"ip\" : \" 192.168.1.150\", ");
client.print("\"devices\" : ");
client.print("[{ \"type\" : \"light\", \"name\" : \"Led\", \"out\" : \"");
client.print("5");
client.print("\"}");
client.print("]}");
}
readString="";
client.stop();
}
}
}
}
}

Il led non è bruciato perchè lo provato e il pin è il numero 5 quindi è giusto, lo sketch non lo so perchè quel sito me lo ha autogenerato e io non l'ho toccato.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 10:29 am
Sul cellulare quando vado per accendere mi dice che c'è un errore e di controllare la connessione di arduino. Non capisco però come sia possibile.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: PaoloP on Aug 09, 2012, 11:02 am
Apri il serial monitor dell'ide e controlla l'output di Arduino.
Nel codice sono presenti delle stringhe per il debug.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 11:06 am
Scusa ma come devo fare? sono alle prime armi con arduino. Ho aperto il serial monitor e poi cosa devo fare?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: PaoloP on Aug 09, 2012, 11:21 am

Scusa ma come devo fare? sono alle prime armi con arduino. Ho aperto il serial monitor e poi cosa devo fare?


Ho leggermente modificato lo sketch inserendo qualche scritta sulla seriale.
Copialo nell'IDE e fai l'upload su Arduino.
Poi, lasciando Arduino collegato con la Usb e con il cavo Ethernet (ovviamente), apri il serial monitor.
Controlla la velocità di collegamento nella finestra del serial monitor. deve essere 9600 come quella dello sketch.

Una volta che vedi le scritte prova a collegarti con Android e controlla se stampa qualcos'altro nel serial monitor.

Code: [Select]
#include <SPI.h>
#include <Ethernet.h>

byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE };
byte ip[] = {
  192 ,168 ,1 ,150 };
byte gateway[] = {
  192 ,168 ,1 ,130 };
byte subnet[] = {
  255 ,255 ,255 ,0 };
EthernetServer server(80);
String readString = String(30);

void setup(){
  delay(2000);
  Ethernet.begin(mac, ip, gateway, subnet);
  delay(1000);
  pinMode(5, OUTPUT);
  digitalWrite(5, LOW);
  Serial.begin(9600);
  Serial.print("Serial Start! at ");
  Serial.print(millis());
  Serial.println(" microsecond.");

  // Stampa dati Ethernet
  Serial.print("Local IP: ");
  Serial.println(Ethernet.localIP());
  Serial.print("SubnetMask: ");
  Serial.println(Ethernet.subnetMask());
  Serial.print("Gateway: ");
  Serial.println(Ethernet.gatewayIP());
  Serial.print("DNS Server: ");
  Serial.println(Ethernet.dnsServerIP());
}

void loop(){
  EthernetClient client = server.available();
  if (client) {
    Serial.println("Client presente");
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        if (readString.length() < 30)
        {
          readString = readString + c;
        }
        if (c == '\n') {
          Serial.print(readString);
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();

          if(readString.startsWith("GET /?out=5&status=1"))
          {
            Serial.print("\n 5 HIGH \n");
            digitalWrite(5, HIGH);
            client.print("{\"status\" : \"1\" , \"out\" : \"");
            client.print(5);
            client.print("\"}");
          }
          if(readString.startsWith("GET /?out=5&status=0"))
          {
            Serial.print("\n 5 LOW \n");
            digitalWrite(5, LOW);
            client.print("{\"status\" : \"0\" , \"out\" : \"");
            client.print(5);
            client.print("\"}");
          }

          if(readString.startsWith("GET /?out=all"))
          {
            Serial.print("\n OUT ALL\n");
            client.print("{\"ip\" : \" 192.168.1.150\", ");
            client.print("\"devices\" : ");
            client.print("[{ \"type\" : \"light\", \"name\" : \"Led\", \"out\" : \"");
            client.print("5");
            client.print("\"}");
            client.print("]}");
          }
          readString="";
          client.stop();
        }
      }
    }
  }
}
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 11:31 am
Quote
Serial Start! at 3300 microsecond.
Local IP: 192.168.1.150
SubnetMask: 255.255.255.0
Gateway: 255.255.255.0
DNS Server: 192.168.1.130
Client presente
30GET /?out=all HTTP/1.1
Client presente
GET /?out=all HTTP/1.1

OUT ALL

questo è ciò che mi stampa solo che da cellulare c'è sempre lo stesso errore di connessione.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 11:57 am
Ho provato a rifarlo adesso e mi esce solo la prima parte
Quote
Serial Start! at 3300 microsecond.
Local IP: 192.168.1.150
SubnetMask: 255.255.255.0
Gateway: 255.255.255.0
DNS Server: 192.168.1.130
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: PaoloP on Aug 09, 2012, 12:00 pm

Quote
Serial Start! at 3300 microsecond.
Local IP: 192.168.1.150
SubnetMask: 255.255.255.0
Gateway: 255.255.255.0
DNS Server: 192.168.1.130
Client presente
30GET /?out=all HTTP/1.1
Client presente
GET /?out=all HTTP/1.1

OUT ALL

questo è ciò che mi stampa solo che da cellulare c'è sempre lo stesso errore di connessione.


Se l'errore è nell'applicazione android non so che dirti. =(
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 12:04 pm
No l'applicazione no perchè è testata e ho visto dei video in cui funziona. Solo che ora anche se faccio http://192.168.1.150/?out=all mi dice che è impossibile trovare la pagina mentre prima mi scriveva una stringa tipo questa {"ip" : "192.168.10.23?, "devices" : [{ "type" : "light", "name" : "led", "out" : "5"}]}

Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 12:07 pm
Rettifico quanto detto ora ottengo
Quote
Serial Start! at 3300 microsecond.
Local IP: 192.168.1.150
SubnetMask: 255.255.255.0
Gateway: 255.255.255.0
DNS Server: 192.168.1.130
Client presente
30GET /?out=all HTTP/1.1
Client presente
GET /?out=all HTTP/1.1

OUT ALL
Client presente
GET /?out=all HTTP/1.1

OUT ALL
Client presente
GET /favicon.ico HTTP/1.1

l'unico problema è che quando provo ad accenderlo dall'applicazione mi dice di controllare la connessione con arduino
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: brunello22 on Aug 09, 2012, 02:10 pm
Gateway 255.255.255.0 ??

dall'Ide 1.0 la sintassi e' la seguente

Ethernet.begin(mac, ip, subnet, gateway);
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: PaoloP on Aug 09, 2012, 02:19 pm

Gateway 255.255.255.0 ??

dall'Ide 1.0 la sintassi e' la seguente

Ethernet.begin(mac, ip, subnet, gateway);

Bravo Brunello, non mi ero proprio accorto di quell'errore.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 02:37 pm
Ho provato anche a sostituire la stringa ma non cambia nulla. Secondo il cellulare arduino non è connesso ad internet.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 09, 2012, 10:35 pm
Come posso fare per verificare se è un problema di Fastweb o di impostazioni errate?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: PaoloP on Aug 10, 2012, 09:20 am
Dovresti andare a casa di qualcuno con un'altro operatore telefonico e provare li.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 10, 2012, 10:52 am
Se collegassi un router in cascata a quello di Fastweb potrebbe andare bene o sarebbe la stessa cosa?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 10, 2012, 12:28 pm
Non è un problema di fastweb, è quel programma che è un pacco
L'ho provato giusto per condividere il tuo dolore  :D, android da un errore di connessione e i parametri sono corretti

Poi ho letto i commenti sul market android riguardo quell'applicazione ... fa cag.....  :D

prova a scriver dal browser
http://192.168.1.150/?out=all

dovresti ottenere questa risposta
{"ip" : " 192.168.1.150", "devices" : [{ "type" : "light", "name" : "Led", "out" : "5"}]}

e sul serial monitor
OUT ALL
GET /?out=5&status=1 HTTP/1.1
5 HIGH

la connessione c'e' ed è corretta ma android da sempre errore di sync
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 10, 2012, 05:10 pm
Si è vero ottengo tutto quello che hai scritto te! Ma non c'è un modo anche con un altra applicazione?
Grazie
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 10, 2012, 06:15 pm
Si che lo puoi fare diversamente, ci sono un infinità di pagine su google, altretante su questo forum che trattano l'ethernet shield.
Nella cartella dell'ide trovi anche qualche esempio, non troverai applicazioni per android, ma per accedere al tuo arduino dovrai digitare sul browser il suo indirizzo.
Tutto questo però è fatto per chi ha un minimo di conoscenze base in elettronica e software.
Se sei a secco di conoscenze tecniche e cerchi un prodotto finito da copiare e basta mi spiace dirtelo, ma non è qui che lo trovi.

Per quanto riguarda il prototipo del domotichome, il creatore di esso avrà un blog un punto dove fare domande, documenti di spiegazioni più approfondite....prova ad approfondire la ricerca, anche se da quanto mi sembra di capire girando un po' l'web è una cosa destinata ad essere comprata per avere maggiori utilità e cose un po' più complesse
ciao

Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 10, 2012, 07:22 pm
Scusa la mia domanda ma se in questo momento vorrei accendere la porta 5 con le configurazioni del mio sketch senza utilizzare il cellulare come dovrei fare?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 10, 2012, 07:35 pm
senza un browser da pc o cellulare non te ne fai nulla di questo programma
scrivi sul browser da un pc o dal cell questo con lo sketch caricato su arduino che ti è stato dato

http://192.168.1.150/?out=5&status=0
spegne

http://192.168.1.150/?out=5&status=1
accende

Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 10, 2012, 09:03 pm
Grazie mille sei stato gentilissimo! Solo un ultima domanda, se volessi far si che funzioni anche se non sono collegato alla stessa rete ethernet a cui è collegato arduino dovrei per forza avere un ip pubblico?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 10, 2012, 09:49 pm
si, l'ip pubblico lo leggi come hai già fatto con http://www.myip.it/
ma per usarlo devi programmare il router per i reindirizzamenti o forwarding verso la rete interna
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 10, 2012, 10:14 pm
Ma è possibile farlo con l'HAG di fastweb?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 11, 2012, 12:13 am
Potrebbe essere possibile con qualche adeguato programma per la ethernet shield, il router di fastweb ti fa "maneggiare" solo gli IP che vede connessi con un menù a tendina, non è possibile inserirne uno che vuoi tu, non vedendo arduino come pc non ti permette di programmarlo (bisognerebbe in qualche modo "ingannarlo").
Se ti procuri un router che abbia i forwarding e lo colleghi ad una porta del modem fast è molto più veloce e semplice, inoltre hai una maggior sicurezza di rete.
Sempre che tu disponga di un ip pubblico.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 11, 2012, 09:34 am
Praticamente dopo che collego il router in cascata all'Hag di Fastweb mi basta accedere alla MyFastPage per abilitare il PORT FORWARDING?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 11, 2012, 10:47 am
si, ma lo devi fare su entrambi i router
Perchè lo chiami hag, una volta lo erano i vecchi modem, adesso è un modem router.
Verifica prima di avere queste opzioni nella myfastpage
http://www.deadmanwriting.com/2011-02-08-fastweb-router-nat-ip-pubblici-port-forwarding.html
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 11, 2012, 10:51 am
Si le ho queste impostazioni :) e dopo quando solo li e ho collegato il router in cascata cosa devo fare?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 11, 2012, 01:00 pm
questo dipende da cosa compri, dai parametri della rete ... il mio help finisce qui, quando avrai il modello preciso del router in rete troverai le istruzioni per fare i forward nelle opzioni quasi sempre chiamate "virtual server" purtroppo non sono tutti uguali, persino l'esperto ogni tanto si incaxxa a programmarlo specie se non lo conosce
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 11, 2012, 01:05 pm
Ok va bene grazie mille di tutto l'aiuto! Gentilissimo!  :)
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 11, 2012, 01:17 pm
Prego  :smiley-mr-green:

Ma scusa fammi capire, tu faresti tutto questo per avere la possibilità di accendere/spegnere un led o relè che sia da remoto ... fino qui tutto bello, interessante, ma quello che mi chiedo è

Lo faresti con queste 2 righe? magari creando 2 icone di collegamento sullo smartphone?

http://192.168.1.150/?out=5&status=0 spegne
http://192.168.1.150/?out=5&status=1 accende  
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 11, 2012, 06:03 pm
In realtà se riuscivo volevo fare una vera e propria applicazione per android, scusa un ultima domanda ma se lo faccio con l'ip pubblico come devo cambiare questa configurazione?
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE };
byte ip[] = {
  192 ,168 ,1 ,150 };
byte gateway[] = {
  192 ,168 ,1 ,130 };
byte subnet[] = {
  255 ,255 ,255 ,0 };
EthernetServer server(80);
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 11, 2012, 07:39 pm
Non ci sono dei numeri precisi, indicativamente potrebbe essere così se metti un router in cascata

byte ip[] = {
 192 ,168 ,2 ,150 }; di solito i dhcp (per default) dei router vanno da ***.***.***.100 a ***.***.***.199 puoi scegliere uno di questi
byte gateway[] = {
 192 ,168 ,2 ,1 }; questo sarà l'indirizzo del tuo router non puoi utilizzare ***.***.1.*** poichè già il primo lo possiede andrebbe in conflitto col secondo (quindi lo forzerai tu ... di default di solito trovi 192.168.1.254 opp 192.168.1.1)
byte subnet[] = {
 255 ,255 ,255 ,0 };
EthernetServer server(80);
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 11, 2012, 07:42 pm
Ok grazie mille! ma se volessi farlo senza router in cascata sarebbe troppo complicato?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 11, 2012, 07:59 pm
Di solito in tutte le reti che faccio con fastweb non collego mai pc direttamente al modem, uso sempre switch e router professionali su armadi rack, uso il modem fast come gateway e basta. Quindi non ho una risposta precisa, come ti ho scritto in precedenza arduino non viene messo in lista tra i pc collegati.
Dovrei giochicchiarci un po' e fare 2 prove, semai ti farò sapere

ciao
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 11, 2012, 08:35 pm
Ok grazie davvero  :) secondo te quale router potrebbe andare bene da spendere poco?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 12, 2012, 12:17 pm
TP-LINK TL-WR741ND
Router Wireless N 150Mbps
16-25 euro
http://www.tp-link.it/products/details/?model=TL-WR741ND

TP-LINK TL-WR842ND
Router Wireless N 300Mbps Multifunzione USB PRINT SERVER FTP (puoi mettere una stampante in rete)
32-45 euro
http://www.tp-link.it/products/details/?model=TL-WR842ND

Per casa e piccoli uffici vanno più che bene, hanno una marea di opzioni, non si inchiodano mai, prezzi abbordabili, facile programmazione
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 12, 2012, 01:46 pm
In giro ho letto che Fastweb non supporta tutti i tipi di router è vero? se si questi 2 li supporta?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 12, 2012, 02:32 pm
Per i router ADSL c'è qualche restrizione con fastweb. Non è il nostro caso, quelli che ho indicato io non hanno adsl, quando ne vai a collegare uno sulle porte RJ45 del modem fastweb vanno tutti bene.
Si quelli ho postato prima li ho testati e vanno molto bene.

Il principio di fondo è lasciare sempre il modem che l'operatore ti fornisce che sia su fibra ottica o su doppino telefonico (adsl), si semplificano le responsabilità e assistenze remote, a valle di questi due tipi di modem c'è ovviamente il jack RJ45 (classica presa di rete) e con quella ci fai quello che vuoi creandoti una rete personalizzata.
Molti invece si fanno installare la presa a muro e rifiutano il modem del fornitore del servizio, poi ci pensa l'utente a procurarsi l'apparecchio, è qui che bisogna stare attenti cosa si compra, come detto non è il nostro caso  

Se tu decidessi di collegare un secondo router wi-fi a valle del modem fastweb, sarebbe utile disabilitare dalla myfastpage la funzione wi-fi del primo, la superficie coperta, la potenza del segnale, la sicurezza che ti offre il WPA2 sono caratteristiche nettamente superiori a quella del gestore, inoltre avere 2 wi-fi è inutile e poco sano.
ciao
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 12, 2012, 03:36 pm
Ok grazie mille   XD
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 01:10 pm
Ciao ho comprato il primo dei due router che mi hai detto però sulla MyFastPage ora cosa devo fare?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 09:59 pm
Segui le istruzioni
vai sulla Myfastpage >> configura servizi >> configura router attendi il caricamento non è proprio tanto veloce
ti apparirà un Pc verde sulla porta 192.168.1.128 se ne hai collegato solo 1 sul router fastweb
premi configura
premi "Configurazione Manuale (Per utenti esperti)"

dovresti essere sul portmapping

premi "aggiungi port mapping"

     IP                       MAC                  NOME      PROTOCOLLO           LAN       WAN
192.168.1.128    **.**.**.**.**.**      arduino          TCP                   80      9200

SALVA e chiudi



Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 10:08 pm
Se hai configurato correttamente lo sketch e il nuovo router, arduino lo chiami dall'esterno con:

http://IP-PUBBLICO:9200/?out=5&status=0
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 10:09 pm
Ma devo fare aggiungi portmapping? e poi come devo modificare lo sketch?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 10:11 pm
si aggiungi port mapping
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 10:15 pm
Ok fatto mentre lo sketch come devo modificarlo?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 10:36 pm
lo sketch va impostato in base alle impostazioni che hai fatto sul TP-LINK ... come le hai fatte?, le hai lasciate così di default?
hai collegato il pc sul nuovo router per vedere se funziona, per accedere alle impostazioni, dovrei sapere cosa hai fatto come ti sei collegato, difficile dirti come devi fare, bisogna che collabori e che scrivi qualche riga in più  :D
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 10:42 pm
Ah scusa ma sono nuovo in questo genere di cose. Allora ho lasciato le impostazioni iniziali e ho provato a collegare il cavo ethernet al computer e funziona perfettamente, ho letto che nelle impostazioni c'è il Forwarding però non so come impostarlo. Ho solo installato il cd sul computer per il resto non ho toccato nulla. Io nello sketch ho già modificato il gateway e l'IP e provando in remoto funzionava solo che non so se per l'IP pubblico devo modificare altro sullo sketch.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 10:44 pm
come ti ho detto la volta scorsa

Router fastweb (con wifi disabilitato)192.168.1.128
        |
        |
Router  TP-LINK con WIFI abilitato (IP 192.168.2.1) Gateway
   |     |
   |     |_______ cavo rete connessione arduino (192.168.2.150)
   |
   |____________cavo rete connessione a PC (Rileva IP in automatico si prenderà per default il primo libero 192.168.2.100)
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 10:52 pm
In questo momento sono così l'unica differenze è che il wi-fi di fastweb è abilitato e ho disabilitato quello di Tp-link
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 10:57 pm
PORT FORWARDING del TP-LINK

seleziona "Forwarding" dal menu a destra
Seleziona "Virtual server"
Premi "ADD NEW" (aggiungi)

nel campo di nome "Service port" metti 80
nel campo di nome "IP Address:" metti 192.168.0.150
nel campo di nome "Protocol" selezioni ALL (ti fa passare si il TCP che UDP)
nel campo di nome "Status" selezioni ENABLE

nel campo "Common Service Port:" lasci vuoto o lasci select-ONE

PREMI SAVE

se ti chiede di riavviare (non ricordo) selezioni YES e riavvii attendendo la pagina index

-----------------------------------------------------------------------------------------------
ora tutte le richieste che vengono fatte da IP pubblico sulla porta 9200 vengono rimbalzate sulla porta LAN numero 80 all'indirizzo interno 192.168.0.150 il tuo arduino

2.xxx.xxx.xxx:9200/arduino get o pagina.htm
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 11:01 pm
Mi da questo errore
Error code: 26106
The IP address is not in the same subnet with LAN IP address.
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 11:04 pm
mi fai un ip config per favore?
con il pc collegato al tp-link
mi sa che sei sulla sottorete 192.168.1.254
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 11:06 pm
Indirizzo IPv4. . . . . . . . . . . . : 192.168.0.100
Subnet mask . . . . . . . . . . . . . : 255.255.255.0
Gateway predefinito . . . . . . . . . : 192.168.0.1
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 11:10 pm
ahh ok ti ha messo 0 in automatico per non andare in conflitto col primo io di solito uso il 2 ma fa lo stesso

allora torna al post #62 ho corretto gli IP

quindi lo sketch avrà IP 192.168.0.150 e gateway 192.168.0.1
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 11:13 pm
Ok il forwarding è andato e ora basta che scrivo http://2.xxx.xxx.xxx:9200/arduino ?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 11:16 pm
Modifica il post e cancella quell' IP, non è bello farlo sapere :)

dalla tua rete locale
http://192.168.1.150/?out=5&status=0
http://192.168.1.150/?out=5&status=1

da ip pubblico
http://2.xxx.xxx.xxx:9200/?out=5&status=0
http://2.xxx.xxx.xxx:9200/?out=5&status=1
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 11:20 pm
Il primo funziona ma è http://192.168.0.150/?out=5&status=0 e non http://192.168.1.150/?out=5&status=0
mentre il secondo non funziona
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 11:21 pm
ops ho lasciato 1 sulla rete interna ho corretto

dalla tua rete locale
http://192.168.0.150/?out=5&status=0
http://192.168.0.150/?out=5&status=1

da ip pubblico
http://2.xxx.xxx.xxx:9200/?out=5&status=0
http://2.xxx.xxx.xxx:9200/?out=5&status=1

Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 11:22 pm
Non funziona da ip pubblico
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 11:24 pm
con 192.168.0.150 si?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 11:25 pm
Si con quello si
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 11:30 pm
ricontrolla i passaggi
myfastpage
tp-link forwarding deve andare

sketch
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xBE };
byte ip[] = { 192 ,168 ,0 ,150 };
byte gateway[] = { 192 ,168 ,0 ,1};
byte subnet[] = { 255 ,255 ,255 ,0 };
EthernetServer server(80);
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 11:36 pm
Dalla myfastpage l'indirizzo è 192.168.1.128 giusto? perchè ho ricontrollato ma è tutto perfetto come mi hai detto te
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 11:51 pm
si ti da solo quello nel menu a tendina degli IP se c'e' solo un apparato collegato
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 11:52 pm
No me li da tutti dal 128 al 132
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 16, 2012, 11:57 pm
Ho capito non era il 128 ma il 132!!!  XD
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 16, 2012, 11:58 pm
Ahi questo non me lo aspettavo

allora vai sul tp-link e dimmi cosa c'e' scritto nella sezione WAN della pagina STATUS

es

WAN
MAC Address:   54-xx-xx-xx-xx-00
IP Address:   192.168.1.128   Dynamic IP <<<<<<<<<<<<<<<<< QUI
Subnet Mask:   255.255.255.0   
Default Gateway:   192.168.1.254          RELEASE
DNS Server:   62.***.***.***, ***.***.***.***
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 17, 2012, 12:01 am
Ho risolto era la 132! Grazie davvero sei un genio!! senza di te non avrei fatto nulla! :D  XD
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 17, 2012, 12:14 am
Bene :) mi fa piacere dopo 6 pagine e 80 post!!
Però ora impostati il WPA2 e abilita l'wifi le prestazione per gli smartphone sono superiori.
Il TP-LINK è poco conosciuto, ma un prodotto classificato come buono, ovvio il top della gamma sarebbero i CISCO e costano più del doppio, ma per queste cose bastano e avanzano, per curiosità lo hai comprato con una cifra abbordabile?

ciao
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 17, 2012, 12:20 am
Si abbastanza l'ho preso a 23-24 comprese le spese di spedizione penso sia un buon prezzo no?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: superlol on Aug 17, 2012, 12:23 am

Bene :) mi fa piacere dopo 6 pagine e 80 post!!
Però ora impostati il WPA2 e abilita l'wifi le prestazione per gli smartphone sono superiori.
Il TP-LINK è poco conosciuto, ma un prodotto classificato come buono, ovvio il top della gamma sarebbero i CISCO e costano più del doppio, ma per queste cose bastano e avanzano, per curiosità lo hai comprato con una cifra abbordabile?

ciao

faccio il megaprofano perchè non ho seguito perche non ho fastweb ma so che è una rete nattata e quindi troppi casini  :P

tuttavia per quanto cisco sia la migliore a livello di firewall anche netgear non scherza come router  ;)

i tp-link comunque per le reti casalinghe sono ottimi
mi raccomando la password di rete in WPA2/PSK e lo standard del wifi su n  ;)

(il mio router avrebbe lo standard n attivo ma la mia chiavetta fa un poco pena, sta sulla g, con l'altra chiavetta in n viaggio sul router a 150mbps  XD )
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 17, 2012, 12:32 am

Si abbastanza l'ho preso a 23-24 comprese le spese di spedizione penso sia un buon prezzo no?

Si l'hai pagato poco in negozio va anche 35-36

Anche Superlol te lo dice ... mi raccomando :)

Se fai qualcosa con Android passa di qui e "illuminaci"  :smiley-mr-green:

ciao
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 17, 2012, 12:34 am
Scusate la domanda ma quindi il wi-fi con il router di tp-link va più veloce rispetto al wi-fi di fastweb?
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 17, 2012, 12:39 am
Hai preso un 150Mps quindi saremo li come velocità di trasferimento, ma il TP-L ha la selezione automatica del canale, un antenna esterna omnidirezionale che fast non ha, la possibilità di criptare il traffico con cifrature più complesse, parental control, puoi sapere chi è connesso in quel momento e buttarlo fuori, stabilire orari ecc, hai il log di quello che accade, soprattutto funzione utile che hanno in pochi è il binding, funzione che memorizza su eeprom gli ip della rete decisi dall'utente, importante se si vuole utilizzare Wake-on-LAN (accendere un pc da remoto)

ciao
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: superlol on Aug 17, 2012, 12:46 am

Scusate la domanda ma quindi il wi-fi con il router di tp-link va più veloce rispetto al wi-fi di fastweb?

oddio dipende dla modello del router, alla fine vedo che fastweb nel suo sito (dove li chiama modem, li ucciderei) ha vari modelli.

Non sono il top di gamma sinceramente, nemmeno quello che hai preso tu

da quello che ho capito hai 4 porte 10/100 quindi ormai sorpassate come tecnologia, però supporta il wifi in versione n quindi 150mbps

a questo punto credo che il router fastweb sia la stessa cosa.. però vedo che hai la possibilità di instaurare da router una bella vpn sicura, non credo tu possa farlo con i router di fastweb (vengono castrati).

io ho questo:
http://www.fritzbox.eu/it/products/FRITZBox_Fon_WLAN_7270/index.php
ma io ho anche il telefono in voip
anche io ho porte 10/100 ma tanto via eth c'è attaccato un hd di rete e una stampante ethernet.

io per te avrei consigliato questo:
http://www.pixmania.com/it/it/11798205/art/netgear/router-wifi-n-n300-wnr200.html?srcid=947&CodePromo=oui&key=aEYrIBY5OzJXXlEkU2cAV3hNQXJcRgYwOjAbPwY3Z0gsJBAmOzZdV1EjVG4MW35IRXIKCg==
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: superlol on Aug 17, 2012, 12:49 am

Hai preso un 150Mps quindi saremo li come velocità di trasferimento, ma il TP-L ha la selezione automatica del canale, un antenna esterna omnidirezionale che fast non ha, la possibilità di criptare il traffico con cifrature più complesse, parental control, puoi sapere chi è connesso in quel momento e buttarlo fuori, stabilire orari ecc, hai il login di quello che accade, soprattutto funzione utile che hanno in pochi è il binding, funzione che memorizza su eeprom gli ip della rete decisi dall'utente, importante se si vuole utilizzare Wake-on-LAN (accendere un pc da remoto)

ciao

il wol lo fai fornendo il mac address al router, non serve il binding, in caso usi il binding sulle porte...

comunque come detto nell'altro post io sarei seriamente andato su netgear, allo stesso prezzo prendeva qualcosina in più
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: pablos71 on Aug 17, 2012, 12:56 am
Quote
il wol lo fai fornendo il mac address al router, non serve il binding

si, quando manca Enel al suo ritorno addio MAC se non lo hai bindato  :D
Title: Re: Arduino uno + Ethernet shield + Fastweb
Post by: davix10 on Aug 17, 2012, 09:13 am
Ok grazie mille di tutto! :D