Günstiger Regensensor:
Platine an GPIO 23 und auf dem Raspi unter Root folgendes Script laufen lassen:
#!/usr/bin/python
import time
from RPi import GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(23,GPIO.IN, pull_up_down=GPIO.PUD_UP)
inputval = GPIO.input(23)
print inputval
1 = kein Regen
0 = Regen
die Platine hab ich in einem Platinen-Onlineshop mittels beiliegendem PDF anfertigen lassen.
regensensor.pdf (12.5 KB)
Bei Otto Schubert GmbH in Deutschland gibts Anemometer zu kaufen für 44 Euro. Dieses habe ich ebenfalls an den GPIO des RPI angeschlossen. Funzt einwandfrei.
Dieses Script läuft auf dem RPI alle x Minuten als Cronjob (als Root)
#!/usr/bin/python
import time
from RPi import GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_UP)
i = 61
while i > 1 :
time.sleep(0.1)
inputval = GPIO.input(24)
f = open("/var/www/wind.php", "a")
f.write(str(inputval))
f.close()
print inputval
i =i - 1
und das in IPS
<?
$rohdaten = http_get('http://192.168.1.242/wind.php');
$rohdaten = substr($rohdaten, 60);
$zaehler = array($rohdaten);
$zaehler_ende = substr($zaehler[0], 0 -60);
$wind_speed = count_chars($zaehler_ende, 1);
$wind_speed = ($wind_speed[48]);
if ($wind_speed == 60)
{
$ausgabe = 0;
}
else
{
$ausgabe = $wind_speed / 10;
}
SetValue(38620 /*[Wetter\Wetter\Variablen\Windgeschwindigkeit]*/, "$ausgabe Km/H");
?>
Stimmt, aber auch daran gewöhnt man sich.