Picamera hilfe

  • Hallo und guten Morgen.

    Ich befasse mich seid gestern mit picamera und hab auch ein Script gefunden was ihr ein Bild macht und es in Dropbox hochlädt nur hab ich jetzt das Problem das die Bilder immer überschrieben werden. Könnte mir jemand helfen wie ich das Script ergänzen kann sodass die Bilder fortlaufende Dateinamen bekommen?

    Danke euch mfg

  • Es war (m.E.) die beste Antwort für die Flut an Informationen, die Du bereitgestellt hast. Ich könnte Dir natürlich eine Zeile Code hinschreiben, die einen String (Dateinamen) mit Datum und Uhrzeit zusammensetzt, aber ob das in das Script passt, dass DU verwendest...
    (Welches Script, welche Doku, wie sieht das Script aus,...)

    Anfragen ausserhalb des Forums (Mail o.ä.) werden ignoriert!

  • servus, sorry hat das script nicht mit auf Arbeit :)

    hier der code bis jetzt.

    [font="Menlo"]import time[/font]
    [font="Menlo"]import picamera[/font]
    [font="Menlo"]import os[/font]

    [font="Menlo"]#!Bild aufnehmen[/font]
    [font="Menlo"]cam = picamera.PiCamera()[/font]
    [font="Menlo"]cam.resolution = (600, 800)[/font]
    [font="Menlo"]time.sleep(3)[/font]
    [font="Menlo"]cam.capture('bild.png')[/font]
    [font="Menlo"]cam.close()[/font]

    [font="Menlo"]#!Upload zu Dropbox[/font]
    [font="Menlo"]from subprocess import call[/font]

    [font="Menlo"]photofile = "/home/pi/Dropbox-Uploader/dropbox_uploader.sh upload /home/pi/camera/cam_pic/bild.png Selfie.png"[/font]
    [font="Menlo"]call ([photofile], shell=True)[/font]

    [font="Menlo"]und wenn ich schon jemand gefunden habe der mir hilft, gleich noch eine [/font][font="Menlo"]Sache.[/font]

    [font="Menlo"]ich würde gerne nach dem der upload zu dropbox erfolgt ist, das Bild von der sd-karte vom pi löschen. ist dies ebenso umsetzbar?[/font]

    [font="Menlo"]danke dir bzw euch falls sich jemand anschließt. [/font]

    [font="Menlo"]Mit freundlichen Grüßen
    [/font]

    Einmal editiert, zuletzt von fischi87 (17. März 2016 um 19:39)

  • Hallo nochmal,

    ich habe es jetzt hinbekommen mit dem Zeitstempel, code dazu:

    [font="Menlo"]import picamera[/font]
    [font="Menlo"]import os[/font]
    [font="Menlo"]import time[/font]

    [font="Menlo"]#!Bild aufnehmen[/font]
    [font="Menlo"]Zeitstempel = time.strftime("%d_%m_%Y_%H_%M_%S")[/font]
    [font="Menlo"]cam = picamera.PiCamera()[/font]
    [font="Menlo"]cam.resolution = (600, 800)[/font]
    [font="Menlo"]time.sleep(5)[/font]
    [font="Menlo"]cam.capture("/home/pi/camera/cam_pic/Foto_"+Zeitstempel+".png")[/font]
    [font="Menlo"]cam.close()[/font]

    [font="Menlo"]#!Upload zu Dropbox[/font]
    [font="Menlo"]from subprocess import call[/font]

    [font="Menlo"]photofile = "/home/pi/Dropbox-Uploader/dropbox_uploader.sh upload /home/pi/camera/cam_pic/Foto_"+Zeitstempel+".png Selfie_"+Zeitstempel+".png"[/font]
    [font="Menlo"]call ([photofile], shell=True)[/font]


    nun würde ich gerne noch wie gesagt das letzte foto auf dem Pi löschen da es ja in der Dropbox liegt. Kann mir da jemand helfen wie ich das script erweitern kann um dies zu realisieren?

    Mit freundlichen Grüßen und Danke

  • Ich empfehle die Dokumentation vom picamera Module zu lesen: http://picamera.readthedocs.org/en/release-1.10/api_camera.html

    Code
    The table below contains several example values of output and the sequence of filenames those values could produce:
    ....
    'image{timestamp:%H-%M-%S-%f}.jpg'	 ---->	image12-10-02-561527.jpg, image12-10-14-905398.jpg

    Es gibt extra dropbox Module für Python:
    https://pypi.python.org/pypi/dropbox
    https://github.com/dropbox/dropbox-sdk-python

    Der Dropbox Dienst wurde nämlich in Python geschrieben, da liegt es also nahe das es auch ein Module für den Client gibt.


    Und bitte gewöhne dir an deinen Code in CODE-Blöcken zu posten. Danke.

  • Ich nochmal. Habe es jetzt durch probieren selber geschafft. Falls jemand ein ähnliches "problem" hat hier der code:

    [font="Menlo"]import picamera[/font]
    [font="Menlo"]import os[/font]
    [font="Menlo"]import time[/font]

    [font="Menlo"]#!Bild aufnehmen[/font]
    [font="Menlo"]Zeitstempel = time.strftime("%d_%m_%Y_%H_%M_%S")[/font]
    [font="Menlo"]cam = picamera.PiCamera()[/font]
    [font="Menlo"]cam.resolution = (600, 800)[/font]
    [font="Menlo"]time.sleep(5)[/font]
    [font="Menlo"]cam.capture("/home/pi/camera/cam_pic/Foto_"+Zeitstempel+".png")[/font]
    [font="Menlo"]cam.close()[/font]

    [font="Menlo"]#!Upload zu Dropbox[/font]
    [font="Menlo"]from subprocess import call[/font]

    [font="Menlo"]photofile = "/home/pi/Dropbox-Uploader/dropbox_uploader.sh upload /home/pi/came$[/font]
    [font="Menlo"]call ([photofile], shell=True)[/font]

    [font="Menlo"]#!Foto löschen[/font]
    [font="Menlo"]time.sleep(1)[/font]
    [font="Menlo"]os.remove("/home/pi/camera/cam_pic/Foto_"+Zeitstempel+".png")[/font]

    Mit freundlichen Grüßen

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!