Hoe maak je een Photo Booth met de Raspberry Pi: 5 stappen

Inhoudsopgave:

Hoe maak je een Photo Booth met de Raspberry Pi: 5 stappen
Hoe maak je een Photo Booth met de Raspberry Pi: 5 stappen
Anonim

Fotohokjes zijn erg leuk en vormen een publieksvriendelijke toevoeging aan sociale evenementen zoals feesten, verjaardagen en bruiloften. Gasten genieten van poseren voor foto's en eindigen met verschillende herinneringen aan een gedenkwaardige gebeurtenis. Hoewel het huren van een fotohokje duur kan zijn, kun je met een Raspberry Pi je eigen fotohokje maken voor veel minder geld en er veel meer plezier aan beleven!

Stappen

Deel 1 van 8: Je Raspberry Pi instellen

Rpisetup
Rpisetup

Stap 1. Zorg ervoor dat uw Raspberry Pi up-to-date is

U hebt een Raspberry Pi-model 2B of hoger nodig met het nieuwste ondersteunde Raspbian-besturingssysteem met een monitor, een toetsenbord en een muis. Als je je Raspberry Pi nog niet op deze manier hebt ingesteld, bekijk dan de handleiding Aan de slag met de Raspberry Pi voor gedetailleerde stapsgewijze instructies.

Terminalaptget
Terminalaptget

Stap 2. Werk uw pakketbibliotheken bij

Open een nieuw terminalvenster door op het terminalpictogram linksboven in de taakbalk te drukken en typ het volgende:

    sudo apt-get update

  • Druk vervolgens op ↵ Enter. Hiermee worden uw softwarepakketlijsten bijgewerkt, zodat het kan bepalen welke programma's moeten worden bijgewerkt en welke al up-to-date zijn.

Stap 3. Upgrade uw pakketten

Typ in de terminal:

    sudo apt-get upgrade

  • Druk vervolgens op ↵ Enter. Hiermee worden uw programma's en besturingssysteem geüpgraded als er nieuwere versies beschikbaar zijn.

Deel 2 van 8: De cameramodule aansluiten

Stap 1. Schakel de Raspberry Pi uit en ontkoppel de stroom

Zoekcameraport
Zoekcameraport

Stap 2. Zoek de camerapoort

Cameraportup
Cameraportup

Stap 3. Til het achterste lipje op door het aan de twee kanten omhoog te trekken

Cameraportribbon
Cameraportribbon

Stap 4. Steek de lintkabel zo in dat de metalen connectoren van de Ethernet-poort en naar de HDMI-poort wijzen, zoals afgebeeld

Cameraportdown
Cameraportdown

Stap 5. Houd de lintkabel van de camera op zijn plaats en druk op de twee lipjes

Hierdoor wordt de lintkabel van de camera op zijn plaats vergrendeld. Zorg ervoor dat de lintkabel goed vastzit en gelijkmatig in de camerapoort zit.

Stap 6. Sluit de stroom weer aan en start de Raspberry Pi op

Raspi-configuratiemenu
Raspi-configuratiemenu

Stap 7. Open het Raspberry Pi-configuratiemenu

Klik op het frambozenpictogram in de linkerbovenhoek van de taakbalk. Ga naar "Voorkeuren" en klik vervolgens op "Raspberry Pi-configuratie".

Raspi config
Raspi config

Stap 8. Zorg ervoor dat de camerasoftware is ingeschakeld op het tabblad Interfaces

Druk vervolgens op OK.

De computer kan u vragen dat deze opnieuw moet worden opgestart voordat de wijzigingen van kracht kunnen worden. Vervolgens wordt gevraagd of u de computer nu opnieuw wilt opstarten. Selecteer in dat geval Ja

Stap 9. Test de camera door een foto te maken

Open een nieuw terminalvenster en typ:

raspistill -o cam.jpg

  • Druk vervolgens op ↵ Enter. Het cameravoorbeeld wordt een seconde later ingeschakeld en er wordt een foto gemaakt. Het wordt opgeslagen in de thuismap van uw gebruiker met de bestandsnaam cam.jpg.
  • U kunt cam-j.webp" />
Openca
Openca

Stap 10. Open het afbeeldingsbestand dat u zojuist hebt gemaakt

U kunt Bestandsbeheer openen door op het pictogram van de bestandsmap in de linkerbovenhoek van de taakbalk te klikken. U zou het afbeeldingsbestand in uw thuismap moeten zien. Dubbelklik op het bestand en dit zal de afbeelding openen met de Image Viewer. Excellent!

Deel 3 van 8: Een fotoprinter kiezen

Kies een printer
Kies een printer

Stap 1. Overweeg de voor- en nadelen van verschillende printers

  • Inkjet printers zijn meestal goedkoper en produceren afdrukken van goede fotokwaliteit. Ze hebben echter meestal lagere afdruksnelheden en zijn bedrieglijk duur als ze in grote hoeveelheden worden afgedrukt. Het fotopapier wordt verkocht in vellen en de inktpatronen worden apart per kleur verkocht.
  • Laser printers hebben uitstekende afdruksnelheden, maar zelfs kleurenlaserprinters produceren normaal gesproken geen afbeeldingen van fotokwaliteit en printen ook niet op fotopapier. Voor kleurenlaserprinters worden de tonercartridges ook afzonderlijk per kleur verkocht.
  • Kleursublimatie printers bieden afdrukken van uitstekende fotokwaliteit, hoge afdruksnelheden en variëren sterk in prijs. Het fotopapier voor dye-sublimatieprinters wordt verkocht met de exacte hoeveelheid kleurstoffilm die nodig is om dezelfde hoeveelheid papier af te drukken. Voor de duurdere modellen met een hoog volume worden het papier en de kleurstof samen op rollen verkocht en snijdt de printer elke foto automatisch af na het afdrukken. Voor de goedkopere modellen met een kleinere hoeveelheid worden het fotopapier en de kleurstof samen in vellen verkocht.

Stap 2. Houd rekening met uw behoeften en uw budget

Voor welk soort evenement wordt uw fotohokje gebruikt en hoeveel foto's zult u waarschijnlijk afdrukken? Welk fotoformaat wilt u dat de afdrukken zijn en hoe duur zijn de benodigde media? Ga je in de toekomst gebruik maken van de photobooth? Afhankelijk van uw omstandigheden kan het in uw eigen belang zijn om een professionele evenementprinter te huren of een gebruikt model te kopen tegen een fractie van de kosten.

Stap 3. Zorg ervoor dat uw printer compatibel is met de Raspberry Pi

Welke printer u ook wilt gebruiken, deze moet door Gutenprint worden ondersteund. Gutenprint is een open source verzameling gratis printerstuurprogramma's voor gebruik met op UNIX gebaseerde afdruksystemen, wat de Raspberry Pi gebruikt om af te drukken. Hier is een lijst met printers die momenteel compatibel zijn met Gutenprint. Als er "EXPERIMENTEEL" naast uw printer staat, kan deze problemen hebben en mogelijk niet betrouwbaar werken op de Raspberry Pi.

Deel 4 van 8: De fotoprinter installeren

Stap 1. Installeer CUPS

CUPS (of Common Unix Printing System) is het programma dat we nodig hebben om vanaf de Raspberry Pi te kunnen printen. Open een nieuw terminalvenster en typ:

    sudo apt-get install cups

  • Druk vervolgens op ↵ Enter en het zal de installatiebestanden laden. Wanneer u wordt gevraagd om door te gaan, typt u Y en drukt u op ↵ Enter. CUPS begint met het installatieproces dat 15 minuten of langer kan duren.

Stap 2. Voeg de gebruiker 'pi' toe aan de groep die 'lpadmin' mag afdrukken

In het terminaltype:

    sudo usermod -a -G lpadmin pi

  • Druk vervolgens op ↵ Enter.

Stap 3. Sluit de printer aan op de Raspberry Pi met behulp van de USB-kabel

Zet vervolgens de printer aan.

Cupsbrowser
Cupsbrowser

Stap 4. Open de internetbrowser door op het blauwe wereldbolpictogram linksboven in de taakbalk te klikken

Voer in de URL-balk het volgende adres in:

127.0.0.1:631

Druk vervolgens op ↵ Enter. Hierdoor wordt de CUPS-configuratiepagina in uw browser geopend.

Cupslogin1
Cupslogin1

Stap 5. Klik op het tabblad Beheer

