Arduino Yun memorizzare dati su database MySql esterno

Pubblicato da: Staff - Grottole On Line Categoria: Arduino, Tecnologia tag: , Commenti: 0 Data di pubblicazione: 9 Luglio 2016

Arduino Yun memorizzare dati su database MySql esterno

arduino-yun-mysql-esterno2Salve ragazzi oggi voglio condividere con tutti voi, come memorizzare dati su Mysql esterno, con Arduino Yun. Questo metodo può essere utile per qualsiasi progetto, ma a me è stato utile per il mio progetto: “Acquario Domotico con Arduino Yun”.

Con questo metodo infatti faccio salvare al mio sketch direttamente su un database Mysql esterno. Per esterno intendo non un db su arduino yun, ma su hosting ISP o su NAS, nel mio caso su un database NAS Qnap.

Prima cosa da fare è creare un database, con la rispettiva tabella e i suoi record.

arduino-yun-mysql-esterno1

Per creare la tabella e i suoi record:

CREATE TABLE tbl_temperature (
  Tempo_Server timestamp,
  data date,
  ora time,
  temperatura INT(11),
  umidita INT(25),
  tempacqua float
);

Dopo aver creato il nostro database, dobbiamo creare il nostro file php che memorizzerà i nostri dati. In questo esempio il file creato l’ho chiamato salvatempinterna.php

Il file potete scaricarlo qui:

Dopo aver creato il tutto inserire nello sketch questa funzione:

1
2
3
4
5
6
7
8
9
10
11
12
// Funzione momorizza dati sul database
void salvadati(String temperatura, String umidita, String orario, String data) //ricevo i dati dal richiamo funzione
{
HttpClient client;
String talkBackCommand;
char charIn;
client.get("http://IP_Server/nomesito/salvatempinterna.php/?datatempinterna="+data+"&oratempinterna="+orario+"&tempinterna=" + temperatura + "&umidita=" + umidita + "&tempacqua=" + temp);
while (client.available()) {
charIn = client.read();
talkBackCommand += charIn;
}
}

Ora caricate lo sketch su arduino yun e ogni volta che richiamate la funzione passandogli i dati di vostro interesse, essi verranno salvati nel database MySql esterno.
Esempio:

1
salvadati(temperaturainterna,umidita,orario,data);

Questo esempio salva su database questi dati:

  • Temperatura interna dell’acquario prelevata da una sonda ad immersione DS18B20
  • Temperatura esterna e umidità prelevati da un modulo DHT11
  • Ora
  • Data

 

Condividi questo post