Offline
Jr. Member
Karma: 0
Posts: 75
|
 |
« on: August 08, 2012, 12:13:51 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!
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2439
|
 |
« Reply #1 on: August 08, 2012, 02:22:43 pm » |
Questo topic andrebbe per correttezza spostato sulla sezione HARDWARE. 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.
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 75
|
 |
« Reply #2 on: August 08, 2012, 02:34:21 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
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2439
|
 |
« Reply #3 on: August 08, 2012, 02:57:36 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 
|
|
|
|
« Last Edit: August 08, 2012, 02:59:51 pm by pablos »
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2439
|
 |
« Reply #5 on: August 08, 2012, 03:26:20 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
|
|
|
|
« Last Edit: August 08, 2012, 03:29:05 pm by pablos »
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 75
|
 |
« Reply #6 on: August 08, 2012, 03:43:41 pm » |
Scusa l'ignoranza ma come devo configurarli?
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2439
|
 |
« Reply #7 on: August 08, 2012, 03:58:23 pm » |
Devo vedere le impostazioni ethernet sullo sketch .. dove lo hai preso il programma che hai caricato su arduino?
|
|
|
|
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 75
|
 |
« Reply #8 on: August 08, 2012, 04:00:28 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.
|
|
|
|
|
Logged
|
|
|
|
|
Genova
Offline
Edison Member
Karma: 14
Posts: 2439
|
 |
« Reply #9 on: August 09, 2012, 02:09:13 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
|
|
|
|
« Last Edit: August 09, 2012, 02:16:10 am by pablos »
|
Logged
|
Meglio imparare dalle cose inutili piuttosto che non imparare niente. [Arduino Mega R3 + Ethernet shield W5100 + SD card 8Gb FAT32]
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 75
|
 |
« Reply #10 on: August 09, 2012, 02:46:51 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?
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3001
|
 |
« Reply #11 on: August 09, 2012, 03:10:16 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
|
|
|
|
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 75
|
 |
« Reply #12 on: August 09, 2012, 03:22:25 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.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Jr. Member
Karma: 0
Posts: 75
|
 |
« Reply #13 on: August 09, 2012, 03:29:43 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.
|
|
|
|
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3001
|
 |
« Reply #14 on: August 09, 2012, 04:02:03 am » |
Apri il serial monitor dell'ide e controlla l'output di Arduino. Nel codice sono presenti delle stringhe per il debug.
|
|
|
|
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
|