mit der picamera
dann öffnet sich ja nur das standart bidlbetrachtungsprogramm ohne druckfunktion
gibt es evtl ein gute bild bearbeitunsprogramm für den rapsi wo das kann?
mit der picamera
dann öffnet sich ja nur das standart bidlbetrachtungsprogramm ohne druckfunktion
gibt es evtl ein gute bild bearbeitunsprogramm für den rapsi wo das kann?
Hi leute hab dazu auch eine frage.
gibt es einen direkten Druckbefehl in python?
zb ich mach bild mit der RaspiCam und dann kommt der befehl zum drucken
lg
hi bin zwar definitv auch kein profi aber versuchs mal so
#!/usr/bin/python3
from gpiozero import PWMLED
import sys, time
myled = PWMLED(7, frequency=1000) # BCM-Nummer 7 = Pin 26 (J8)
print("Led wird langsam heller")
myled.value=0
myled.on()
for brightness in range(1, 11):
myled.value = brightness / 10.0
time.sleep(0.5)
hi
Erstmal vielen dank für Erklärung.. top!
zumindest war ein kleiner Teil aus dem buch. Hab dann mit hilfe von Google, dem Forum hier einfach so lange dran gebastelt bis das Programm das gemacht hat was es tun soll.
zu der "{" das war auch mal ein versuch mit timestamp zu arbeiten im Namen der image datei was aber warum auch immer nicht funktioniert. halb so wild mittlerweile
Das mit dem einrücken is so..ich schreib das ganze in der IDLE Python 3 die schon auf dem Rasperri mit drauf war. da hatte ich so eingestellt das 4 einrücken genommen werden sollen.. das programm schreibt ja dann bei jeder zeile ">>>>" davor..was ich nach dem speichern und vor dem ausführen ja wieder löschen muss weil sonst Syntax fehler kommt.
Hab es jetzt soweit hinbekommen das die Bilder nicht mehr überschrieben werden und weitergezählt werden allerdings auf eine andere Art.
Mein code sieht nun so aus:
import picamera
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(13,GPIO.IN,pull_up_down=GPIO.PUD_DOWN)
Taster2 =13
x=0
filenames = [ 'Schuetze%02d.jpg' % i for i in range (x, x+5) ]
while 2:
if GPIO.input13)==GPIO.HIGH:
filenames = [ 'Schuetze%02d.jpg' % i for i in range(x, x+5) ]
x=x+5
cam = picamera.PiCamera()
cam.capture_sequence(filenames)
cam.close()
GPIO.cleanup
also soweit so gut es werden pro Tastendruck 5 bilder gemacht und bei erneutem Tastendruck werden weitere 5 bilder gemacht und die dateien automatisch hochgezählt.. soweit bin ich zu frieden...
CPU auslastung liegt bei 12%..in der Praxis später beudet ja 1 Tastendruck das der Schütze genau den Punkt auf der Zielscheibe trifft ..schätze mal das wird nicht oft passieren ....
Zum endgültigen fertig stellen der Anlage fehlen mir noch zwei sachen.. Das erste was schön wäre aber auch kein zwingendes muss wenn das nicht geht ist das ich
den Speicherort der gemachten bilder ändern kann..krieg ich nicht hin..wenn das nicht gegeben ist sollte das auch keine grose schwierigkeit darstellen
was noch fehlt is ein weiterer Taster in einer for schleife der dann erst nach 10 maligem betätigen (sprich 10 schuss auf einen bestimmten bereich der Zielscheibe) ein weiteres foto macht...
dann wärs fertig
super danke dir
naja das mit den Schützen kam wohl falsch rüber
das ganze soll eine Fotoschiesanlage für den Rummelplatz/Kirmes werden
der "Schütze" ist in dem fall der Kunde
ich werds mal testen danke
danke ich versuchs gleich mal
mh ok
also wie es am ende ist is eigentlich egal
entweder variante 1 : pro tasten druck sollen 5 bilder gemacht (was ja bereits funktioniert) und dann bei neuem tasten druck ab 5 aufwärts nochmal 5 bilder gemacht werden usw
oder variante 2 : pro tasten druck 5 bilder die zeit dazu (somit erhält ja des bild nen eigenen datei namen)
hauptsache die bilder werden nicht immer überschrieben dann wäre ich schonmal glücklich
ok schonmal vielen dank..
ok was ich bis jetzt probiert war anhand zich beispielen timestamp in den image namen einzubauen und meine for schleife so um zu schreiben wie ich zumindest gedacht hätte es geht..
da es nicht ging hab ich die dateien wieder gelöscht..
ich versuchs nochmal mit deinen links und behalte diesmal die dateien und melde mich dann obs geklappt hat
danke schonmal
Ich bekomms leider nicht hin
welche schreibweise wäre denn die richtige um "timestamp" zu verwenden?
lg
Hi
danke euchen zweien
wärst du so freundlich mir den codeschnipsel hier zu posten wie das richtig gehört?
lg
Hi leute,
ich hoffe ihr könnt mir weiterhelfen..........
Vorn weg. Hab mir von Rheinwerk das Buch Rasperri 3 in neuester Auflage gekauft doch leider scheint es mit den Programmen zwischen Python 2 und meiner aktuell verwendeten Version Python 3.4.2 Probleme zu geben den die angegeben Beispiele über counter/timestamp ect scheinen in Verbindung mit den "{" nicht funktionieren zu wollen.
zu meinem eigentlichen Problem :
Habe einen Taste an die GPIO´s angeschlossen und auch mein Programm macht was es soll.
Was ich allerdings mit meiner verwendeten version 3.4.2 von Python nicht hinbekomme ist,
das entweder die bilder einen Zeitstempel bekommen oder was auch gehen würde als Endprodukt ist das die Bilder bei neuem tasten druck nicht überschrieben werden sondern das 5 bilder gemacht werden dann bei 6-11 usw weitergezählt wird.
Habe keine ahnung wie ich das schreiben muss..
hier mal mein Programm :
#!/usr/bin/python3
#-*- coding: utf-8 -*-
import os
import sys
import time
import datetime
import RPi.GPIO as GPIO
import picamera
GPIO.setmode(GPIO.BOARD)
GPIO.setup(13,GPIO.IN,pull_up_down=GPIO.PUD_DOWN) #5 Bilder werden bei Tastendruck gemacht
filenames = [ 'Schuetze%02d.jpg' % i for i in range (5) ] # Range = Anzahl der Bilder die gemacht werden sollen
while 2: #while 2 daher da es noch mehr schleifen gibt
if GPIO.input(13)==GPIO.HIGH:
cam = picamera.PiCamera()
cam.capture_sequence(filenames)
cam.close()
GPIO.cleanup()
so wie gesagt das funktioniert es sollte nur so sein das bei weiterem Tastendruck entweder die bilder ab 5 weiter gezählt werden oder ohne das das einfach ein zeitstempel dabei ist
vielen dank schonmal
lg