Klik vervolgens op Printer toevoegen. U wordt gevraagd om uw gebruikersnaam en wachtwoord.

De standaard gebruikersnaam is pi en het standaard wachtwoord is framboos, tenzij het eerder is gewijzigd

Lokaleprinters
Lokaleprinters

Stap 6. Selecteer uw printer onder de lijst Lokale printers en klik op Doorgaan

Negeer de VNC Remote Printer en maak je geen zorgen als je printer twee keer wordt vermeld.

Naamprinter
Naamprinter

Stap 7. Hernoem uw printer naar iets dat gemakkelijk te onthouden en eenvoudig te typen is

In het afgebeelde voorbeeld zullen we de printer hernoemen van de standaard Sony_UP-DR200 naar gewoon SonyUP, zodat het gemakkelijker te onthouden en te typen is. U kunt desgewenst ook een locatietag invoeren. In dit voorbeeld zullen we photobooth als locatie invoeren. Klik vervolgens op Doorgaan.

Printerstuurprogramma
Printerstuurprogramma

Stap 8. Selecteer het printerstuurprogramma voor het merk en model van uw specifieke printer

Klik vervolgens op Printer toevoegen.

Standaardprintersetup
Standaardprintersetup

Stap 9. Selecteer de standaard afdrukinstellingen die u op deze printer wilt gebruiken

Als u niet weet wat een bepaalde instelling doet, kunt u deze het beste met rust laten. De belangrijkste instelling is ervoor te zorgen dat het Mediaformaat overeenkomt met het papierformaat dat u momenteel gebruikt. Klik vervolgens op Standaardopties instellen. U zou een bevestigingspagina moeten zien met de melding "Printer 'UwPrinterNaam' standaardopties zijn met succes ingesteld." U wordt dan doorgestuurd naar de hoofdstatus- en taakpagina van de printer.

Lpstatidle
Lpstatidle

Stap 10. Controleer op actieve printers

Open een nieuw terminalvenster en typ:

lpstat -p

Druk vervolgens op ↵ Enter. Hiermee worden de naam en status van de huidige standaardprinter geretourneerd. De weergegeven printernaam moet de naam zijn die u eerder in de CUPS-configuratie hebt opgegeven en de status moet "inactief" zijn als de printer niet in gebruik is.

Lscolorguide
Lscolorguide

Stap 11. Maak een lijst van de bestanden in uw thuismap

In het terminaltype:

ls

Druk vervolgens op ↵ Enter. Dit retourneert een lijst met mappen en bestanden die zich in de basismap bevinden. In de lijst zou je de bestandsnaam moeten vinden van de foto die je eerder hebt gemaakt in het gedeelte De cameramodule aansluiten.

Stap 12. Druk de afbeelding af

In het terminaltype:

lp -d PRINTERNAME cam.jpg

  • Typ in plaats van PRINTERNAME de naam van uw eigen printer en vervang cam-j.webp" />

Deel 5 van 8: De Photo Booth-code verkrijgen

Boothygithub
Boothygithub

Stap 1. Kies een fotohokjecode

Het maken van een volledig nieuw fotohokje-programma valt buiten het bestek van deze handleiding. Gelukkig drijven er veel verschillende programma's rond op het net die verschillende gebruikers hebben geschreven voor hun eigen doe-het-zelf-fotobooth-projecten! Gelukkiger nog, veel van die geweldige mensen hebben hun open source-code gratis beschikbaar gesteld aan het publiek voor persoonlijk gebruik.

Je kunt op plaatsen zoals Github.com zoeken naar iets dat aan je behoeften voldoet, maar deze gids zal een programma gebruiken dat is geschreven door Kenneth Centurion, met de adorabele naam 'boothy' als voorbeeld. Het is eenvoudig en redelijk gemakkelijk te begrijpen en kan worden aangepast zonder al te veel programmeerkennis. U kunt de bestanden hier inspecteren en de code in uw browser verkennen:

Cloneboothy
Cloneboothy

Stap 2. Kloon de boothy-repository

Klonen is gewoon een andere manier om 'downloaden' te zeggen en een repository is gewoon een verzameling bestanden. Open een nieuw terminalvenster en wijzig de map door het volgende in te voeren:

