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:
//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