Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Arduino non si connette (client.connect non funz.)

Progetti, interfacciamento, discussioni varie su questa piattaforma.

Moderatori: Foto UtenteMassimoB, Foto Utentexyz, Foto UtenteWALTERmwp

0
voti

[1] Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utentecencia01 » 24 dic 2020, 15:02

Buongiorno a tutti,
sto seguendo il seguente tutorial

https://github.com/OfficineArduino/Tuto ... ple_client

e lo sketch non riesce a collegarsi al server (infatti la funzione (client.connect(server, 80)) mi da valore nullo, stampadola su monitor seriale).

Ho già fatto account Emoncms e messo la mia Apikey nello sketch.

Questa la configurazione della mia rete:
Arduino:
IPAddress ip(192, 168, 1, 2);
IPAddress subnet(255, 255, 255, 0);
IPAddress dns(8, 8, 8, 8);
IPAddress gw(192, 168, 1, 254);

lato PC:
(vedi allegato)

Il monitor seriale all'inizio mi dà la seguente scritta:

Emoncms client starting...
Failed to get an IP address using DHCP, forcing manually
IP address: 192.168.1.2.

E' un paio di giorni che guardo in rete ma non riesco a capire dove sta la rogna.

#-o
Allegati
rete lato PC.jpg
rete lato PC.jpg (27.5 KiB) Osservato 6244 volte
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

0
voti

[2] Re: Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utenteluxinterior » 24 dic 2020, 16:23

Emoncms client starting...
Failed to get an IP address using DHCP, forcing manually
IP address: 192.168.1.2.


questo non è nulla di drammatico dice solo che non trova un DHCP server nella tua rete e si prende un IP fisso
Mi sembra strano che non ci sia un DHCP server ma tutto può funzionare bene anche senza.
L'IP 192.168.1.2 chi lo ha stabilito ? lo piglia lui di sua iniziativa ? sei sicuro non ci siano conflitti con la tua rete?

Le configurazioni della rete a prima vista sembrano corrette
Hai verificato il contenuto della stringa server prima di eseguire
Codice: Seleziona tutto
(client.connect(server, 80))

se ti colleghi al server digitando l'indirizzo manualmente sul tuo browser ci arrivi ?

Purtroppo non conosco Arduino non so darti consigli mirati forse il problema non è nell'applicazione ma nella configurazione della libreria ethernet
Avatar utente
Foto Utenteluxinterior
3.023 2 4 8
Expert EY
Expert EY
 
Messaggi: 1798
Iscritto il: 6 gen 2016, 17:48

0
voti

[3] Re: Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utentecencia01 » 24 dic 2020, 17:14

L'IP 192.168.1.2 chi lo ha stabilito ? lo piglia lui di sua iniziativa ? sei sicuro non ci siano conflitti con la tua rete?


si lo stabilisco io nello sketch. Come faccio a vedere se ci sono conflitti?

Hai verificato il contenuto della stringa server prima di eseguire


la stringa server è "emoncms.org"
Codice: Seleziona tutto
char server[] = "emoncms.org";     // name address for emoncms.org


L'indirizzo di Arduino (192.168.1.2) non da nessun risultato via browser, ma il ping da cmd me lo prende.
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

0
voti

[4] Re: Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utenteluxinterior » 24 dic 2020, 17:43

si lo stabilisco io nello sketch. Come faccio a vedere se ci sono conflitti?


questo lo sai tu non avendo un server DHCP tutti i dispositivi collegati devono avere un IP noto a priori esaminando cosa c'è sulla tua rete dovresti capire se l'IP 192.168.1.2 è già assegnato
Ci sono dei programmini che ti fanno lo scan della rete riportando gli IP rilevati.

L'indirizzo di Arduino (192.168.1.2) non da nessun risultato via browser, ma il ping da cmd me lo prende.

