Arduino WiFi Shield

Moin Zusammen,

Hardware: Arduino DUE
IDE: 1.5.6-r2
Arduino WiFi Shield

Folgendes Problem möchte mit dem WiFi Shield auf einen Server Connecten jedoch schlägt dies immer fehl.
Benutze den Example Code von: http://arduino.cc/de/Reference/WiFiClient
Funktioniert bis zur Stelle wo er verbinden sollte: client.connect(server, 80);

Versucht hab ich schon die Firmware vom WiFi Shield zu updaten. Sollte auch geklappt haben aber wenn ich mit

Serial.println(WiFi.firmwareVersion());

die Firmware Version anzeigen lasse ist diese nach wie vor auf 1.0.0. Die Files mit welchen ich geupdatet hatte waren von hier binarytaskforce.com : 404 Not Found
Kann das passen?Stimmt die Firmware?

Besten Dank für Eure Hilfe!

Hier noch mein Kompletter Code sowie der Output:
Output:

Attempting to connect to WPA network...
SSID: Android
Connected to wifi
Starting connection...
SSID: Android
IP Address: 10.0.22.165
GATEWAY: 10.0.22.10
NETMASK: 255.255.255.0
Firmware version: 1.0.0
signal strength (RSSI):-81 dBm

#include <SPI.h>
#include <WiFi.h>

char ssid[] = "Android";          //  your network SSID (name) 

int status = WL_IDLE_STATUS;
IPAddress server(74,125,115,105);  // Google
// Initialize the client library
WiFiClient client;

void setup() {
  Serial.begin(9600);
  Serial.println("Attempting to connect to WPA network...");
  Serial.print("SSID: ");
  Serial.println(ssid);

  status = WiFi.begin(ssid);
  if ( status != WL_CONNECTED) { 
    Serial.println("Couldn't get a wifi connection");
    // don't do anything else:
    while(true);
  } 
  else {
    Serial.println("Connected to wifi");
    Serial.println("\nStarting connection...");
    // if you get a connection, report back via serial:
    if (client.connect(server, 80)) {
      Serial.println("connected");
      // Make a HTTP request:
      client.println("GET /search?q=arduino HTTP/1.0");
      client.println();
    }
  }
}

void loop() {
    printWifiStatus();
    while(true);
}

void printWifiStatus() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);

 // print your gateway address:
  IPAddress  gateway = WiFi.gatewayIP();
  Serial.print("GATEWAY: ");
  Serial.println(gateway);

  // print your subnet mask:
    IPAddress  subnet = WiFi.subnetMask();
    Serial.print("NETMASK: ");
    Serial.println(subnet);
    
  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present"); 
    // don't continue:
    while(true);
  } 

  // check firmware version
  Serial.print(F("Firmware version: "));
  Serial.println(WiFi.firmwareVersion());
  
  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.print(rssi);
  Serial.println(" dBm");
}

MorgKrig:
IPAddress server(74,125,115,105); // Google
...
if (client.connect(server, 80)) ...

Was soll das werden?

An Internet IP-Adresse 74.125.115.105 läuft an Port 80 überhaupt kein Server!
(getestet mit Google-Chrome und mit Windows "tracert" am 07.05.2014 gegen 17:30 Uhr MESZ)

Also was soll das, was versuchst Du da?
Was soll das werden?

MorgKrig:
auf einen Server Connecten jedoch schlägt dies immer fehl.

Ich würde mal sagen: Zumindest auf einen NICHT UNTER DER ADRESSE VORHANDENEN Server zu connecten schlägt eigentlich IMMER fehl. Ich würde nichts anderes erwarten.

jurs:
Was soll das werden?

Danke für den Input ist durch das viele rumprobieren immer mal wider gewechselt worden....naja aber auch wenn ich
da eine funktionierende Adresse wie zbsp: IPAddress server(74, 125, 239, 34);  // Google rein werf tut trotzdem nicht mehr.

Also Grundsätzlich war mal das Ziel das Tutorial von Carriots zu machen. Siehe hier:
https://www.carriots.com/tutorials/arduino_carriots/alert_system

Dieses hatte ich auf mein WiFi Modul umgeschrieben. Aber da war schon das Problem das es den Connect nicht hinbekam.

Glaub ja nach wie vor das es doch an der WiFi Shield Firmware Version liegen könnte....hat evt. jemand die aktuellste Firmware für mich? Sollte ja danach Version 1.1.0 anzeigen soviel ich weiss.

