Link zur Hauptseite des Forums

LotharGehlhaar - Teichbauforum

DAS informative Forum der Koi-Szene
Link zur Enzyklopaedie
Aktuelle Zeit: Fr 03.Mai 2024 14:30

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 97 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5, 6, 7 ... 10  Nächste
Autor Nachricht
 Betreff des Beitrags: Re: Schaltkontakte am Raspi
BeitragVerfasst: So 10.Mai 2015 21:49 

Cash on hand: Locked
Ok Gunter besten Dank, ich habe es verstanden :hallo:


Nach oben
  
 
 Betreff des Beitrags: Re: Schaltkontakte am Raspi
BeitragVerfasst: Mo 11.Mai 2015 17:19 
Offline
Realer User
Realer User
Benutzeravatar

Registriert: Mo 14.Nov 2005 20:39
Cash on hand:
5.718,34 Taler

Beiträge: 14514
Wohnort: 07548 Gera
Hallo Paul,

Fischkopf hat geschrieben:
Wenn ich das mache :
...
wird aber nichts übernommen:

nach einem svn update solltest Du einen Schaltkontakt anmelden können. Messen geht noch nicht direkt. In einen Job integrieren, sollte schon klappen. Ob es funktioniert, weiß ich nicht, sitze hier an einer Windows-Maschine.


Fischkopf hat geschrieben:
Skript kann eigentlich in die Teich-Software eingebaut werden Gunter :!:

sitze gerade im Garten vor dem Teich und bin bei der Arbeit daran. Da muss ich noch einmal nachfragen: Wie reagiert dieses Skript, wenn der 2. Parameter (Wartezeit) fehlt? Aus meiner Sicht wäre es am sichersten, dass beim Fehlen dieses Parameters ein sicherer Standardwert verwendet wird, der die Messung nicht länger als 2 oder 3 Sekunden dauern lässt.


  • Ich habe vor, die Kennung des Sensors direkt als Parameter an das Skript zu übergeben. Der Benutzer kann dann '16 1' oder '16 5' als Kennung des Sensors angeben und hat damit die Möglichkeit, die Wartezeit des Skrips zu beeinflussen.

  • Bei einer Kennung '16' könnte das Skript selber ergänzen zu '16 5' und mit einer halben Sekunde Wartezeit arbeiten.

  • Zur Not könnte die Teichsoftware kontrollieren, wie viele Werte in die Kennung eingegeben wurden und bei Bedarf die 5 ergänzen.


Pfiffikus,
der von Euch mal wissen möchte, welche Lösung Ihr, die das Skript verfassst habt, für die Geeignetste haltet


Nach oben
 Profil userposition on geomap  
 
 Betreff des Beitrags: Re: Schaltkontakte am Raspi
BeitragVerfasst: Di 12.Mai 2015 12:07 

Cash on hand: Locked
Pfiffikus hat geschrieben:

  • Ich habe vor, die Kennung des Sensors direkt als Parameter an das Skript zu übergeben. Der Benutzer kann dann '16 1' oder '16 5' als Kennung des Sensors angeben und hat damit die Möglichkeit, die Wartezeit des Skrips zu beeinflussen.

  • Bei einer Kennung '16' könnte das Skript selber ergänzen zu '16 5' und mit einer halben Sekunde Wartezeit arbeiten.

  • Zur Not könnte die Teichsoftware kontrollieren, wie viele Werte in die Kennung eingegeben wurden und bei Bedarf die 5 ergänzen.


Pfiffikus,
der von Euch mal wissen möchte, welche Lösung Ihr, die das Skript verfassst habt, für die Geeignetste haltet


Hallo Gunter,
ich würde sagen:
Der Benutzer kann dann '16-1' oder '16-5' als Kennung des Sensors angeben und hat damit die Möglichkeit, die Wartezeit des Skrips zu beeinflussen. Die Wartezeit ist damit für den Benutzer frei wählbar von 0 bis 100. Sollte vom Benutzer keine Wartezeit vorgegeben werden soll das Skript selber ergänzen zu '16-5' und mit einer halben Sekunde Wartezeit arbeiten. :hallo:

Zusatzfrage: Wir Sprechen hier immer von den GPIO 16 nicht Pin 16!
Des weiteren stellte ich mir gerade die Frage, ist es möglich in der Steuerung eine Überwachung um Doppelbelegung der GPIO zu verhindern einzubauen?
Wenn der GPIO 16 z.B. schon für den Ultraschallsensor HC-SR04 oder für was anderes in der Steuerung schon verwendet wird sollte das Programm meckern :?: !!!
Natürlich nur wenn der Aufwand nicht zu groß ist :idea:

