Da ich es Softwaremäßig nicht geschafft habe ein Script für das Einfahren
der Markise bei Windboen zu erstellen ist es mir gelungen dieses mit Hilfe
der Fliehkraft (Magnet zum Reed)erfolgreich anzufertigen. Dafür wurde ein
vorhandener Windmesser zerlegt und im Inneren ein pendelner Magnet der bei
Fliehkraft nach Aussen einen befindlichen Reedkontakt anzieht. Dieser Reed-
kontakt (Einstellbar) schaltet eine Monoflop Schaltung mit veränderbarer
Impulsdauer. Da ich es leider nicht wegen fehlender Kenntnisse schaffe ein
vorhandenes Script für den Volkszähler zu verändern bräuchte ich dafür Hilfe.
Der Windmesser ist am Gpio19 (Wiringpi24)angeschlossen. In SHC wird damit
ein Eingang erfolgreich bei höherer Drehzahl und Auslösen des Reedkontaktes
ein Schaltelement aktiviert. Dadurch wird die Markise Eingefahren.
Das vorhandnene Script sieht so aus.
Als device müsste doch der Gpio Eingang eingesetzt werden ?
Alles anzeigen
der Markise bei Windboen zu erstellen ist es mir gelungen dieses mit Hilfe
der Fliehkraft (Magnet zum Reed)erfolgreich anzufertigen. Dafür wurde ein
vorhandener Windmesser zerlegt und im Inneren ein pendelner Magnet der bei
Fliehkraft nach Aussen einen befindlichen Reedkontakt anzieht. Dieser Reed-
kontakt (Einstellbar) schaltet eine Monoflop Schaltung mit veränderbarer
Impulsdauer. Da ich es leider nicht wegen fehlender Kenntnisse schaffe ein
vorhandenes Script für den Volkszähler zu verändern bräuchte ich dafür Hilfe.
Der Windmesser ist am Gpio19 (Wiringpi24)angeschlossen. In SHC wird damit
ein Eingang erfolgreich bei höherer Drehzahl und Auslösen des Reedkontaktes
ein Schaltelement aktiviert. Dadurch wird die Markise Eingefahren.
Das vorhandnene Script sieht so aus.
Als device müsste doch der Gpio Eingang eingesetzt werden ?
Quellcode
- #!/usr/bin/python
- import serial
- import httplib
- import time
- import string
- import signal
- import sys
- # ENTER DATA HERE
- uuid = "<enter UUID here>" # UUID
- value = 6 # smoothing value
- device = "/dev/ttyUSB0" # input device for s0 pules
- path = "/middleware.php/data/" # path to file
- # STOP EDITING HERE
- def signal_handler(signal, frame):
- print '\nexit...'
- sys.exit(0)
- signal.signal(signal.SIGINT, signal_handler)
- ser = serial.Serial(device, 50)
- ser.rtscts = 1
- print "Listening ..."
- i=1
- while 1:
- ser.read()
- edtime = time.time()
- if i == value:
- i = 1
- hi = httplib.HTTPConnection('localhost', 8080)
- hi.request("GET", path + uuid + ".json?operation=add&value=" + str(value))
- hi.close()
- req = time.time()
- print "request made (time for request: " + str(round(req-edtime,1)) + ")"
- i += 1