comptage vers base de données

Bonjour aux arduinistes,
Je débute avec arduino et je suis un peu perdu.
J'ai instrumenté mon compteur d'eau avec un petit capteur. Je dispose d'une carte arduino UNO et d'une carte shield ethernet. J'arrive à compter les impulsion avec la carte uno et je voudrai maintenant envoyer ces données vers la base ma base de données mysql via le shield éthernet pour tracer des graphiques ou m' alerter en cas de consommation inhabituelle.

Pouvez vous m'aider en m'expliquant comment faire ! ou en me donnant un exemple

Merci

Voici le code pour le comptage

const int  buttonPin = 2;   

int buttonPushCounter = 0;  
int buttonState = 0;     
int lastButtonState = 0; 

void setup() 
{ pinMode(buttonPin, INPUT);
  Serial.begin(115200);}


void loop() 
{ buttonState = digitalRead(buttonPin);
  if (buttonState != lastButtonState) {
      if (buttonState == HIGH) {
      buttonPushCounter++;
      Serial.print("");
      Serial.println(buttonPushCounter*0.15); } 
    else {
  }
  }
  lastButtonState = buttonState;

  if (buttonPushCounter % 4 == 0) {
  } else {
  }
}

Edit de Jean-François : rajout des balises code

Salut,

AMGRA:
je voudrai maintenant envoyer ces données vers la base ma base de données mysql via le shield éthernet

Le principe de base est que l'arduino (via son shield) envoie un message à un serveur (html ou autre) sur ton réseau, et c'est le serveur qui écrit sur la base mysql, la consulte, teste les données...
L'arduino ne communique pas directement avec une bdd.

bonjour,
ca doit etre ca que tu cherche, la carte va interroger ton server sur un appel d'un fichier php

if (client.connect()) {
    Serial.println("Connexion au server");
    Serial.println();
    delay(1000);
    Serial.println("connected envoi donnees");
    client.print("GET /compteur.php?mac=DE:AD:BE:EF:FE:ED&impulsion=");
    client.println(compteur);

dans ton fichier php ca donneras ca en gros

<?php
if(isset($_GET['impulsion'])) {
$impulsion = $_GET['impulsion'];
include('connect.php'); //connexion bdd

mysql_query(INSERT INTO mabase (`heure`,`impulsion`) VALUE (NOW(),$impulsion);
myslq_close;
echo "Impulsion : ".$impulsion." insérée dans la bdd";
?>

Bonjour,

Une question quasiment identique a été posé il ya seulement 3 jours :wink:
-> Récupérer une information d'une base sql - #4 by skywodd - Français - Arduino Forum

<?php

if(!isset($_GET["h"]) || !isset($_GET["c"]))
  die("-1");

$horodatage = mysql_real_escape($_GET["h"]); 
$conso = intval($_GET["c"]); 

$conn = mysql_connect("localhost", "username", "password");

if (!$conn)
  die("-1");

if (!mysql_select_db("dbname"))
  die("-1");

$sql = "INSERT INTO conso(horodatage, valeur) VALUES ('$horodatage', '$conso')";
$result = mysql_query($sql);

if (!$result)
   die("-1");

mysql_free_result($result);

?>

Script Sql

CREATE TABLE conso(
horodatage DATETIME PRIMARY KEY,
valeur INT(5)
);

Et dans ton code arduino tu demande la page blabla.php?h=<heure au format JJ/MM/YYYY hh:mm:ss>&c=