Search

Register

Thanks for signing-up! You will receive an email with further instructions to activate your account!

username already taken
You already have an account? .

Login

Forgot password?
Don't have an account yet? Register now for using the UI-Designer and the forum or creating projects.
Login to create topics and posts!



Slider und Colorpicker

#1 Aug. 8, 2016 09:11:39 by david.eickhoff

Slider und Colorpicker

wie schon gesagt, musst du das python script anpassen. Am besten mit einer regular expression die einkommen daten parsen .. oder mit line==“LED1” oder so.

schaue die mal string und listen funktionen in python an und überlege wie du die einsetzen kannst.

#2 Dec. 18, 2017 22:51:33 by Obst90

Slider und Colorpicker

Moin Primaster

Ich weiß kommt ein bisschen spät aber hast du schon was raus gefunden ?
Komme auch nicht weiter beim Slider.
Muss dazu sagen das ich ein echter Anfänger mit programmieren bin.


#3 Dec. 19, 2017 03:26:21 by mcgiver0510

Slider und Colorpicker

Hallo,

herzlich willkommen.

Da du wie du schreibst - Neueinsteiger bist, - rate ich dir erstmal dieses :
https://www.elektronik-kompendium.de/sites/raspberry-pi/2006031.htm
durchzulesen und zu verstehen - bevor du anfängst -

damit du ein Gefühl dafür bekommst wie die GPIO's
von einem RPI behandelt werden müssen.( er ist sehr schnell defekt - also aufpassen )

später vielleicht mehr…

lg
kalli




#4 Dec. 19, 2017 07:34:02 by Obst90

Slider und Colorpicker

Moin kalli,


Danke für deine schnelle Antwort. Ja da hast du wohl recht aber ein bisschen weiter
bin ich schon schaffe bloß nicht das Python Skript für ein Slider zu schreiben.

#5 Dec. 19, 2017 15:21:59 by mcgiver0510

Slider und Colorpicker

ja ok - dann weiter…

ich gehe davon aus, dass du den Python-BeispielServer von NetIO benutzt…

Hier solltest du erstmal die ServerKlasse ein wenig abändern und zwar so :
class Server(asyncore.dispatcher):
def __init__(self, listen_to, pollster):
asyncore.dispatcher.__init__(self)
self.pollster = pollster
self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
self.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) <<<----- Diese Zeile einfügen !!!
self.bind(listen_to)
self.listen(5)
Diese Zeile verhindert die nervige Fehlermeldung und auch die Wartezeit - das der Socket noch benutzt wird.
Du kannst dadurch nach beenden des Servers sofort wieder starten.

Nun kannst du die ClientMethode “ def handle_command(self, line” mal so ändern :
    def handle_command(self, line):

self.cmd = line.split(',') <<<------

print(self.cmd[0]) <<<------ SliderName
print(self.cmd[1]) <<<------ SliderValue

return <<<------

if line == 'LED1 on':
self.send('on\n')
GPIO.output(LED1, GPIO.HIGH)
elif line == 'LED1 off':
self.send('off\n')
GPIO.output(LED1, GPIO.LOW)
print 'set led 1 off'
elif line == 'get status':
print 'Input Status:', GPIO.input(SWITCH1)
if GPIO.input(SWITCH1):
self.send('on\n')
print 'Read GIOP 0 result On'
else:
self.send('off\n')
print 'Read GIOP 0 result Off'
# ende if
else:
self.send('unknown command\n')
print 'Unknown command:', line

Diese Zeile “self.cmd = line.split(',')” bewirkt, dass deine empfangenen Daten nach einem Komma gesplittet werden.
Die Variable “self.cmd” ist nun ein Array (im Pythonjargon - eine Liste ).
Allerdings musst du nun den alten Code unter “return” anpassen wenn du ihn weiter benutzen möchtest.

UI-Designer
im send-Attribut des Sliders zum Beispiel dieses eintragen :
sends : SliderRed,{value}
Das Häkchen bei “requiresSendReponse” erstmal rausnehmen


Wenn du nun startest, bekommst du obige PrintAnweisungen auf der Konsole angezeigt.
Von hier aus kannst du nun deine Daten so wie du möchtest weiter verarbeiten.
Bitte daran denken, dass du erstmal nur mit Strings arbeitest.
Wenn du deinen Sliderwert an eine PWM weitergibst, musst du ihn ev. in einen INTEGER casten.(value = int(value) )

viel spass damit…

Edit : hab'noch was vergessen
Hier mal ein Beispiel wie man eine PWM zum Dimmen einer LED aufbauen kann :
https://sourceforge.net/p/raspberry-gpio-python/wiki/PWM/

lg
kalli

Edited mcgiver0510 (Dec. 19, 2017 16:40:20)

#6 Dec. 19, 2017 21:14:27 by Obst90

Slider und Colorpicker

Moin Kalli

Erst mal danke für deine schnelle und ausführliche Antwort.

Ich denke ich muss mich doch noch ein wenig mit Python auseinandersetzen
aber das ist schon mal ein guter Anfang.