Ich habe da schon mal für ordentlich Fehlersuche betrieben warum das Skript nicht lief, dabei hatte ich mich mit der Gpio Bezeichnung verhauen und den Gpio doppelt belegt (Software-seitig). :hammer2:


Zuletzt geändert von Fischkopf am Di 12.Mai 2015 13:25, insgesamt 1-mal geändert.

Nach oben
  
 
 Betreff des Beitrags: Re: Schaltkontakte am Raspi
BeitragVerfasst: Di 12.Mai 2015 12:55 

Cash on hand: Locked
Pfiffikus hat geschrieben:
Hallo Paul,
nach einem svn update solltest Du einen Schaltkontakt anmelden können. Messen geht noch nicht direkt. In einen Job integrieren, sollte schon klappen. Ob es funktioniert, weiß ich nicht, sitze hier an einer Windows-Maschine.


svn update von wo, Stamm oder Zweige?

Habe schon gefunden:
/zweige/schaltkontakt

Revision: 256
Autor: Pfiffikus
Datum: Montag, 11. Mai 2015 18:21:42
Meldung:
Schaltkontakte können nun angemeldet werden.
----
Hinzugefügt : /zweige/schaltkontakt/quellen/sensoren/cSchaltKontakt.php
Verändert : /zweige/schaltkontakt/quellen/sensoren/cSensor.php
Verändert : /zweige/schaltkontakt/quellen/sensoren/cSensoren.php
Verändert : /zweige/schaltkontakt/templates/Protokoll/Schaltkontakt.html
Verändert : /zweige/schaltkontakt/templates/sensoren/Sensor1.html
Hinzugefügt : /zweige/schaltkontakt/templates/sensoren/Sensor2.html
Verändert : /zweige/schaltkontakt/templates/sensoren/SensorEinstellungen.html

Leider kann ich zur Zeit kein neues update machen, da ich die Schaltkontakt STEUERUNG gerade zum Spielen der Relais nutze und mir dann alle meine Änderungen überschreibe!!!

Da gibt es zuvor zwar immer welche Aufforderungen zum .........., habe aber keine Ahnung was wirklich gemeint ist!


Nach oben
  
 
 Betreff des Beitrags: Re: Schaltkontakte am Raspi
BeitragVerfasst: Di 12.Mai 2015 15:54 
Offline
Anonymer User
Benutzeravatar

Registriert: Do 03.Jan 2013 13:07
Cash on hand:
3.339,23 Taler

Beiträge: 646
Hallo Pfiffikus,

Pfiffikus hat geschrieben:
sitze gerade im Garten vor dem Teich und bin bei der Arbeit daran. Da muss ich noch einmal nachfragen: Wie reagiert dieses Skript, wenn der 2. Parameter (Wartezeit) fehlt? Aus meiner Sicht wäre es am sichersten, dass beim Fehlen dieses Parameters ein sicherer Standardwert verwendet wird, der die Messung nicht länger als 2 oder 3 Sekunden dauern lässt.


Ich habe vor, die Kennung des Sensors direkt als Parameter an das Skript zu übergeben. Der Benutzer kann dann '16 1' oder '16 5' als Kennung des Sensors angeben und hat damit die Möglichkeit, die Wartezeit des Skrips zu beeinflussen.

Bei einer Kennung '16' könnte das Skript selber ergänzen zu '16 5' und mit einer halben Sekunde Wartezeit arbeiten.

Zur Not könnte die Teichsoftware kontrollieren, wie viele Werte in die Kennung eingegeben wurden und bei Bedarf die 5 ergänzen.


ich würde es so ergänzen, dass wenn keine Messzeit übergeben wird er einen Standardwert nimmt

Würde dann so aussehen:
Code:
#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
#============================================================================================================================================
#Title       : Pegelschalter an GPIO auslesen
#Author      : Gemeinschaftsarbeit Dennis schnuffi / Paul Fischkopf
#Datum       : 05.05.2015
#Version     : 10
#                              GPIO  Wartezeit 1 entspricht 0.1 sec. 10 entspricht 1 sec.
#                                                                             ^   ^                             
#Anwendung   :Starte Script mit z.b pi@raspberrypi $ sudo ./schaltkontakt.py 16 1
#Notizen     :Um einen GPIO zu exportieren muessen wir jedoch Root sein. Entweder wechselt man vorher zum Root-Benutzer, oder benutzt sudo.
#          Es muessen fünf gleiche Eingangssignale innerhalb der frei wählbaren Wartezeit zwischen den Messwerten erreicht werden,
#             um dann die Ausgabe zu erhalten.
#===========================================================================================================================================

#Import der erforderlichen Bibliotheken
import RPi.GPIO as GPIO
import sys
import time

#definieren der GPIO PINs
GPIOin = int(sys.argv[1])

#Wartezeit zwischen den Messungen, wenn kein Wert eingegeben wurde wird 500ms als Wartezeit angenommen
length_input = len(sys.argv)
if length_input > 2:
    Wartezeit = int(sys.argv[2])/10
else:
    Wartezeit = int(5)/10

#deaktivieren Ausfall Ausgänge um unerwarteten Log-Ausgaben zu vermeiden
GPIO.setwarnings(False)

#set GPIO PINS
GPIO.setmode(GPIO.BCM)
GPIO.setup(GPIOin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)


def Measure(IN):
   #Read input Pin
   Status = GPIO.input(IN)
   return Status

   
#------------Start Messung mit X Wiederholungen------------
#definieren Variablen Schutzzustand der Schleife und wie viele gleiche Werte in einer Reihe nachgewiesen werden
retries = 5
guard = 1
counter = 0
#Da der counter bei betreten der Schleife eh 0 ist wird eine Messung erzwungen, so kann START einfach mit 0 deklariert werden
START = 0
   
   
#Start Hauptschleife
while guard:
   #Wartezeit zwischen den Messungen /10 das Heist 1 entspricht 0.1 sec = 100ms.
   time.sleep(Wartezeit)
   #wenn Zähler == 0 beginnen, als Ausgangszustand des Eingangs-Pin zu messen
   if counter == 0:
      START = Measure(GPIOin)
   
   #prüfen, wie viele erfolgreiche Wiederholungen erkannt werden
   if counter < retries:
      #wenn nicht alle Wiederholungsversuche durchgeführt werden, führe eine weitere Messung durch
      CYCLE = Measure(GPIOin)
      #überprüfe ob Startwert und Zykluswert gleich sind, wenn JA Zähler erhöhen, wenn nicht die Messung mit Zähler 0 und neuen Zyklus zu beginnen
      if START == CYCLE:
         counter = counter + 1

         # Nur zum Testen Ausgabe Zähler und GPIOin Status
         print "Zaehler "  + str(counter)
         Status = Measure(GPIOin)
         print "Eingang ist "  + str(Status)

      else:
         counter = 0
   else:
      guard = 0
      #Wenn alle Werte in der Schleife gleich sind Messung zurückgegeben
      print START

GPIO.cleanup()

_________________
____________________
Viele Grüße
Dennis
____________________


Zuletzt geändert von schnuffi am Di 12.Mai 2015 17:26, insgesamt 1-mal geändert.

Nach oben
 Profil userposition on geomap  
 
 Betreff des Beitrags: Re: Schaltkontakte am Raspi
BeitragVerfasst: Di 12.Mai 2015 16:28 

Cash on hand: Locked
Hallo Dennis,
sieht gut aus.

Hast Du das Skript schon getestet und hochgeladen :?: :?: :?:


Nach oben
  
 
 Betreff des Beitrags: Re: AW: Schaltkontakte am Raspi
BeitragVerfasst: Di 12.Mai 2015 17:27 
Offline
Anonymer User
Benutzeravatar

Registriert: Do 03.Jan 2013 13:07
Cash on hand:
3.339,23 Taler

Beiträge: 646
Fischkopf hat geschrieben:
Hallo Dennis,
sieht gut aus.

Hast Du das Skript schon getestet und hochgeladen :?: :?: :?:


Hi Paul.

Nein habe ich noch nicht. Ich habe auch keine Berechtigungen. Testen werde ich es nachher mal. Muss erst mal was zu essen machen. :grin:


Gesendet von meinem GT-I9305 mit Tapatalk 2

_________________
____________________
Viele Grüße
Dennis
____________________


Nach oben
 Profil userposition on geomap  
 
 Betreff des Beitrags: Werbung, um Taler einzunehmen
Verfasst: Fr 03.Mai 2024 14:30 
Online
Expertin
Benutzeravatar

Registriert: Mo 05.Dez 2005 19:01
Cash on hand:
immer zu wenige Taler

Beiträge: nur ein paar
Wohnort: Koi-Schnack
Anzeige:

_________________
Wenn du einen Monat lang ein werbefreies Forum willst, klicke hier und überweise mir 100 Taler!
Wenn du mich im Koi-Schnack etwas fragen möchtest, klicke hier!


Nach oben
 Profil Private Nachricht senden  
 
 Betreff des Beitrags: Re: AW: Schaltkontakte am Raspi
BeitragVerfasst: Di 12.Mai 2015 17:39 

Cash on hand: Locked
schnuffi hat geschrieben:
Fischkopf hat geschrieben:
Hallo Dennis,
sieht gut aus.

Hast Du das Skript schon getestet und hochgeladen :?: :?: :?:


Hi Paul.

Nein habe ich noch nicht. Ich habe auch keine Berechtigungen. Testen werde ich es nachher mal. Muss erst mal was zu essen machen. :grin:


Gesendet von meinem GT-I9305 mit Tapatalk 2


Hi Dennis,
Guten Appetit :P

Habe Skript getestet OK. :hallo: und hoch-geschoben.

Revision 257: /zweige/schaltkontakt

Zitat:
Skript kann nun in die Teich-Software eingebaut werden Gunter :!:


Nach oben
  
 
 Betreff des Beitrags: Re: Schaltkontakte am Raspi
BeitragVerfasst: Di 12.Mai 2015 19:08 
Offline
Anonymer User
Benutzeravatar

Registriert: Do 03.Jan 2013 13:07
Cash on hand:
3.339,23 Taler

Beiträge: 646
Hallo Paul,

ich hatte vorhin noch einen Fehler korrigiert.

Es muss heißen

#Wartezeit zwischen den Messungen, wenn kein Wert eingegeben wurde wird 500ms als Wartezeit angenommen
length_input = len(sys.argv)
if length_input > 2:
Wartezeit = int(sys.argv[2])/10
else:
Wartezeit = int(5)/10 #Um 500ms zu erreichen muss 5s durch 10 geteilt werden




Code:
#Wartezeit zwischen den Messungen, wenn kein Wert eingegeben wurde wird 500ms als Wartezeit angenommen
length_input = len(sys.argv)
if length_input > 2:
    Wartezeit = int(sys.argv[2])/10
else:
    Wartezeit = int(5)/10


Kannst du das bitte noch korrigieren. :)

Danke und Gruß Dennis

_________________
____________________
Viele Grüße
Dennis
____________________


Nach oben
 Profil userposition on geomap  
 
 Betreff des Beitrags: Re: AW: Schaltkontakte am Raspi
BeitragVerfasst: Di 12.Mai 2015 19:21 
Offline
Realer User
Realer User
Benutzeravatar

Registriert: Mo 14.Nov 2005 20:39
Cash on hand:
5.718,34 Taler

Beiträge: 14514
Wohnort: 07548 Gera
Hallo Dennis,

schnuffi hat geschrieben:
Ich habe auch keine Berechtigungen.

dann gib mal bitte diesen Befehl auf der Konsole ein:
Code:
htpasswd -c ausgabe.txt schnuffi


Der hoeneß2 sollte ohne ß eingeben:
Code:
htpasswd -c ausgabe.txt hoeness2

Den Inhalt der Datei ausgabe.txt solltet Ihr mir per PN zusenden.



Fischkopf hat geschrieben:
Zitat:
Skript kann nun in die Teich-Software eingebaut werden Gunter :!:

Ist ja bereits drin, seitdem Du die Sachen comittet hast. Mein Zutun ist an dieser Stelle nicht mehr erforderlich. Augenblicklich kann jeder, wer es wünscht, ein Update machen und Eure Resultate nutzen und testen. Deshalb solltest Ihr auch sehr sorgfältig überlegen, was comittet wird. Und noch ein Hinweis: Subversion vergisst nichts, auch nichts Gelöschtes!


Pfiffikus,
der das erst in den Stamm integrieren kann, wenn die Testläufe dazu programmiert worden sind und natürlich die Doku fertig ist


Nach oben
 Profil userposition on geomap  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 97 Beiträge ]  Gehe zu Seite Vorherige  1, 2, 3, 4, 5, 6, 7 ... 10  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de