Regensensor mit dem RPI

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");
?>

Off Topic:

Ja du wohnst ja in einer traumhaften Kulisse… die echte Schweiz… wie Heidi mit See… geil

Stimmt, aber auch daran gewöhnt man sich.