Giter Site home page Giter Site logo

adlerweb / fotobox Goto Github PK

View Code? Open in Web Editor NEW
31.0 9.0 10.0 368 KB

Python based photo-booth script for Raspberry Pi and RPi Camera

License: MIT License

Python 76.40% HTML 18.50% Shell 5.10%
raspberry-pi raspberry-pi-3 raspberry-pi-camera raspberry-pi-gpio photobooth

fotobox's Introduction

Raspberry Pi Fotobox

Was?

Dieses Repository enthält Beschreibung und Scripte zum Bau einer Fotobox auf Basis des Raspberry Pi 3.

Warum?

Warum nicht?

Womit?

Das Projekt wurde durch Reichelt elektronik unterstützt. Es wurden folgende Bauteile verwendet:

  • Raspberry Pi 3 - Single board computer. verwendet da RPi eine große Community hat und der 4-Kern ARM genügend Leistungsreserven für komplexe Filter o.Ä. bereithält
  • Raspberry Pi Camera V2.1 - Kamera für den Raspberry Pi. 8MPx. Nutzt CSI als Kommunikationsschnittstelle und kann so Bilder direkt über die GPU rendern, daher hohe Bildwiderholraten möglich.
  • Dell UltraSharp 1704FPT - alter Monitor mit DVI-Eingang zur Anzeige. Alternativ: Jeder Monitor mit digitalem Eingang (HDMI, DP, DVI). Hinweis: Software ist aktuell auf 1280x1024 ausgelegt)
  • Goobay GOO 71889 - Micro USB-Netzteil für RPi3, 5V/2.5A. Alternativ: Beliebiges Micro-USB-Netzteil mit genügend Leistung für RPi3
  • INTENSO 8GB Micro SD - Speicherkarte für das Betriebssystem des RPi3 Alternativ: Beliebige Micro-SD-Karte mit >8GB
  • 3 Stk. AV 19-00 - Taster zur Bedienung. Im diesem fall 19mm Vendalismus-Taster wg. Größe und Spritzwasserschutz Alternativ: Beliebige Taster mit Schließer
  • VT-1310 :: Kuppelleuchte - als zusätzliche Beleuchtung. 8W LED, CRI >70. Hier mit Netzanschluss um zusätzliche Netzteile/Spannungen zu vermeiden. Optional. Alternativ: Beliebige Lampe mit entsprechender Stromversorgung, vorzugsweise gerichtet
  • BRENNENSTUHL 1 15862 0 - 3-fach-Steckdosenleiste um alle Geräte der Fotobox einstecken zu können Optional. Alternativ: Beliebiger Mehrfachstecker mit genügend Steckplätzen
  • DVI <-> HDMI-Kabel - z.B. HDG-XHC030-005. Anschluss passend zu Monitor Alternativ: Beliebiges passendes Anschlusskabel
  • Drahtbrücken mit Buchse - z.B. Buchse-Buchse 15cm. Einfachste Möglichkeit passende Buchsen für RIp-GPIO-Header zu erhalten Optional. Alternativ: Beliebige passende Buchsen oder direkt anlöten
  • SD- oder MicroSD-Kartenleser - z.B. CARDREADER-SD.
  • Grobtaster Optional.

Wie?

Der ursprüngliche Aufbau der Elektronik ist in BitBastelei #151 beschrieben, das Gehäuse wird in einer späteren Forge erstellt. Nachträglich wurde ein Grobtaster parallel mit dem obersten eingebauten Taster geschaltet um eine Fernauslösung zu ermöglichen.

BitBastelei #151 @ YouTube

Gundlegend:

Anpassen

Die Dateien im Ordner "design" erlauben es recht einfach die Bilder auszutauschen oder gar ein komplett eigenes Design zu erstellen. Über die "config.py" können die zugehörigen Kameraeinstellungen sowie die angezeigten Texte geändert werden.

Was nun?

Wie die meisten meiner Projekte kann dieses Repository nur als Vorlage dienen - es gibt viel zu verbessern. Warum kein besseres Design? Soundeffekte? Automatisches Posten auf Instagram, Facebook oder Twitter? Eingebauter Fotodrucker mit CUPS? LED-Lampe nur bei der Aufnahme einschalten? Viel ist möglich. Ich nutze z.B. auf dem Raspberry Pi einen Webserver (Nginx/PHP-FPM) mit UberGallery um Besuchern per WLAN einen Blick auf die Fotos zu ermöglichen.

