Pages: [1]   Go Down
Author Topic: Arduino uno + Wifi shield (problema programación)  (Read 340 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 5
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenos dias, somos tres estudiantes con el proyecto final de curso.

Hace unos dias compramos el modulo Wifi de Arduino con la intención de enviar datos de unos sensores ambientales entre Arduino y un PC. El Arduino se nos conecta correctamente a la red Wifi, pero a la hora de meter la ip en un navegador web del PC, el Arduino no nos detecta ese nuevo cliente. Nos hemos basado en el ejemplo WifiWebserver de la libreria Wifi.

Aqui os dejo nuestro programa:

Gracias de antemano, un saludo.

----------------------------------------------------------

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

long rssi = WiFi.RSSI();
char ssid[] = "*****" ;
char pass[] = "*****" ;
int status = WL_IDLE_STATUS ;
 
// build web server with listener port 80
WiFiServer server(80) ;

void setup() {
 
  // initialize serial
  Serial.begin(9600) ;
  while( !Serial ) ; // it only start the code when found serial pc terminal connected
 
  // validate if the wifi shield plugged
  if ( WiFi.status() == WL_NO_SHIELD ) {
    Serial.println( "Wifi shield is not plugged yet" ) ;
    while( true ) ;
  }
 
  // attempt to connect to an open network
  Serial.println( "Attempting to connect to open network..." ) ;
  status = WiFi.begin( ssid , pass ) ;
 
  // if found not connected , stop here
  if ( status != WL_CONNECTED ) {
    Serial.println( "Couldn't get a wifi connection" ) ;
    while ( true ) ;
  }
 
  // log it when found connected
  Serial.println( "Connected to the network" ) ;
  Serial.print( "SSID : " ) ;
  Serial.println( WiFi.SSID() ) ;
  Serial.print( "IP : " ) ;
  Serial.println( WiFi.localIP() ) ;
  Serial.print("signal strength (RSSI):");
  Serial.print(rssi);
  Serial.println(" dBm");
 
  // server start
  server.begin() ;
 
}

void loop() {
 
  // verify if there is new client connected
  WiFiClient client = server.available() ;
  if ( !client ) return ;
 
  // prepare for reading request data
  boolean isBlankLine = true ;
 
  // found new client connected and process the request data
  Serial.println( "Found new client connected" ) ;
  while( client.connected() ) {
    if ( !client.available() ) break ;
   
    // read all the client's incoming request data
    char ch = client.read() ;
   
    // write all the request data back into the console
    Serial.write( ch ) ;
   
    // http rules: defined the end of http request when found blank line
    if ( ( ch == '\n' ) && ( isBlankLine ) ) {
      client.println( "HTTP/1.1 200 OK" ) ;
      client.println( "Content-Type: text/html" ) ;
      client.println( "Connection: close" ) ;
      client.println() ;
      client.println( "Hola mundo" ) ;
    }
   
    // validation of looking for the blank line
    if ( ch == '\n' ) {
      isBlankLine = true ;
      continue ;
    }
    if ( ch == '\r' ) {
      continue ;
    }
    isBlankLine = false ;
    continue ;
   
  }
 
  // do disconnect from connected client
  delay( 10 ) ;
  client.stop() ;
  Serial.println( "Client disconnected" ) ;
 
}


Logged

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

yo tambien estoy en la misma situacion, la tengo conectada a la red wifi pero no consigo nada.
esperemos tener suerte, yo e probado todo, wifiserver, cliente....etc etc solo consigo que se conecte nada mas.
Logged

Pages: [1]   Go Up
Jump to: