hardware:channels:sensors:dht22
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| hardware:channels:sensors:dht22 [2017/10/05 05:25] – falsches Kommentarzeichen im Script jau | hardware:channels:sensors:dht22 [2019/01/05 16:06] (aktuell) – [Ergänzung sudo] ruperts | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ======Feuchte- und Temperatur-Sensor DHT22====== | ======Feuchte- und Temperatur-Sensor DHT22====== | ||
| - | Im folgenden wird beschrieben wie man einen DHT22 am Raspberry Pi anschließt und betriebt. | + | Im folgenden wird beschrieben wie man einen DHT22 am Raspberry Pi anschließt und betreibt. |
| ====Sensor anschließen==== | ====Sensor anschließen==== | ||
| Dieser benötigt an PIN2 ein Pull up (4,7k - 10k) Widerstand nach 3,3V (GPIO Pin1) und Pin4 Masse (z.B. GPIO Pin 9). | Dieser benötigt an PIN2 ein Pull up (4,7k - 10k) Widerstand nach 3,3V (GPIO Pin1) und Pin4 Masse (z.B. GPIO Pin 9). | ||
| Pin2 wird mit einem beliebigen GPIO verbunden (z.B. GPIO23 Pin 16). | Pin2 wird mit einem beliebigen GPIO verbunden (z.B. GPIO23 Pin 16). | ||
| + | < | ||
| ====Software installieren==== | ====Software installieren==== | ||
| Zeile 25: | Zeile 26: | ||
| ====Software starten==== | ====Software starten==== | ||
| Die [[http:// | Die [[http:// | ||
| + | <note important> | ||
| < | < | ||
| sudo ./loldht 4 | sudo ./loldht 4 | ||
| Zeile 34: | Zeile 36: | ||
| ====Kanäle der Middelware==== | ====Kanäle der Middelware==== | ||
| - | Es wird 1 Kanal für die Temperatur und 1 Kanal für die Luftfeucht | + | Es wird 1 Kanal für die Temperatur und 1 Kanal für die Luftfeuchtigkeit |
| ====Script erstellen==== | ====Script erstellen==== | ||
| Zeile 42: | Zeile 44: | ||
| Die IP-Adresse und UUID müssen angepasst werden. | Die IP-Adresse und UUID müssen angepasst werden. | ||
| - | < | + | < |
| #!/bin/bash | #!/bin/bash | ||
| WERTE=$( / | WERTE=$( / | ||
| Zeile 51: | Zeile 53: | ||
| 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 | ||
| </ | </ | ||
| Zeile 66: | Zeile 68: | ||
| Script testen | Script testen | ||
| < | < | ||
| - | ~/ | + | sudo ~/ |
| </ | </ | ||
| - | wenn alles funktioniert müssten nun in der Middelware | + | Wenn alles funktioniert, müssten nun in der Middleware |
| ====cronjob==== | ====cronjob==== | ||
| Zeile 74: | Zeile 76: | ||
| crontab -e | crontab -e | ||
| </ | </ | ||
| - | Folgende | + | Folgende |
| < | < | ||
| - | 0 * * * * / | + | 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.1507173956.txt.gz · Zuletzt geändert: von jau