hardware:channels:sensors:dht22
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| hardware:channels:sensors:dht22 [2017/10/04 23:41] – verschoben jau | hardware:channels:sensors:dht22 [2019/01/05 16:06] (aktuell) – [Ergänzung sudo] ruperts | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | Feuchte-und Temperatur-Sensor | + | ======Feuchte- und Temperatur-Sensor |
| + | Im folgenden wird beschrieben wie man einen DHT22 am Raspberry Pi anschließt und betreibt. | ||
| - | * 1. Schritt | + | ====Sensor anschließen==== |
| - | Sensor anschließen. | + | Dieser benötigt an PIN2 ein Pull up (4,7k - 10k) Widerstand |
| - | Dieser benötigt an PIN2 ein Pull up (4,7k - 10k) Wiederstand | + | Pin2 wird mit einem beliebigen GPIO verbunden |
| - | Pin2 wird mit einem beliebigen GPIO verbunden. | + | < |
| - | * 2. Schritt | + | ====Software installieren==== |
| - | Benötigte | + | |
| < | < | ||
| - | apt-get install git-core | + | sudo apt-get install git-core |
| + | |||
| + | cd ~ | ||
| git clone git:// | git clone git:// | ||
| Zeile 21: | Zeile 23: | ||
| make | make | ||
| </ | </ | ||
| - | * 3. Schritt | + | |
| - | Software starten | + | ====Software starten==== |
| + | Die [[http:// | ||
| + | <note important> | ||
| < | < | ||
| sudo ./loldht 4 | sudo ./loldht 4 | ||
| Zeile 30: | Zeile 34: | ||
| | | ||
| </ | </ | ||
| - | * 4. Schritt | ||
| - | Kanäle in der Middelware einbinden. Hierzu in der Middelware auf Kanal Hinzufügen und anschließend Kanal erstellen klicken. | ||
| - | es wird 1 Kanal für die Temperatur und 1 Kanal für die Luftfeucht benötigt. IDs merken! | ||
| - | * 5. Schritt | + | ====Kanäle der Middelware==== |
| - | Script erstellen. Die Werte der URL und der ID müssen angepasst werden. | + | Es wird 1 Kanal für die Temperatur und 1 Kanal für die Luftfeuchtigkeit benötigt. Siehe: [[software: |
| + | |||
| + | ====Script erstellen==== | ||
| < | < | ||
| - | nano /root/ | + | nano ~/ |
| </ | </ | ||
| - | mit folgendem inhalt | + | |
| - | < | + | Die IP-Adresse und UUID müssen angepasst werden. |
| + | < | ||
| #!/bin/bash | #!/bin/bash | ||
| - | WERTE=$( /root/ | + | WERTE=$( /home/pi/ |
| d=`date +%Y-%m-%d-%H-%M` | d=`date +%Y-%m-%d-%H-%M` | ||
| - | echo "$d ergebnis $WERTE" | + | #echo "$d ergebnis $WERTE" |
| Hum=$(echo $WERTE | awk {' | Hum=$(echo $WERTE | awk {' | ||
| Temp=$(echo $WERTE | awk {' | Temp=$(echo $WERTE | awk {' | ||
| if [ " | if [ " | ||
| echo " | echo " | ||
| - | wget -O /dev/null " | + | wget -O /dev/null " |
| fi | fi | ||
| echo " | echo " | ||
| if [ " | if [ " | ||
| - | wget -O /dev/null " | + | wget -O /dev/null " |
| fi | fi | ||
| </ | </ | ||
| + | |||
| Script ausführbar machen | Script ausführbar machen | ||
| < | < | ||
| - | chmod +x /root/ | + | chmod +x ~/ |
| </ | </ | ||
| Script testen | Script testen | ||
| < | < | ||
| - | /root/ | + | sudo ~/ |
| </ | </ | ||
| - | wenn alles funktioniert müssten nun in der Middelware messwerte erscheinen | + | Wenn alles funktioniert, müssten nun in der Middleware die ersten Messwerte ankommen. |
| - | * 6. Schritt | + | ====cronjob==== |
| - | cronjob | + | |
| < | < | ||
| crontab -e | crontab -e | ||
| </ | </ | ||
| - | folgende Zeite hinzufügen, in diesem Fall wird das Script | + | Folgende Zeile hinzufügen. In diesem Fall wird das Script |
| < | < | ||
| - | 0 * * * * /root/ | + | 0 * * * * |
| </ | </ | ||
| + | Das Programm loldht versucht im Sekundentakt bis zu 100 mal, den Sensor auszulesen -- bis es " | ||
| + | Ebenfalls zu beachten ist die " | ||
| + | < | ||
| + | > /dev/null 2>&1 | ||
| + | </ | ||
| + | anhängen. Ob sinnvolle Werte geliefert und erfolgreich eingespeichert werden, sieht man ja auch im Volkszähler :-) | ||
hardware/channels/sensors/dht22.1507153316.txt.gz · Zuletzt geändert: von jau