Lire code arduino par Raspberry sur page web

Les cartes Arduino, les platines

Lire code arduino par Raspberry sur page web

Message non lude Prav26 » Lun 14 Avr 2014 17:37

Bonjour à tous :D

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 :

Code: Tout sélectionner
<html>
<body>

<form action="controle.php" method="get">
Led 13 :</br>
<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 :

Code: Tout sélectionner
// 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 ? :P

Merci beaucoup de votre aide ;)
Prav26
 
Messages: 1
Inscription: Lun 14 Avr 2014 17:34

Retourner vers Arduino

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

cron