Go Down

Topic: Wifi Shield problema dati a DB (Read 72 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
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy