Pages: [1]   Go Down
Author Topic: Necesito ayuda urgente (WIFI SHIELD)  (Read 2914 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola!!!

Necesito ayuda con el wifi shield de arduino que tengo conectado al arduino UNO.

Estoy intentanto conectar el wifi shield a la red WPA de mi casa, pero solamente me da ERROR.

Este es el codigo que estoy usando: Puse el nombre de mi red WLAN_9DEF y la contraseña, pero no entiendo porque no funciona.

Muchas Gracias!!


Code:
This example connects to an unencrypted Wifi network.
 Then it prints the  MAC address of the Wifi shield,
 the IP address obtained, and other network details.

 Circuit:
 * WiFi shield attached
 
 created 13 July 2010
 by dlf (Metodo2 srl)
 modified 31 May 2012
 by Tom Igoe
 */
 #include <WiFi.h>

char ssid[] = "WLAN_9DEF";     //  your network SSID (name)
char pass[] = "chevere1993";  // your network password
int status = WL_IDLE_STATUS;     // the Wifi radio's status

void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }
  
  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue:
    while(true);
  }
  
 // attempt to connect to Wifi network:
  while ( status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network:    
    status = WiFi.begin(ssid, pass);

    // wait 10 seconds for connection:
    delay(10000);
  }
  
  // you're connected now, so print out the data:
  Serial.print("You're connected to the network");
  printCurrentNet();
  printWifiData();

}

void loop() {
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
}

void printWifiData() {
  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
    Serial.print("IP Address: ");
  Serial.println(ip);
  Serial.println(ip);
  
  // print your MAC address:
  byte mac[6];  
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  Serial.print(mac[5],HEX);
  Serial.print(":");
  Serial.print(mac[4],HEX);
  Serial.print(":");
  Serial.print(mac[3],HEX);
  Serial.print(":");
  Serial.print(mac[2],HEX);
  Serial.print(":");
  Serial.print(mac[1],HEX);
  Serial.print(":");
  Serial.println(mac[0],HEX);
 
}

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

  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);    
  Serial.print("BSSID: ");
  Serial.print(bssid[5],HEX);
  Serial.print(":");
  Serial.print(bssid[4],HEX);
  Serial.print(":");
  Serial.print(bssid[3],HEX);
  Serial.print(":");
  Serial.print(bssid[2],HEX);
  Serial.print(":");
  Serial.print(bssid[1],HEX);
  Serial.print(":");
  Serial.println(bssid[0],HEX);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);

  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption,HEX);
  Serial.println();
}
« Last Edit: November 18, 2012, 08:39:51 am by vdalessio » Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 958
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola

Seria interesante que cambiaras el titulo de tu post por algo que tenga que ver con lo que preguntas, eso facilitaria posteriores busquedas.

