ralphi: Gaszähler auslesen - Interrupt

Beitrag lesen

Hallo Leute,

es gibt mit Sicherheit auch einige, die sich mit Interrupt – Handling auskennen :-)

Nun – ich möchte meinen Gaszähler auslesen. Dazu hab ich einen Reedschalter angepappt und einen Banana Pi (Raspinachfolger) drangehängt. GPIO 17 – Reed - +3,3V.

Installiert ist Debian und das Prog läuft mit DaemonTools im Hintergrund.
Leider hab ich für PHP nix gefunden und verwende jetzt Python.

#!/usr/bin/python  
import RPi.GPIO as GPIO  
import time  
import subprocess  
import shlex  
  
GPIO.setmode(GPIO.BCM)  
GPIO.setup(17, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)  
  
  
while True:  
  
    GPIO.wait_for_edge(17, GPIO.RISING)  
    subprocess.call("php /myprogs/gas/gas.php", shell=True)  
  
GPIO.cleanup() 

Obwohl ich, wenn Gas strömt, mit dem Multimeter, ca 2 sec durchgeschalten und ca. 15 sec off messe, bekommt das Prog nur sporadisch Einige (20%) mit.
Hab auch schon einen Kondensator 33n dazwischen geklemmt, sollte es prellen.

Irgendeine Idee, was ich noch testen könnte? :-|

Viele Grüße aus LA

--
ralphi