Bonjour à tous ![]()
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 ? ![]()
Merci beaucoup de votre aide ![]()