J'ai acheté mon site internet qui est hébergé sur un vps de ovh.
J'ai aussi acheté un shield ethernet.
Pourquoi avoir fait ce topique ? car je n’arrive pas a envoyer des donné de mon arduino sur ma page php.
Ce code permet d'envoyer la donné '$valeur1' qui est aléatoire et qui est récupéré sur mon site avec la fonction get
J'aimerais donc de l'aide.
Code PhP:
<?php
if (isset($_GET['valeur1'])) {
//Test alatoire
$DATA1 = $_GET['valeur1'];
} else {
$DATA1 = 'NULL';
}
?>
<h1><?php echo $DATA1;?><h1>
Code Arduino:
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetClient.h>
#include <EthernetServer.h>
// Ethernet
byte mac[] = { 0x90, 0xA2, 0x25, 0x0f, 0xCD, 0x5A }; //l'adresse mac
char serverName[] = "http://51.254.127.55/";
char host[] = "http://51.254.127.55/";
// crée un objet Client appelé client
// port 80 est le port par défaut HTTP
EthernetClient client;
int data1;
unsigned long fin;
unsigned long attente = 10000; //attente de 10000ms entre 2 envoies, soit 10sec
// ------------ FONCTION SETUP = Code d'initialisation ------------
void setup() {
fin = 0;
Serial.begin(9600);
}
//------------ FONCTION LOOP = Boucle sans fin = coeur du programme ------------
void loop() {
if (millis() > fin) {
fin = millis() + attente;
//recueil des données
data1 = random(0, 100);
// envoi des données avec la fonction websendData()
websendData();
}
}
//////////////// LES FONCTIONS //////////////////////////
//----- Fonction d'envoi des données par ethernet --------
void websendData() {
digitalWrite (4, HIGH); // désactive la SD carte du module ethernet!
digitalWrite (10, LOW); //active le circuit intégré W5100 du module ethernet!
Ethernet.begin(mac);
delay(1000);
if (client.connect(serverName, 80)) {
// requête HTTP
Serial.println("connexion avec le server etabli");
//adresse de la page php du site extérieur qui va recueillir les données
client.print("GET http://51.254.127.55/index.php");
client.print("$valeur1=");
client.print(data1);// Test de valeur
client.println(" HTTP/1.1");
client.print("Host: " );
client.println(host); // site
client.println();
delay(2000);
client.stop();
client.flush();
digitalWrite(10, HIGH); //désactive le circuit intégré W5100 du module ethernet!
} else {
Serial.print("echec de la connexion");
client.stop();
digitalWrite(10, HIGH); //désactive le circuit intégré W5100 du module ethernet!
}
}
Merci
Fosco