cd /usr/local/src

  • Druk vervolgens op ↵ Enter.
  • Kloon de boothy-repository naar deze map door te typen:

sudo git clone git://github.com/zoroloco/boothy.git

Druk vervolgens op ↵ Enter. Hiermee kopieert u de hele boothy-depository en al zijn bestanden naar de map waarin u zich momenteel bevindt. Geweldig werk!

Deel 6 van 8: De Photo Booth-code instellen

Stap 1. Wijzig bestands- en mapmachtigingen

U zult veel van deze nieuwe bestanden beschrijfbaar en uitvoerbaar moeten maken, zodat u de verschillende bestanden kunt bewerken en uitvoeren. U kunt meer leren over de verschillende machtigingsinstellingen op de officiële Linux-website. De snelste manier is om de hele boothy-directory voor iedereen leesbaar, beschrijfbaar en uitvoerbaar te maken. Om dit te doen, typt u in het terminalvenster:

sudo chmod 777 -R /usr/local/src/boothy

Druk op ↵ Enter.

Stap 2. Voer het INSTALL-bestand uit als een bash-script

Het INSTALL.txt-bestand bevat een lijst met opdrachten die verschillende pakketten zullen downloaden en installeren die u nodig hebt om Booty uit te voeren. In plaats van ze allemaal handmatig in te voeren, kunt u het tekstbestand als een script uitvoeren. In het terminaltype:

sudo bash /usr/local/src/boothy/INSTALL.txt

Druk op ↵ Enter. Zorg ervoor dat u tijdens het installatieproces op eventuele vragen reageert. Deze stap kan behoorlijk wat tijd in beslag nemen, dus dit zou een goed moment zijn om een kopje koffie te pakken! Wacht tot alle pakketten zijn geïnstalleerd voordat u doorgaat naar de volgende stap.

Stap 3. Bewerk het "run"-script

In het terminaltype:

sudo nano /usr/local/src/boothy/run.sh

  • Druk op ↵ Enter. Dit opent het bestand run.sh in een teksteditor in de terminal. Gebruik de pijltjestoetsen om te navigeren en voeg een -i toe op de onderste regel na het woord "python", zodat de hele code wordt weergegeven als:
  • #!/bin/bash # # chmod +x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Druk op Ctrl+X en het zal u vragen of u wilt opslaan. Druk op y en druk op ↵ Enter.

Deel 7 van 8: De knop aansluiten

Stap 1. Schakel de Raspberry Pi uit en ontkoppel de stroom

Pinout
Pinout

Stap 2. Zoek de GPIO-pinnen voor de knop

GPIO staat voor General Purpose Input Output en verwijst naar de 40 pinnen op de Raspberry Pi. Ze worden gebruikt om verschillende elektronische invoer-uitvoerobjecten aan te sluiten, zoals knoppen, schakelaars, lichten, enz. en kunnen vervolgens worden geprogrammeerd om zo ongeveer alles te doen. Als je het pbooth.py-bestand eerder hebt bekeken, is het je misschien opgevallen dat de code de BUTTON-pin als 26 aanduidt. Aangezien ze niet op de Raspberry Pi zijn gelabeld, raadpleeg je een schema van de aangewezen nummers.

Buttongpio
Buttongpio

Stap 3. Sluit een jumperdraad aan op pin 26

Gebruik een andere gekleurde jumperdraad en sluit deze aan op een aardingspin. Er is eigenlijk een aardpen direct naast pin 26 op de laatste pin in dezelfde rij. Zoals te zien is in de afbeelding, is een rode jumperdraad aangesloten op pin 26 en een zwarte jumperdraad op aarde.

Breadboard
Breadboard

Stap 4. Steek de jumperdraden in een breadboard

Breadboards kunnen het veel gemakkelijker maken om circuits aan te sluiten zonder elektrische tape of een soldeerbout en zijn ideaal om te testen of je alles correct hebt aangesloten. Steek de jumperdraad die is aangesloten op de aarde in de (-) negatieve track en steek de jumperdraad die is aangesloten op de knoppin in de (+) positieve track. Zoals op de afbeelding te zien is, is de rode draad (verbonden met pin 26) aangesloten op de positieve track en de zwarte draad (verbonden met aarde) op de negatieve track.

Breadboardhookup
Breadboardhookup

