Lire code arduino par Raspberry sur page web

Bonjour à tous :slight_smile:

J’ai un capteur DHT22 relié à mon Arduino Uno permettant de lire le taux d’humidité. Lorsque je branche l’Arduino par USB sur mon pc, j’arrive bien à lire les valeurs du taux d’humidité sur le monitoring d’Arduino.

J’aimerais maintenant afficher les valeurs du taux d’humidité sur une page web. Pour cela le capteur est relié à l’Arduino Uno qui est elle-même reliée par USB à la Raspberry.

En classe nous avons fais un TP pour allumer une led de l’Arduino reliée par USB à la Raspberry via la commande /dev/ttyACM0 sur une page web. Je voudrais réutiliser cette commande. Je vous montre ce qu’on a fait en classe :

<html> 
<body> 

<form action="controle.php" method="get">
Led 13 :

<input type="submit" value="ON" name="bouton"> 
<input type="submit" value="OFF" name="bouton">
</form> 

<?php 
if ($_GET["bouton"]=="ON") 
{ 
shell_exec("echo 1 > /dev/ttyACM0"); 
} 
else
{ 
shell_exec("echo 0 > /dev/ttyACM0"); 
}
?> 

</body> 
</html>

Et voici le code en .ino pour lire le taux d’humidité avec l’Arduino :

// Programme permettant de mesurer l'hygrometrie d'une piece de l'habitat

#include "DHT.h" // Appel de la librairie DHT.h
#define DHTPIN 2     // Nous travaillons avec la broche 2 du capteur DHT
#define DHTTYPE DHT22   // Nous travaillons avec le capteur DHT 22 (AM2302)

DHT dht(DHTPIN, DHTTYPE); // Initialisation du capteur DHT 22 (AM2302)

void setup() // Initialisation du programme

{ 
  Serial.begin(9600); // Arduino échange des messages avec le moniteur série, à un débit de données de 9600 bits/s
  Serial.println("Mesure de l'hygrometrie de la piece de l'habitat"); // Affiche le texte suivi d'un saut de ligne
 
  dht.begin(); // Utilisation de la librairie DHT.h
}

void loop() // Lecture de l'hygrometrie toutes les 250 millisecondes
{
  float h = dht.readHumidity(); // Variable permettant de lire l'hygrometrie sous forme décimale

  if (isnan(h)) // Boucle if; Si la valeur n'est pas un nombre
  {
    Serial.println("- Erreur pour lire depuis le DHT22"); // Affiche le texte suivi d'un saut de ligne
  } 
  else // Boucle else; Sinon 
  {
    Serial.print("Hygrometrie: "); // Affiche le texte
    Serial.print(h); // Affiche la valeur de la variable h
    Serial.print(" %\t"); // Affiche la valeur en %
    Serial.println(); // Saut de ligne
  }
}

Comment dois-je m’y prendre pour lire le taux d’humidité sur une page web avec la Raspberry ? Et serait-il possible au lieu que les valeurs défilent à la verticale en continu, de les faire tenir sur une seule ligne du genre Humidité = … % (les valeurs changent seulement sur les pointillés) ?

Pourriez-vous m’expliquer en détail la démarche à suivre car je ne suis qu’un novice ? :stuck_out_tongue:

Merci beaucoup de votre aide :smiley: