Ciao a tutti, sto seguendo questa guida per creare un piccolo database con arduino yun nel quale caricare e prelevare dati.
(Memorizzare dati su un sito web con PHP e Mysql)
La guida però è stata fatta per la ethernet shield e sto quindi avendo qualche problema ( non riesco a capire come far comunicare arduino e il server ). Non esiste qualche guida per arduino yun? Oppure com'è che potrei adattare questo codice?
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
//indirizzo server web (locale)
IPAddress server(192, 168, 0, 140);
//indirizzo ip dell'Arduino
IPAddress ip(192, 168, 0, 200);
EthernetClient client;
String strURL = "";
float temp = 0;
void setup()
{
Serial.begin(9600);
if (Ethernet.begin(mac) == 0)
{
Serial.println("Configurazione DHCP fallita!");
Ethernet.begin(mac, ip);
}
delay(1000);
}
void loop()
{
UpdateTemp();
while(client.available())
{
char c = client.read();
Serial.print(c);
}
if (!client.connected())
{
Serial.println();
Serial.println("Disconnesso.");
client.stop();
}
//esegui la richiesta ogni 10 secondi
delay(10000);
}
void UpdateTemp()
{
Serial.println("Connessione...");
if (client.connect(server, 80))
{
Serial.println("Connesso");
//acquisisco il valore analogico dal sensore MCP9700
//vedi questo articolo
//www.logicaprogrammabile.it/mcp9700a-netduino-sensore-temperatura-analogico
temp = analogRead(0);
//creo l'url utilizzanso una stringa
strURL = "GET /arduino/index.php?valore=";
strURL += (int)temp;
strURL += "&localita=Sardegna HTTP/1.1";
//invio la richiesta al server
client.println(strURL);
client.println("Host: localhost");
client.println("Connection: close");
client.println();
//chiudo la connessione
client.stop();
}
else
{
Serial.println("Errore Connessione");
}
}