Forum: Mikrocontroller und Digitale Elektronik Arduino Ethernet-Shield mit verschiedenen routern verbinden


von Peter (Gast)


Lesenswert?

Hallo,
ich habe ein Arduino mit einem Ethernet-Shield. darauf habe ich ein 
Programm, was mir bei knopfdruck eine nachricht an notify my android 
schickt, welches dann auf mein telefon geschickt wird.
Ich habe hier nur wlan und gebe dieses aber über Netzwerkverbindungen 
frei, sodass ich mit ein lan-KAbel den arduino mit mein Laptop verbinden 
kann und somit ins internet komme.
Das ganze funktioniert auch sehr gut.
Jetzt wollte ich das einem kollegen zeigen und ich habe das 
ethernet-shield direkt an seinem router angeschlossen. leider bekam ich 
keine Internetverbindung aufgebaut.
Kann ich im code irdendwie eine ssid mit dem passendem passwort 
vorgeben, sodass er sich verbinden kann? wie würde so etwas aussehen?

von OldMan (Gast)


Lesenswert?

Peter schrieb:
> direkt an seinem router angeschlossen.

Peter schrieb:
> ssid mit dem passendem passwort
> vorgeben, sodass er sich verbinden kann?

???

von sven (Gast)


Lesenswert?

Peter schrieb:
> leider bekam ich
> keine Internetverbindung aufgebaut.

Verwendet der Router des Kollegen denn einen IP Adressbereich der zum 
Ethernet Shield passt?

73

von Peter (Gast)


Lesenswert?

OldMan schrieb:
> Peter schrieb:
>> direkt an seinem router angeschlossen.

Also ich habe das ethernet-shield direkt mit dem lan-kabel an seinem 
router angestöpselt

OldMan schrieb:
> Peter schrieb:
>> ssid mit dem passendem passwort
>> vorgeben, sodass er sich verbinden kann?

Der router hat ja eine SSID und ein Passwort. Ich meinte, dass ich im 
code irgendwie diese ssid und das passwort vorgeben kann, damit ich 
darüber ins internet gehen kann.

bei mir zuhause habe ich das passwort ja bei der wlan-verbindung 
angegeben und ich denke, dass das ethernet-shiel (da ich das internet ja 
freigegeben habe) ebenfalls Internet bekommt

von Peter (Gast)


Lesenswert?

@sven
dass weiss ich leider nicht.

wir haben es auch hinterher so versucht wie hier. Also ich habe mich im 
wlan eingewählt und freigegeben und über lan herausgegeben. Ich war mit 
dem laptop im internet drinn, doch der arduino konnte die seite nicht 
erreichen. Hier zuhause hat es dann wieder funktioniert.

von Ulrich F. (Gast)


Lesenswert?

>Der router hat ja eine SSID und ein Passwort.
Yes!
Wlan!

Hast du einen Wlan Adapter an deinem Arduino, oder ein Ethernetshield 
aufgesteckt?

Ethernetshield <<-->> SSID
Da passt was nicht!
Das gibts nicht zusammen.


DHCP ist das Zauberwort!
Der Router deines Kollegen kann das (höchstvermutlich).
Mit manchen Routern hat das Arduinogedöns Probleme die IP auszuhandeln.
Dann hilfts oft eine feste IP auf dem Arduino zu vergeben.

von Peter (Gast)


Lesenswert?

@ Ulrich F.
danke, wieder was dazugelernt. ich werde mal versuchen rauszufinden, was 
das DHCP ist und funktioniert

von Ralf (Gast)


Lesenswert?

guck dir das mal an
1
void setup() {
2
  // Start the serial port
3
  Serial.begin(9600);
4
  // Start the ethernet connection
5
  Serial.println("Configuration Ethernet Connection:");
6
  if (Ethernet.begin(mac) == 0){ //für mac musst du die mac-adresse vom arduino eingeben
7
    Serial.println("Failed to configure Ethernet using DHCP");
8
    // No point in carrying on, so do nothing forevermore
9
  }
10
  // Connection successful, display IP adress
11
  Serial.println("Connection successful");
12
  Serial.print("My IP address: ");
13
  for (byte thisByte = 0; thisByte < 4; thisByte++) {
14
    // print the value of each byte of the IP address:
15
    Serial.print(Ethernet.localIP()[thisByte], DEC);
16
    Serial.print("."); 
17
  }
18
}

von Peter (Gast)


Lesenswert?

Ja, genau das selbe habe ich auch.
Er hat sich ja auch damit verbunden, allerdings kamen wir damit nicht 
ins internet.

von Stefan F. (Gast)


Lesenswert?

Wenn das SHield vom Router eine IP Adresse zugewiesen bkommen hat, du 
aber dennoch nicht ins Internet kommst, sehe ich zwei mögliche 
Fehlerursachen:

a) Das Shield hat die Adresse des Gateways nicht korrekt erhalten.
b) Der Router ist so konfiguriert, dass er dem Ardunio keinen 
Internet-Zugang gewährt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.