Salve,dopo aver avuto un paio di problemi con il database del server e anche con quest'ultimo ho dovuto risistemare un po' le cose ed ora Arduino non riesce più a comunicare col sito o meglio:si collega,invia il dato,ma esso non compare.
Ho provato a copiare il link che ho nel codice arduino e a aggiungere un dato nel browser e tutto viene correttamente inserito nelle tabelle e non riesco quindi a capire dove risiede il problema...
Codice arduino:
#include <SPI.h>
#include <String.h>
#include <Ethernet.h>
#include <Client.h>
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x42, 0x0F };
byte ip[] = { 192, 168, 0, 9 };
byte gw[] = { 192, 168, 0, 1};
byte serverip[] = { 69, 175, 122, 178};
byte subnet[] = { 255, 255, 255, 0 };
float tempc=0;
float tdata = 0;
float tdataf = 0;
int tempPin = 1; // In This case the temperature is taken from pin 1
Client client(serverip,80);
void setup()
{
Ethernet.begin(mac, ip);
pinMode(tempPin, INPUT);
Serial.begin(9600);
delay(1000);
}
void loop()
{
Serial.println("Programma avviato...");
delay(120000);
Serial.println("Ottengo valore");
tdata=analogRead(tempPin);
tdata=(5.0 * tdata * 100.0)/1024.0;
Serial.println("Valore ottenuto:");
senddata();
}
void senddata()
{
if (client.connect()){
Serial.println(tdata);
Serial.println("Connesso, scrivendo...");
client.print("GET farebury.exofire.net/addtem.php?tempar=");
client.print(tdata);
client.println();
Serial.println("Dato Inviato");
Serial.println();
}
else
{
Serial.println("Connessione Fallita");
}
client.flush();
client.stop();
while(client.status() != 0)
{
delay(5);
}
}
Codice php per inserire dato:
<?php
$temp = $_GET['tempar'];
$temp = floatval($temp);
include 'vaerdi.php';
date_default_timezone_set('Europe/Rome');
$file=fopen("prob.txt","a+");
fwrite($file, "Prova aggiunta file ");
fclose($file);
if($temp<=60){
define ("DB_HOST", "localhost:3306"); // set database host
define ("DB_USER", "pippo_pippo"); // set database user
define ("DB_PASS","pippo"); // set database password
define ("DB_NAME","pippo"); // set database name
$link = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
$db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database");
$ann= date("Y-m-d H:i:s");
mysql_query("INSERT INTO `tempreg` (`valore`,`datav`)VALUES('$temp','$ann')");
mysql_close($link);
}
else
{
$message="At ghe quel ca quadra mia...la temperatura è di: $temp °";
$signature="Arduino Meteo";
pushMeTo($message, $signature);
}
?>
Spero che qualcuno possa aiutarmi.
Grazie