Go Down

Topic: Arduino Yun Problemi connessione Wifi (Read 351 times) previous topic - next topic

davrigo

Ciao  a tutti e grazie per la vostra attenzione. Ho realizzato un skatch con la Yun per acquisire da campo una temperatura e l'altezza della neve, per poi inviarle tramite connessione WIFI, una GET ad un file PHP il quale mi va a popolare un DB Myql
Mi sapete dire per quale motivo dopo alcuni giorni/settimane, non succede mai con la stessa cadenza, Arduino si blocca e non invia più i dati.
Premetto che collegata con il cavo di rete questi problemi non li da.
Ecco lo skatch che sto utilizzando:

Code: [Select]

//Progetto Stazione meteo 
#include <Bridge.h>
#include <YunClient.h>
#include <Wire.h>
#include <OneWire.h>
#include <NewPing.h>
#include <DallasTemperature.h>       //Temperature
#define ONE_WIRE_BUS 3               //Temperature
OneWire oneWire(ONE_WIRE_BUS);       //Temperature
DallasTemperature sensors(&oneWire); //Temperature
#define TRIGGER_PIN  2  // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN     5  // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 400 // 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;
int cod=1;
float temp;
float wind;
float snowm;
float rain;
int i=0;

char StringReceived[22];

////////////////////////////////////////////////////////////////////////
//CONFIGURE SERVER
////////////////////////////////////////////////////////////////////////

  YunClient client;
  char server[] = "XXXXXX";
  char buffer[250];
  char codiceimpianto[32] = "1";


 
void setup() {
  Bridge.begin();
}

void loop() {

//////////////////////////////////////////////////////////////////////////////////////////////////
//                                TEMPERATURA                                                   //



  sensors.requestTemperatures();
  temp=(sensors.getTempCByIndex(0));

}
/////////////////////////////////////////////////////////////////////////////////////////////////
//                                SNOW                                                         //

  
unsigned int uS = sonar.ping();// Send ping, get ping time in microseconds (uS).Per Altezza neve
snowm =(uS / US_ROUNDTRIP_CM);// Misura Altezza neve. La costante è la distanza tra la sonda e il terreno
      
/////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                             //
//                                    INVIO DATI                                               //
//                                                                                             //
/////////////////////////////////////////////////////////////////////////////////////////////////


 if (client.connect(server, 80))
  {
   client.print(F("GET /XXXXX/"));
    client.print(cod);
    client.print(F("/"));
    client.print(temp);
    client.print(F("/"));
    client.print(snowm);
    client.println(F(" HTTP/1.1"));
    client.println(F("Host: XXXXX"));
    client.println(F("Connection: close"));
    client.println("");
    client.flush(); 
    client.stop();
  }


  delay(10000);
}



Mi sapete dire quale potrebbe essere il problema?

Qualcuno sta utilizzando la YUN in questo modo e le funziona??

Grazie ancora e buona domenica

Go Up