Otro detalle que ayudaria mucho seria englobar tu codigo dentro de la caja "codigo" o "code" (esta en el boton de # que hay arriba de donde escribes los post)

Es que asi se hace un churro de largo y es muy incomodo de leer.

Un saludo.
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 958
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Genial

Asi se ve mucho mas claro y el titulo ayuda.

Te has fijado en el codigo que has puesto:
   
Code:
This example connects to an unencrypted Wifi network.

Una red WPA es encriptada, ya si le añades wp2 +tkip... apaga y vamonos...

Prueba a conectar quitando la seguridad del router wifi y una vez que veas que comunica con arduino te puedes pelear con el, con el tema del encriptamiento.

Mientras a ver si te encuentro algo de info de unas librerias que vi la semana pasada de protocolos wpa en arduino...

Un saludo.

Ah, a modo de observacion, aunque alguien ponga en un post lo de "ayuda urgente" no cambia la velocidad de respuesta de sus usuarios, da lo mismo se ponga urgente que no, pues no se contesta en los foros antes o despues dependiendo de si alguien plantea la pregunta asi:
  "Ayuda urgente"  "ayuda para dentro de un dia"  o  "Ayuda, no tengo prisa, podeis contestarme la semana que viene"  y lo de la ayuda es obvio, sino no solicitarias informacion...

Vamos, que si hubieras puesto algo asi en el titulo: "problemas con wifi shield en red domestica wpa" hubiera dado lo mismo y la misma prisa en contestarte. pero hubieras mejorado que a posteriori cualquier usuario que buscara informacion sobre wifi shield o redes wpa lo encontrara facilmente.

De la otra forma tu post solo apareceria para cualquiera que hiciera una busqueda de "ayudas urgentes"
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola!!

Gracias por la respuesta

Pues me han recomendado que intente cambiar la seguridad a WPA2 ya que con WPA esta dando muchos problemas. Tu crees que daria mas problemas??

Pues le quitare la seguridad a la red wifi,e intentare a ver si conecta! Pero entonces si es para una unencrypted wifi network, porque me pide que ingrese el password??

Muchas gracias por todo..ya te comentare como me fue!

Gracias!
Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 958
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Que tonto! buscandola y estaba en el reference:
 http://arduino.cc/en/Reference/WiFi

Quote
Examples

    ConnectNoEncryption : Demonstrates how to connect to an open network
    ConnectWithWEP : Demonstrates how to connect to a network that is encrypted with WEP
    ConnectWithWPA : Demonstrates how to connect to a network that is encrypted with WPA2 Personal

Esta si que si.

Un saludo
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Acabo de usar esa que me mandas y sigue dando ERROR

No entiendo porque esta pasando esto!! ya estoy un poco desesperada jajaa

gracias por la ayuda!!


Code:
/*

 This example connects to an unencrypted Wifi network.
 Then it prints the  MAC address of the Wifi shield,
 the IP address obtained, and other network details.

 Circuit:
 * WiFi shield attached

 created 13 July 2010
 by dlf (Metodo2 srl)
 modified 29 Feb 2012
 by Scott Fitzgerald
 */
 #include <WiFi.h>

char ssid[] = "WLAN_9DEF";     //  your network SSID (name)
char pass[] = "chevere1993";    // your network password
int status = WL_IDLE_STATUS;     // the Wifi radio's status

void setup() {
  // initialize serial:
  Serial.begin(9600);

  // attempt to connect to an open network:
  Serial.print("Attempting to connect to WPA network: ");
  Serial.println(ssid);
  status = WiFi.begin(ssid, pass);

  // if you're not connected, stop here:
  if ( status != WL_CONNECTED) {
    Serial.println("Couldn't get a wifi connection");
    while(true);
  }
  // if you are connected :
  else {
      Serial.print("You're connected to the network");
      printCurrentNet();
      printWifiData();
  }
}

void loop() {
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
}

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

  // print your MAC address:
  byte mac[6]; 
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  Serial.print(mac[5],HEX);
  Serial.print(":");
  Serial.print(mac[4],HEX);
  Serial.print(":");
  Serial.print(mac[3],HEX);
  Serial.print(":");
  Serial.print(mac[2],HEX);
  Serial.print(":");
  Serial.print(mac[1],HEX);
  Serial.print(":");
  Serial.println(mac[0],HEX);

}

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

  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);   
  Serial.print("BSSID: ");
  Serial.print(bssid[5],HEX);
  Serial.print(":");
  Serial.print(bssid[4],HEX);
  Serial.print(":");
  Serial.print(bssid[3],HEX);
  Serial.print(":");
  Serial.print(bssid[2],HEX);
  Serial.print(":");
  Serial.print(bssid[1],HEX);
  Serial.print(":");
  Serial.println(bssid[0],HEX);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);

  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption,HEX);
  Serial.println();
}
Logged

Spain
Offline Offline
God Member
*****
Karma: 25
Posts: 958
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Vamos a empezar desde cero y por partes.

Primero debes de confirmar que conecta con tu router de una forma sencilla.

Prueba a dejar el router por un momento sin encriptado (ni wep ni wpa) y con el ssid visible.

Contraseña te la pide obviamente porque una cosa es el encriptado de la informacion y otra el acceso a la red del router, que te hace falta el nombre del ssid y la contraseña de acceso.

Con esto intenta conectar y mira a ver lo que te dice la consola serie del arduino cuando lo conectas empleando los ejemplos de la web.

Si lo consigues ya tienes claro que el problema esta en el encriptado y no en la conexiones electronicas.

Un saludo.
Logged

CUIDADO !! MIS POST NO SON APTOS PARA MENORES. SI ERES MENOR DE 14 AÑOS DEBES DE LEERLOS ACOMPAÑADO DE UN ADULTO

Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ya logre resolver el problema!!

Ahora ya esta conectado el wifi shield a mi red!

Muchas Gracias por todo!!
Logged

Madrid
Offline Offline
Sr. Member
****
Karma: 5
Posts: 481
Life isn't about finding yourself, life is about creating yourself!!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Gracias a ti por compartir la forma en que solucionaste tu problema!!
Logged

Engineering is the art of
making what you want from
things you can get.

     

[SOLUCIONADO]

Offline Offline
Jr. Member
**
Karma: 3
Posts: 88
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eso, eso, ¿pero qué demonios pasaba? O es que nos vas dejar con la intriga  smiley-confuse

Ya logre resolver el problema!!
Ahora ya esta conectado el wifi shield a mi red!
Muchas Gracias por todo!!

Logged

Pages: [1]   Go Up
Jump to: