je me demande si vous pouvez m'aidez bref je veux enregistrer mes donnée dans une base de donnée j'ai cherché sur le web j'ai trouvez ce code je l'ai modifié un peu
j'attend toujour le materiel pour faire des testes je voulais just savoir si le code est correcte et la fonction client.print( "GET /....")comment ca marche
je sais pas quoi faire dans cette ligne:
client.print( "GET /....");
voila le code source
IPAddress ip(192,168,10,11);
float humidity=0;
float Temperature = 0; // variable temperature en flottant //
EthernetClient client;
EthernetServer server(80); //Initialise le serveur Ethernet, port 80 par défaut pour HTTP
void setup()
{ Wire.begin();
Serial.begin(9600); //Affichage écran du PC
Ethernet.begin(mac, ip); //Démarer la connexion Ethernet et le serveur
if (sht.init()) {
Serial.println("init(): success\n");
} else {
Serial.println("init(): failed\n");
}
}
void loop()
{
humidity=sht.getHumidity();
Temperature=sht.getTemperature();
if (client.connect("192.168.10.11",80)) { // remplacer par l'adresse IP de votre serveur-ordi
client.print( "GET /");
client.print("Temperature");
client.print(Temperature);
client.print("humidity");
client.print(humidity);
client.println( " HTTP/1.1");
client.println( "Host: localhost" );
client.println();
client.stop();
Serial.print("donnee ecrite");
Serial.println(Temperature);
Serial.print("donnee ecrite");
Serial.println(humidity);
}
else
{
Serial.println("problème de connection");
}
if (client.connected()) {
client.stop(); // DISCONNECT FROM THE SERVER
}
delay(30000); // attente en millisecondes
}
mon code PHP
<?php
$MyUsername = ""; // enter your username for mysql
$MyPassword = ""; // enter your password for mysql
$MyHostname = "localhost"; // this is usually "localhost" unless your database resides on a different server
$dbh = mysql_pconnect($MyHostname , $MyUsername, $MyPassword);
$selected = mysql_select_db("SONDE_DB",$dbh);
$SQL = "INSERT INTO [dbo].[Measure]([CreationDate],[Humidity],[Temperature]) VALUES (GETDATE(),<Humidity>,<Temperature>)";
mysql_query($SQL);
?>
je comprend pas beaucoup ce que vous avez dit je suis nouveau dans le domaine
dois je faire comme ca client.print( "GET /index.php?Temperature=X&humidity=Y"); ?
vous pouvez m'expliqués un ptit peu s'il vous plais
bonjour désolé pour le retard , je me demande si vous pouvez voir avec moi si le code est correcte j'ai pas encore reçu le materiel pour le tester
Merci pour votre temps
#include <SPI.h>
#include <Ethernet.h> //Inclure la bibliothèque Ethernet
#include <Wire.h>
#include "SHTSensor.h"
SHTSensor sht;
// Adresse MAC du shield (ici choisie par défaut), l'adresse IP dépend de votre réseau local
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0F, 0x15, 0x15 }; //90-A2-DA-0F-15-15
//L'adresse MAC du shield est associée à une adresse IP réseau
IPAddress ip(192,168,10,111); //192.168.1.62 à choisir sur votre réseau local
float Humidity=0;
float Temperature = 0; // variable temperature en flottant //
EthernetClient client;
EthernetServer server(80); //Initialise le serveur Ethernet, port 80 par défaut pour HTTP
void setup()
{ Wire.begin();
Serial.begin(9600); //Affichage écran du PC
Ethernet.begin(mac, ip); //Démarer la connexion Ethernet et le serveur
if (sht.init()) {
Serial.println("init(): success\n");
} else {
Serial.println("init(): failed\n");
}
}
void loop()
{
Humidity=sht.getHumidity();
Temperature=sht.getTemperature();
if (client.connect("192.168.10.111",80)) {
client.print( "GET /DATABASE_SCRIPT.php?Temperature=Temperature&Humidity=Humidity");
client.print("Temperature");
client.print(Temperature);
client.print("humidity");
client.print(Humidity);
client.println( " HTTP/1.1");
client.println( "Host: localhost" );
client.println();
client.stop();
Serial.print("donnee ecrite");
Serial.println(Temperature);
Serial.print("donnee ecrite");
Serial.println(Humidity);
}
else
{
Serial.println("problème de connection");
}
if (client.connected()) {
client.stop(); // DISCONNECT FROM THE SERVER
}
delay(30000); // attente en millisecondes
}
Un seul point me choque : l'utilisation d'une liaison Ethernet et donc d'un câble pour un capteur de température / humidité, sans parler de la nécessité d'une prise secteur à proximité.
J'espère que ce projet n'a pas pour but de mesurer la température et l'humidité dans une habitation.