Gruss

UPDATE: Meine Firmware ist nun auf 1.1.0 habe die Files aus dem IDE Installations Verzeichnis benutzt.
Funktionieren tut aber immer noch nicht mehr.

MorgKrig:
naja aber auch wenn ich
da eine funktionierende Adresse wie zbsp: IPAddress server(74, 125, 239, 34);  // Google rein werf tut trotzdem nicht mehr.

OK, unter dieser Serveradresse läuft ein Webserver von Google.

Wie der Mathematiker sagen würde: Die Bedingung zu erfüllen, dass der Server laufen und erreichbar sein muss, ist notwendig, aber nicht hinreichend.

Damit Dein Vorhaben funktioniert, muss ALLES stimmen, von der prinzipiellen Erreichbarkeit und Funktionsfähigkeit des Ziel-Servers, Deine Netzwerkkonfiguration, ein funktionsfähiges WiFi-Shield mit aktueller Firmware, störungsfrei laufendes WiFi-Netzwerk und last but not least ein funktionierender Sketch.

MorgKrig:
Dieses hatte ich auf mein WiFi Modul umgeschrieben. Aber da war schon das Problem das es den Connect nicht hinbekam.

Du hängst offenbar nicht in einem Heim-Netzwerk, sondern in einem etwas größeren Netzwerk. Ich gehe mal davon aus, dass Dein PC im selben Netzwerk hängt. Hast Du mal mit einem Netzwerk-Tool auf Deinem PC ermittelt (unter Win7 z.B. "ipconfig" in einem Kommando-Fenster eingeben), ob die von Deinem WiFi-Shield ermittelte Netzwerkkonfiguration stimmt:

IP Address: 10.0.22.165
GATEWAY: 10.0.22.10
NETMASK: 255.255.255.0

Sind die Angaben für "GATEWAY" und "NETMASK" auf Deinem PC vollkommen identisch, bis auf die letzte Ziffer?

Weil für große 10.x..x.x Netze kommt mir die kleine Netzmaske 255.255.255.0 sehr verdächtig vor, denn diese kann maximal 253 Geräte gleichzeitig verwalten und wird eigentlich nur für sehr kleine Heimnetze (z.B. 192.168.x.x) verwendet.

Wenn die von Deinem Shield ermittelte Netzwerkkonfiguration nicht korrekt ist (und wohl auch ansonsten) kann ein Update der WiFi-Shield Firmware nicht schaden. Anleitung für Windows-User siehe:

MorgKrig:
Also Grundsätzlich war mal das Ziel das Tutorial von Carriots zu machen. Siehe hier:
https://www.carriots.com/tutorials/arduino_carriots/alert_system

Grundsätzlich wäre es erstmal gut, wenn Du überhaupt ein Demoprogramm zum WiFi-Shield zum Funktionieren bekommst. Und wenn einfache Dinge wie eine kleine Verbindung ins lokale Netzwerk oder ins Internet zu Google prinzipiell funktionieren, danach die großen wilden Dinge in Angriff zu nehmen.

Also ich würde jetzt erstmal (auf einem PC im selben Netz) gegenchecken, ob die vom Shield ermittelte Netzwerkkonfiguration für Gateway und Netzmaske stimmen und die Shield-Firmware auf den aktuellen Stand bringen.

Außerdem solltest Du die WLAN-Empfangsbedingungen verbessern:
signal strength (RSSI):-81 dBm
Werte unter -80 dBm sind extrem schlecht für WLAN-Empfang. Ich würde eher anstreben, auf -70 oder besser noch -60 dBm Empfangsfeldstärke zu kommen.

Bist der beste!
Also erst lags wohl daran das die Firmware des WifiShield zu alt war....
Danach ist mir irgendwie nicht mehr aufgefallen das die Gateway Adresse gar nicht stimmt....obwohl er erfolgreich mit dem Gateway connectet hatte....

Hab nun noch folgendes eingebaut und nun verbindet es mit dem Server

IPAddress local_ip(192,168,1,88);
IPAddress dns_server(192,168,1,1);
IPAddress gateway(192,168,1,1);

und nach dem erfolgreichen aufbau mit dem Netzwerk noch

 WiFi.config(local_ip,dns_server,gateway);

Vielen vielen Dank Jurs für deine Anregungen hätte wohl noch länger aufm Schlauch gestanden xD