Buon giorno.
Avrei bisogno di un aiutino.
Sto cercando di inviare dei dati da esp8266 ad un file php con il comando get.
se digito sul motore di ricerca funziona.
Ma sembra che arduino non comunichi con il motore di ricerca.
<?php
//controllo se sono presenti i parametri valore e localita
if(($_GET['valore']) && ($_GET['localita']))
{
//Recupero il valore del parametro "valore"
$valore = $_GET['valore'];
//Recupero il valore del parametro "localita"
$localita = $_GET['localita'];}
echo $localita. "<br>";
echo $valore;
?>
/*
* This sketch demonstrates how to set up a simple HTTP-like server.
* The server will set a GPIO pin depending on the request
* server_ip is the IP address of the ESP8266 module, will be
* printed to Serial when the module is connected.
*/
#include <ESP8266WiFi.h>
String strURL = "";
const char* ssid = "xxxxxxx";
const char* password = "xxxxxxxx";
//byte server[] = {127,0,0,1};
// Create an instance of the server
// specify the port to listen on as an argument
WiFiClient client;
void setup() {
Serial.begin(115200);
delay(10);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to ");
Serial.println(ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
// Start the server
Serial.println("Server started");
// Print the IP address
Serial.println(WiFi.localIP());
}
void loop() {
if (client.connect(server,80)) {
//creo l'url utilizzanso una stringa
strURL = "GET /index.php?valore=10";
strURL += "&localita=10";
//invio la richiesta al server
client.print(strURL);
client.println( " HTTP/1.1");
//client.print(" Host: ");
//client.println(server);
//client.println( "Content-Type: application/x-www-form-urlencoded" );
client.println("Connection: close");
client.println();
client.println();
//chiudo la connessione
client.stop();
Serial.println("inviato");
}
else{
Serial.println("fallito");
}
delay( 1000 );
}
Non capisco dove sia l'errore.