Windmesser mit Reedkontakt

    • 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 ?

      Source Code

      1. #!/usr/bin/python
      2. import serial
      3. import httplib
      4. import time
      5. import string
      6. import signal
      7. import sys
      8. # ENTER DATA HERE
      9. uuid = "<enter UUID here>" # UUID
      10. value = 6 # smoothing value
      11. device = "/dev/ttyUSB0" # input device for s0 pules
      12. path = "/middleware.php/data/" # path to file
      13. # STOP EDITING HERE
      14. def signal_handler(signal, frame):
      15. print '\nexit...'
      16. sys.exit(0)
      17. signal.signal(signal.SIGINT, signal_handler)
      18. ser = serial.Serial(device, 50)
      19. ser.rtscts = 1
      20. print "Listening ..."
      21. i=1
      22. while 1:
      23. ser.read()
      24. edtime = time.time()
      25. if i == value:
      26. i = 1
      27. hi = httplib.HTTPConnection('localhost', 8080)
      28. hi.request("GET", path + uuid + ".json?operation=add&value=" + str(value))
      29. hi.close()
      30. req = time.time()
      31. print "request made (time for request: " + str(round(req-edtime,1)) + ")"
      32. i += 1
      Display All
      Files
      • Ruhezustand.JPG

        (79.96 kB, downloaded 13 times, last: )
      • Aktiv.JPG

        (81.92 kB, downloaded 12 times, last: )
      Kann besser Hardware als Software !
    • Hi @premo

      path = "/middleware.php/data/" # path to file

      das reicht nicht.

      path = "/volkszaehler.org/htdocs/middleware.php/data/" # path to file


      so isses besser, aber auch nur wenns schon auf dem SHC ist.

      hi = httplib.HTTPConnection('localhost', 8080)

      ansonnsten muss da die ip des Volkszählerhostes rein

      Einbindung Gpio ??? hmmm

      ser.read() hier müsste die gpioabfrage realisiert werden (als Funktion)
      habe SHC aufgegeben.

      The post was edited 3 times, last by bin dann weg ().

    • Danke für die Hilfe, ich brauche ein Script um den Windmesser zu kontrollieren.
      Nach Auslösen des Reedkontaktes soll im VZ eine kurze Kurve (Signal) angezeigt werden.
      Dadurch kann ich sehen (vom Gefühl her wenn es zu Windig wird) ob der Windmesser
      auslöst. Ob das dargestellte Script geht, weiss ich nicht. Habe es nur nach langem Suchen
      im Net gefunden.
      Kann besser Hardware als Software !
    • @premo

      Dein Code oben ist irgendwie aus dem Zusammenhang.

      Die Impulse eines Windmessers oder eines S0 Stromzählers zu zählen ist erst mal das gleiche.

      Es wird die Zeit zwischen 2 Impulsen gemessen und um so kleiner sie ist, um so so größer ist der Wind oder der Stromverbrauch.

      Das würde ich aber nicht auf einem RPI machen, auf dem auch der SHC läuft. Durch die vielen Interrupts wurde der SHC gestört und lief nicht mehr zuverlässig, vor allem wenn durch Schaltpunkte und Sonnenaufgang bzw. Sonnenuntergang etwas geschaltet werden sollte. Das fiel mir erst nach ein paar Tagen im Betrieb auf.

      So habe ich mir erst einmal was auf die schnelle mit einem Arduino und einem LCD 1602 gebastelt. Das läuft seit ein paar Monaten ohne Probleme, habe aber nur die Anzeige auf dem LCD und noch nicht im Volkszähler.

      Ich denke, Du solltest nach einem Sketch im Netz "Windmesser mit Arduino" suchen und dann schauen wie da ein Schaltpunkt eingesetzt werden kann.

      Dabei wäre aber auch noch eine Logic zu überlegen, dass bei Schwankungen des Winds die Markise nicht ständig ein und aus fährt. Das halte ich für den schwierigeren Teil.

      Hier wäre z.B. ein vielversprechender Sketch:
      Hookup | Code | Arduino to Davis Anemometer (Part 2 of 3)
      SHC Master B2+ WLAN sowie 1 Slave B2+, 2 Slave B+ und 2 Slave Raspi B. 5x Pi Cam; Imac mit OSX El Capitan; Iphone 6 plus; Ipad mini; Lenovo Android Tablet.
    • Hallo
      Ein Sketch benötige ich nur dazu um im VZ zusehen wann der Windsensor (Reed) auslöst.
      Damit könnte ich den WS besser einstellen. Händisch funktioniert es gut und die Markise fährt
      bei höherer Drehzahl ein.
      Zur Zeit kann ich es im VZ mit einem DS18 sehen ob der WS schaltet.
      Dafür habe ich am DS18 einen 220 Ohm Widerstand der mit 5 V belastet wird wenn der Eingang in SHC
      durch auslösen des Reed und sich dann erwärmt und in der Kurve für ca 30 Sek. ansteigt.
      Kann besser Hardware als Software !
    • Zum Testen erstmal mit Klebeband verbunden.
      Plus 5 V zum Widerstand und die Masse nur wenn der Reed
      vom WS geschaltet hat (bei mir über ein Relais).
      Dieses Relais schaltet in SHC den Gpio Eingang bei stärkeren
      Wind und schaltet über ein Ereignis so das die Markise Einfährt.
      Files
      Kann besser Hardware als Software !

      The post was edited 1 time, last by premo ().

    • Danke an Hannes, konnte damit weiter kommen.

      Source Code

      1. Such mal dieses Teil bei Amazon: Eltako LRW12D-UC Digital einstellbares Sensorrelais
      Relais hat es zwar nicht, aber 4x OptoMOS-Halbleiterausgänge 50mA.
      Es können Lichtsensoren, Windsensoren, Regensensor, Dämmerungsrelais angeschlossen werden.
      Angeschlossene Sensoren lassen sich 3 Stufig einstellen.
      Für den Preis ideal, auch eine Testfunktion (TST) ist vorhanden.
      Für den Windsensor habe ich eine Platine entworfen.
      Files
      Kann besser Hardware als Software !