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
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.
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
Stap 3. Upgrade uw pakketten
Typ in de terminal:
sudo apt-get upgrade
Deel 2 van 8: De cameramodule aansluiten
Stap 1. Schakel de Raspberry Pi uit en ontkoppel de stroom
Stap 2. Zoek de camerapoort
Stap 3. Til het achterste lipje op door het aan de twee kanten omhoog te trekken
Stap 4. Steek de lintkabel zo in dat de metalen connectoren van de Ethernet-poort en naar de HDMI-poort wijzen, zoals afgebeeld
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
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".
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" />
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
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
Stap 2. Voeg de gebruiker 'pi' toe aan de groep die 'lpadmin' mag afdrukken
In het terminaltype:
sudo usermod -a -G lpadmin pi
Stap 3. Sluit de printer aan op de Raspberry Pi met behulp van de USB-kabel
Zet vervolgens de printer aan.
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.
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
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.
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.
Stap 8. Selecteer het printerstuurprogramma voor het merk en model van uw specifieke printer
Klik vervolgens op Printer toevoegen.
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.
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.
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
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:
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
Deel 7 van 8: De knop aansluiten
Stap 1. Schakel de Raspberry Pi uit en ontkoppel de stroom
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.
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.
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.
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.
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
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!
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
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!