Go Down

Topic: Envoyer relevés de temp DHT22 sur un serveur distant raspberry via shield eth (Read 189 times) previous topic - next topic

Darkdidi

Bonjour, ou bonsoir suivant l'heure ou vous lirez ce message.
Mon problème (ou réclamation) est assez simple, mais demeure compliqué cependant pour moi...

je dispose d'un serveur raspberry (apache2) me permettant d'afficher des températures sur un graphique.
(prise 1 en pièce jointe)

Sur une page annexe, j'ai affiché les températures dans un tableau (le tout codé en HTML et en PHP, la page est déclarée PHP)
Ce qui donne prise 2

le code qui sert a la seconde page est le suivant (je rappelle, création tableau + affichage température et rafraîchissement ASAP / Sondes DS18B20):
Code: [Select]
<HTML>
<head>
<meta charset="UTF-8">

<title>
Acceuil - températures/clients
</title>
</head>
<META HTTP-EQUIV="Refresh" CONTENT="10; URL=">
<body>
<center>Page d'accueil pour le listing des températures en fonction des clients: </center><tr />

</br></br></br></br>

<center><table BORDER="1" BORDER-COLLAPSE >
    <caption>Tableau de correspondance temp/client</caption>
    <tr>
        <th>Nom / Prenom</th>
        <th>Addresse(s) MAC</th>
        <th>Autres</th>
<th>Liens / affichage direct </th>
    </tr>
    <tr>
        <td>Nom 1</td>
        <td>28-0114536172ff</td>
      <td>Relevés chambre Andy</td>
<td><center>
<?php
$file 
"/sys/bus/w1/devices/28-0114536172ff/w1_slave";
$lines file($file);
$temp explode('='$lines[1]);
$temp number_format($temp[1]/1000,2'.''');
echo 
$temp;
?>
°C

</center>
</td>
    </tr>
    <tr>
        <td>Nom 2</td>
        <td></ br>
28-4fb21d07005c (1)</br>
28-e8a21d0700f9 (2)</br>
28-05841d0700fe (3)</br>
28-ee5a1d0700d3 (4)</td>
        <td>4 Relevés de temp du pré-refroidisseur</br>
(1) Entrée lait</br>
(2) Sortie lait</br>
(3) Entrée eau</br>
(4) Sortie eau</br></td>
<td>   </td>
    </tr>
</table>
</center>
<a href="index.php">Page par défaut</a>
</body>
</HTML>


Ma demande est la suivante, je dispose d'un arduino + shield ethernet + DHT22 dont je souhaiterais afficher la temp sur ma page web, mais je ne trouve pas la documentation requise pour cette opération... je précise que le serveur est protégé par un .htpasswd (nom d'utilisateur + mdp).

je sais comment afficher la temp sur la liaison série, et mêmé réaliser un serveur sur l'arduino, mais en revanche, le transit d'info reste flou pour moi.

En attente d'une réponse de votre part, merci d'avance.

infobarquee

bonjour,
si tu as un raps avec apache, c'est pas compliqué a faire, surtout si tu veux des graphiques en plus.
un script php sur le raps en GET enregistrant les données dans un fichier ou une bdd
sur le uno avec ethernet, un client qui appelle le script en GET ex : temp.php?temp=temp_dht22
et voila
AUCUNE AIDE PAR MP

Artouste

bonjour
en complement de la reponse d'IB
une "bonne" solution (facilité/cout) aujourd'hui est simplement d'utiliser un esp8266 sous IDE arduino
il existe des libs dediés pour les capteurs "courants" genre DHT

Darkdidi

merci pour vos réponses, donc j'aurais juste a créer un script PHP afin de récolter sur un mysql les relevés de temp, puis les afficher sur ladite raspberry?

Auriez vous des exemples de codes, j'ai du mal a voir comment construire le code arduinon et je n'ai pas vraiment de connaissances en PHP :/

je sais que j'en demande beaucoup, je m'excuse par avance.

rjnc38

regarde ici http://www.tweaking4all.com/hardware/arduino/arduino-ethernet-data-push/

Darkdidi

Merci beaucoup sa  a l'air de répondre exactement a ce que je cherche :)

infobarquee

pour le php, c'est pas trop compliqué
Code: [Select]


<?php
if (isset($_GET(temp)){
$temp $_GET(temp);
$nom_utilisateur "toto";
$mot_pass "titi";
$bdd "tata";
$connexion=mysql_connect($bdd,$nom_utilisateur,$mot_pass ) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());

$query ="INSERT INTO temperature (date,temp) VALUES (NOW(), $temp)";
mysql_query($query) or die(mysql_error());
}
?>

AUCUNE AIDE PAR MP

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy