Go Down

Topic: Wifi Shield problema dati a DB (Read 93 times) previous topic - next topic

davrigo

Ciao a tutti, ho creato un programmino che mi invia i dati ad un DB tramite una scheda ethernet, e fino qui tutto ok funziona perfettamente.
Adesso vorrei sostituire la scheda Ethernet con la Wifi, ho modificato lo skatch come a me sembra andar bene ma non funziona nulla, o meglio si connette alla rete Wifi ma non al DB. Vi posto lo skatch omettendo i dati di accesso al DB.

Grazie ancora

Code: [Select]

#include <WiFi.h>
#include <SPI.h>
#include <OneWire.h>
#include <Wire.h>
#include <NewPing.h>
#include <DallasTemperature.h>       //Temperature
#define ONE_WIRE_BUS 9               //Temperature
OneWire oneWire(ONE_WIRE_BUS);       //Temperature
DallasTemperature sensors(&oneWire); //Temperature
#define TRIGGER_PIN  7  // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN     6  // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 166 // Immettere distanza da sensore a terreno. Maximum sensor distance is rated at 400-500cm.
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.

String readString;
boolean reading = false;

float temp;
float wind;
float snow;
float rain;

char StringReceived[22];



////////////////////////////////////////////////////////////////////////
//CONFIGURE SERVER 0x78, 0xC4, 0x0E, 0x02, 0x5D, 0x8F   byte mac[] = { 0x78, 0xC4, 0x0E, 0x02, 0x5D, 0x8F };
////////////////////////////////////////////////////////////////////////

  WiFiClient client;
  byte mac[] = { 0x78, 0xC4, 0x0E, 0x02, 0x5D, 0x8F };
  char server[] = "Indirizzo server";
  char buffer[250];
  char codiceimpianto[32] = "1";
////////////////////////////////////////////////////////////////////////
//CONFIGURE WIFI CONNECTION
////////////////////////////////////////////////////////////////////////
char ssid[] = "user";     //  your network SSID (name)
char pass[] = "password";    // your network password
int status = WL_IDLE_STATUS;     // the Wifi radio's status

void setup()

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

  // attempt to connect using WPA2 encryption:
  Serial.println("Attempting to connect to WPA network...");
  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, print out info about the connection:
  else {
    Serial.println("Connected to network");
  }
 
 
}

void loop()

{
///////////////////////////////////////////////////////////////////////////////////////////////////
//                                TEMPERATURA                                                   //

{

  sensors.requestTemperatures();
  temp=(sensors.getTempCByIndex(0));
  Serial.print(temp);
  Serial.println (" C");
  delay(2000);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                SNOW                                                                     //

 
unsigned int uS = sonar.ping();// Send ping, get ping time in microseconds (uS).Per Altezza neve
  snow =72-(uS / US_ROUNDTRIP_CM);// Misura Altezza neve. La costante รจ la distanza tra la sonda e il terreno
     
  Serial.print(snow);
  delay(10000);  // TEMPORIZZAZIONE PROGRAMMA 10 SECONDI //
 

//___________________________________________END LOOP SOFTWARE____________________________________________________________________//





/////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                             //
//                                    INVIO DATI                                               //
//                                                                                             //
/////////////////////////////////////////////////////////////////////////////////////////////////


  Serial.println("connecting...");
 
  if (client.connect(server, 80))
  {
    Serial.println("connected");
    client.print("GET /save.php/");
    client.print(codiceimpianto);
    client.print("/");
    client.print(temp);
    client.print("/");
    client.print(snow);

       
    client.println(" HTTP/1.1");
    client.println("Host: indirizzo server");
    client.println("Connection: close");
    client.println();
    delay(100);
 
  }
 
  while (client.available()) {
    char c = client.read();
    Serial.print(c);
     
  }
 
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
  }

}

/////////////////////////////////////////////////////////////////////////////////////////////////

Go Up