Hinweise

  • Die Bilder werden mit einer Datumsangabe gespeichert. Da der Raspi keine eigene RTC hat funktioniert dies nur zuverlässig, wenn er per Netzwerkkarte oder WLAN mit dem Internet verbunden ist und sich so per NTP mit einem Zeitserver abgleichen kann.
  • Das Design kann über die HTML-Datei im Ordner "design" angepasst werden.
  • Für andere Auflösungen müssen HTML-Design und config.py angepasst werden
  • Bei Fehlern werden Meldungen per STDOUT ausgegeben. Bei Nutzung des Setupscriptes werden diese nach /home/pi/fotobox/fotobox.log gespeichert.

SSH

Um SSH direkt beim ersten Boot zu akivieren muss eine Datei "ssh" in der Partition "boot" erstellt werden. Wichtig für Windows-Nutzer: Die Datei muss ohne Dateiendung erstellt werden, ggf. also vorher die Dateinamenerweitungen einblenden (vergl: https://www.youtube.com/watch?v=huLq-RlZPpE). Nach dem Start ist der Pi über seine IP-Adresse (lässt sich z.B. im Router nachschauen) per SSH erreichbar, der Benutzer lautet "pi", das Passwort "raspberry". Das passwort sollte mittels "passwd" geändert werden um unbefugte Zugriffe zu vermeiden.

WiFi

Um beim einem RPi mit integriertem WLAN dieses automatisch verbinden zu lassen legt man eine neue Textdatei mit dem Namen "wpa_supplicant.conf" in der Partition "boot" an. Auch hier ist die Dateiendung zu beachten. Für ein klassisches WPA-PSK-Netzwerk kann die Konfiguration wie folgt aussehen:

update_config=1
country=DE

network={
    ssid="MeinWLANName"
    psk="MeinWLANPasswort"
    key_mgmt=WPA-PSK
}

fotobox's People

Contributors

adlerweb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

fotobox's Issues

Nicht alle Fotos werden korrekt gespeichert

Habe die Fotobox mittlerweile auf 2 Partys verwendet, wo jeweils ca. 130 Fotos gespeichert wurden.
Einmal konnten 4 Fotos und beim anderen mal 5 Fotos richtig abgespeichert werden.
Die Fotos sind zwar am USB Stick vorhanden, können jedoch nicht geöffnet werden ("ungültiges Dateiformat" wird unter Windows angezeigt).
Ein paar Fotos waren außerdem abgeschnitten (halb Foto, halb schwarz)....
Hatte jemand schon mal ähnliche Probleme?

Läuft nicht :(

Hallo,

ich habe alles laut Anleitung gemacht. Es wird nur ein grauer Bildschirm angezeigt (Layout nicht geladen?!). Ich habe auch die Layout Datei für Python nicht gefunden...

Probleme mit der neuen PI HQ Cam

Immer wenn ich ein Foto mit der neuen Pi HQ Cam mache, dann stürzt das Fotobox programm ab. Im "Log" steht nichts drinnen, er ist einfach nur aus.

Das Vorschaubild wird perfekt angezeigt, aber sobald ich ein Foto mache und er von 3 auf 0 herunter gezählt hat, stürtzt er ab und der Bildschirm ist schwarz. Nur ein Reboot hilft in diesem Fall.

Wenn ich die Version 2.2 anstecke funktioniert alles wie gewünscht.

Ich habe alle möglichen Auflösungen in der Config Datei ausprobiert, aber das Verhalten bleibt gleich.

Die Auflösungen hab ich nach langer Suche auf der Webseite von Sony gefunden: https://www.sony-semicon.co.jp/products/common/pdf/IMX477-AACK_Flyer.pdf

Was könnte das Problem sein?

HTML Template lädt nicht

Hallo zusammen,
ich habe zur installation das bash script genutzt. Es wurde auch alles ohne Fehler ausgeführt.
Nach dem Neustart startet der Raspberry auch und lädt etwas. Nach einiger Zeit sieht man nur eine Maus und eine schwarzen Bildschirm.
Ich vermute mal das hier das template nicht richtig geladen wurde.
Kann mir dabei jemand helfen?

Ich nutze einen raspberry 3 mit Debian Bullseye 32bit lite, das Kameramodul PI Camera V2.1
Vielen Dank schonmal für die Unterstützung

Absturz bei def photoTake()

Sporadisch stürzt das Skript bei der Funktion photoTake() ab. Soll ein Foto gemacht werden, friert das Bild ein und nachdem der Countdown abgelaufen ist stürzt das Skript ab. Hat jemand das gleiche Problem?

Ich bekomme folgende Exception:
"picamera.exc.PiCameraRuntimeError: No data recevied from sensor. Check all connections, including the SUNNY chip on the camera board"
Beim nächsten Versuch funktioniert es wieder, scheint also nicht die Verbindung zu sein..

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.