- Mitglied seit
- 16 Feb 2006
- Beiträge
- 657
- Punkte für Reaktionen
- 34
- Punkte
- 28
Vorab einen riesen Dank an JL3 für SaS und die Unterstützung bei der Integration!
Die GPIO des Raspberry wollen ja genutzt werden und ich hatte im Netz nach einem Temperatursensor gesucht, da bin ich über den DHT11 gestolpert der spotbillig ist. Wenn man den Sensor mit den Wiederständen auf der Platine kauft kann man ihn direkt an die gpio des Raspberry klemmen.
Der Unterschied zwischem dem DHT11 und DHT22 ist die Messgenauigkeit und der Messbereich. Der DHT22 kostet das 2-3 fache, also auch noch verträglich. Der DHT11 ist blau, der 22 weiß oder schwarz. Sie sind pinkompatibel.
Dann die Verdrahtung zum Raspberry ist recht einfach.
Also ist der Sensor an GPIO 4 angeschlossen. Entsprechend kann man da weitere Sensoren anschließen.
- - - Aktualisiert - - -
so nun die Installation:
Code:
cd /root
sudo apt-get update
sudo apt-get install build-essential python-dev python-openssl git [COLOR=#333333]wiringPi[/COLOR]
git clone https://github.com/adafruit/Adafruit_Python_DHT.git && cd Adafruit_Python_DHT
cd Adafruit_Python_DHT
sudo python setup.py install
dann mal testen
Code:
cd examples
sudo ./AdafruitDHT.py 11 4
Ergebnis:
Code:
Temp=23.0* Humidity=39.0%
soweit so gut
- - - Aktualisiert - - -
jetzt machen wir uns ein skript womit wir die Werte in eine Textdatei schreiben (sieht in recht umständlich aus, könnte aber später bei vielen Sensoren helfen, mal sehen)
Ich mache alles in /media/usbstick um die sd-Karte nicht zu strapazieren!
Code:
mkdir /media/usbstick/dht11
Das script
Code:
nano /media/usbstick/dht11/getdht11.sh
Code:
#!/bin/bash
/root/Adafruit_Python_DHT/examples/AdafruitDHT.py 11 4 > /media/usbstick/dht11/dht11_1.txt
- - - Aktualisiert - - -
jetzt brauchen wir noch ein psg für SensorandSwitch (ich arbeite noch mit 5.00.4916)
------
-------- jetzt wird es wackelig bei mir ... ich bekomme es nicht hin dass das script aufgerufen wird, klar könnte ich das im cron starten, aber ...
------
psgDHT11-1.php
Code:
<?php
/*
+---------------------------------------------------------------------+
| |
| SensorAndSwitch PSG-Script |
| |
+---------------------------------------------------------------------+
*/
include __DIR__."/../include/psg.php";
$gerarray=getGerInfo(substr(basename(__FILE__,".php"),3));
if ($gerarray["Counter"]>=4) {
$ver="V#V 1.00#";
$befehl='sudo /media/usbstick/dht11/getdht11.sh';
$url=$helperurlpi."?befehl=".encodiere($befehl,33455);
$Status=web($url,$post);
$befehl="tac /media/usbstick/dht11/dht11_1.txt | cut -c6-9";
$url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
$temp1=web($url,$post);
$befehl="tac /media/usbstick/dht11/dht11_1.txt | cut -c22-25";
$url=$helperurlpi2."?befehl=".encodiere($befehl,33455);
$feucht1=web($url,$post);
$echo='P#<div style="font-size:16px;text-align:right;width:240px;position:absolute;top:-5px;">Luftfeuchtig. : '.sprintf("%.1f",$feucht1).' °C<br />Temperatur : '.sprintf("%.1f",$temp1).' °C</div>*HTML#'.$ver;
}
else {
$echo=$ver."C##";
}
echo $echo;
exit;
?>
Zuletzt bearbeitet: