demande aide: transfert de données

bonjour a tous,

Pour mon projet de fin d’année en isn, qui comptera pour le bac, je dois faire une station metéo et transférer les informations sur un site internet mais je ne sais pas comment faire.
je dispose d’une carte arduino uno, d’un ethernet shield et d’un capteur de température DS18B20. j’ai codé la carte pour interpréter les résultats du capteur mais je bloque sur le reste pour transférer les données.
les codes sont joints

merci par avance pour votre aide

Les captures d’écran pour le code, ça n’a aucun intérêt… donc si tu veux que l’on regarde ton code, place le dans ton post avec les balises qui vont bien.

Première question, ton arduino + ethernet shield constitue le serveur web de ton site internet ? Ou un client de ton site internet ?

donc voila le code:

#include <OneWire.h>

int analogPin; //saisie en surbrillance

#include <SPI.h> // Libairie communicatin SPI avec le Shield éthernet
#include <Ethernet.h> // Librairie communication Ethernet sur un réseau local 
#include <OneWire.h> //  librairie OneWire
#include <SD.h> // librairie sd
   

#define DS18B20 0x28     // Adresse 1-Wire du DS18B20
#define BROCHE_ONEWIRE 7 // Broche utilisée pour le bus 1-Wire

File logFile; // Fichier de log
const unsigned long pauseBetweenReadings = 3600000UL; // 3 600 000 ms = 3 600 secondes = 1 heure
OneWire ds(BROCHE_ONEWIRE); // Création de l'objet OneWire ds
 
// Fonction récupérant la température depuis le DS18B20
// Retourne true si tout va bien, ou false en cas d'erreur
boolean getTemperature(float *temp){
  byte data[9], addr[8];
  // data : Données lues depuis le scratchpad
  // addr : adresse du module 1-Wire détecté
 
  if (!ds.search(addr)) { // Recherche un module 1-Wire
    ds.reset_search();    // Réinitialise la recherche de module
    return false;         // Retourne une erreur
  }
   
  if (OneWire::crc8(addr, 7) != addr[7]) // Vérifie que l'adresse a été correctement reçue
    return false;                        // Si le message est corrompu on retourne une erreur
 
  if (addr[0] != DS18B20) // Vérifie qu'il s'agit bien d'un DS18B20
    return false;         // Si ce n'est pas le cas on retourne une erreur
 
  ds.reset();             // On reset le bus 1-Wire
  ds.select(addr);        // On sélectionne le DS18B20
   
  ds.write(0x44, 1);      // On lance une prise de mesure de température
  delay(800);             // Et on attend la fin de la mesure
   
  ds.reset();             // On reset le bus 1-Wire
  ds.select(addr);        // On sélectionne le DS18B20
  ds.write(0xBE);         // On envoie une demande de lecture du scratchpad
 
  for (byte i = 0; i < 9; i++) // On lit le scratchpad
    data[i] = ds.read();       // Et on stock les octets reçus
   
  // Calcul de la température en degré Celsius
  *temp = ((data[1] << 8) | data[0]) * 0.0625;
   
  // Pas d'erreur
  return true;
}


//On donne l'adresse MAC au shield Ethernet (ne doit pas être identique à une autre adresse MAC présente sur votre réseau)
byte MAC[] = { 0x10, 0x11, 0x12, 0x13, 0x14, 0x15 }; // Adresse MAC du shield Ethernet

IPAddress IP(172,16,1, 96); // Adresse IP donné au Shield Ethernet

// On attribue la fonction serveur au Shield Ethernet sur le port 80
EthernetServer serveurHTTP(80); // Le Shield devient un serveur sur le port 80 (port HTTP)

void setup()
{
 //Lancement connexion Ethernet avec l'adresse MAC et l'adresse IP
Ethernet.begin(MAC, IP); 
serveurHTTP.begin(); 


  Serial.begin(9600); // Initialisation du port série


}

//creation d'une boucle
  void loop() {
  float temp;
   
  // Lit la température ambiante à ~1Hz
  if(getTemperature(&temp)) {
     
    // Affiche la température
    Serial.print("Temperature : ");
    Serial.print(temp);
    Serial.write(176); // caractère °
    Serial.write('C');
    Serial.println();
  
// Attente avant la prochaine mesure
    delay(pauseBetweenReadings);
  }
}

oui, l’arduino et l’ethernet shield doivent servir de de serveur

Alors la réponse n'est pas très loin : WebServer