Sì perché arduino non ha nessun srver in ascolto su porta 80 quindi se vai sul suo indirizzo dal browser non succede nulla Il ping invece lo trova.

E se tu provassi con un altro indirizzo ad esempio il banale www.google.com per capire se il problema è generale (cosa che penso io) o legato al sito particolare

Conosci il programma wireshark ?
Avatar utente
Foto Utenteluxinterior
3.023 2 4 8
Expert EY
Expert EY
 
Messaggi: 1798
Iscritto il: 6 gen 2016, 17:48

0
voti

[5] Re: Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utentecencia01 » 24 dic 2020, 18:20

E se tu provassi con un altro indirizzo ad esempio il banale http://www.google.com per capire se il problema è generale (cosa che penso io) o legato al sito particolare


Si me lo fa anche con google.com e arduino.cc

Conosci il programma wireshark ?


cosa vedo con questo? mi daresti delle dritte di come utilizzarlo
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

0
voti

[6] Re: Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utentespeedyant » 25 dic 2020, 20:55

Si puó tentare con l'indirizzo ip del "server", in modo da evitare eventuali problemi di dns.

Ovviamente arduino é sulla stessa rete del router, vero?
Son quello delle domande strane!
Avatar utente
Foto Utentespeedyant
4.229 3 6 8
Master
Master
 
Messaggi: 2985
Iscritto il: 9 lug 2013, 18:29
Località: Torino

0
voti

[7] Re: Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utentecencia01 » 25 dic 2020, 21:40

con wireshark quali sono le anomalie che dovrei cercare?
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

0
voti

[8] Re: Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utentecencia01 » 25 dic 2020, 21:46

speedyant ha scritto:Si puó tentare con l'indirizzo ip del "server", in modo da evitare eventuali problemi di dns.

Ovviamente arduino é sulla stessa rete del router, vero?


no, non è sulla stessa rete della wifi.

Arduino è collegato via Ethernet a PC con un adattatore USB-LAN

Inoltre con wireskark l'indirizzo IP del server (nel mio caso Emoncms.org) non lo vedo
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

0
voti

[9] Re: Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utentespeedyant » 25 dic 2020, 23:19

Ecco, appunto...
La scheda arduino deve "uscire su internet". Con la tua configurazione non ci riesce.
Devi mettere arduino sulla stessa rete con la quale navighi.
Son quello delle domande strane!
Avatar utente
Foto Utentespeedyant
4.229 3 6 8
Master
Master
 
Messaggi: 2985
Iscritto il: 9 lug 2013, 18:29
Località: Torino

0
voti

[10] Re: Arduino non si connette (client.connect non funz.)

Messaggioda Foto Utentecencia01 » 26 dic 2020, 12:04

speedyant ha scritto:Ecco, appunto...
La scheda arduino deve "uscire su internet". Con la tua configurazione non ci riesce.
Devi mettere arduino sulla stessa rete con la quale navighi.


ok, ora ho messo:
Arduino
IP 192.168.1.177
Sub 255.255.255.0
gw 192.168.1.254
e il mio PC
IP 192.168.1.18
Sub 255.255.255.0
gw 192.168.1.254

Il modem/router (ne vedo due di modem) è su
IP 192.168.1.1 (da IP scanner: modemtim.homenet.telecomitalia.it)
IP 192.168.1.42 (da IP scanner: ModemTIM-AP)
(il ruoter è al pian terreno: in mezzo uso due Fritz) ma ne vedo soltanto 1 al
IP 192.168.1.60

Sono giusto così?

MI rimane un dubbio da ingnorante molto probabilmente:
come fanno 2 reti di natura diversa a condividere in parte gli stessi IP?
Avatar utente
Foto Utentecencia01
10 4
Frequentatore
Frequentatore
 
Messaggi: 127
Iscritto il: 4 apr 2015, 16:54

Prossimo

Torna a Arduino

Chi c’è in linea

Visitano il forum: Nessuno e 15 ospiti