Stap 5. Steek twee stukken aansluitdraad in het breadboard

Strip met een draadstripper beide uiteinden van twee verschillende kleuren draden. Steek een kant van elke draad in de overeenkomstige rail van het breadboard. Zoals afgebeeld, is een rode aansluitdraad aangesloten op het positieve spoor van het breadboard en een witte draad is aangesloten op het negatieve spoor van het breadboard.

Buttonwires
Buttonwires

Stap 6. Sluit de bijbehorende aansluitdraden aan op de positieve en negatieve contacten van de knop

Stap 7. Sluit de stroom weer aan op de Raspberry Pi en start hem op

Stap 8. Test het uit

Controleer of alle elementen werken. Typ in een nieuw terminalvenster:

/usr/local/src/boothy/run.sh

Stap 9. Druk op ↵ Enter

Het cameravoorbeeld wordt gestart en u ziet een nummer aftellen. Maak je klaar om te glimlachen! Er worden 3 foto's gemaakt en de resulterende fotoset wordt afgedrukt. Als er staat "Druk op de rode knop om te beginnen!" het moet het hele proces herhalen op het moment dat de rode knop wordt ingedrukt! Gefeliciteerd, je hebt een fotohokje gemaakt!

Stap 10. Sluit het photobooth-programma af

Wanneer u klaar bent om het photobooth-programma te beëindigen, drukt u gewoon op Ctrl+C. Hierdoor wordt het programma abrupt beëindigd en keert u terug naar het terminalvenster. Druk vervolgens op Ctrl+D om terug te keren naar de normale opdrachtpromptregel.

Deel 8 van 8: Verder aanpassen

Bestandsbrowserpi
Bestandsbrowserpi

Stap 1. Bewerk de python-code

Als u het programma verder wilt aanpassen, kunt u het bestand pbooth.py in de python-editor bewerken. Open een nieuw bestandsbeheervenster en navigeer naar de boothy-directory. Dubbelklik op het bestand pbooth.py. Dit zou de pbooth.py-code in de python-editor moeten openen.

Stap 2. Sla een back-up op

Klik op "Bestand" en selecteer "Opslaan als" en sla een nieuw bestand met de naam "pbooth.py.bak" op als een back-upbestand voor het geval u iets wijzigt waardoor de python-code niet werkt. Als dat toch gebeurt, verwijdert u gewoon de extensie ".bak" uit het bestand en overschrijft u het kapotte bestand ermee. Op deze manier kun je je veilig voelen door te experimenteren met het leren van wat elk deel van de code doet!

Editpython
Editpython

Stap 3. Pas de python-code aan

Als je de code wat beter bekijkt, zul je zien dat er enkele variabelen en termen bovenaan zijn gedefinieerd die het een beetje gemakkelijker maken om dit aan je behoeften aan te passen.

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir= "/usr/local/src/boothy" IMG4 = "4logo.png" logDir = "logs" archiveDir = "photos" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 #aangesloten op externe 12v. PHOTO_DELAY = 8

  • Het wijzigen van de waarden van SCREEN_WIDTH en SCREEN_HEIGHT bepaalt de schermgrootte waarop het cameravoorbeeld wordt weergegeven. U kunt dit wijzigen zodat het overeenkomt met de resolutie van het scherm dat u voor uw photobooth gaat gebruiken, maar als u dit wijzigt, kan dit leiden tot niet-gecentreerde titels voor de tekst wanneer het programma wordt uitgevoerd. Ook die kunnen worden gewijzigd, maar zijn meer verspreid over de code en zijn dus moeilijker te wijzigen.
  • Als u afdrukken van het formaat 4x6 afdrukt, wordt de paginaruimte effectiever gebruikt door de waarden van IMAGE_WIDTH en IMAGE_HEIGHT in respectievelijk 640 en 425 te wijzigen.
  • De waarde van PHOTO_DELAY wijzigen, die bepaalt hoeveel seconden de timer aftelt voor elke foto in een reeks.
  • Verander of vervang de 4logo-p.webp" />

Stap 4. Bouw een behuizing

Er zijn veel creatieve manieren om je werkende fotohokje te laten zien en veel voorbeelden op internet van verschillende installaties die mensen hebben gemaakt. Wees creatief en veel plezier!

Aanbevolen: