Hvordan lage en fotoboks med Raspberry Pi: 5 trinn

Innholdsfortegnelse:

Hvordan lage en fotoboks med Raspberry Pi: 5 trinn
Hvordan lage en fotoboks med Raspberry Pi: 5 trinn
Anonim

Fotobokser er veldig morsomme og utgjør et publikumsglad tillegg til sosiale arrangementer som fester, fødselsdager og bryllup. Gjestene liker å posere for bilder og ender opp med forskjellige minner om en minneverdig hendelse. Selv om det kan være kostbart å leie en fotoboks, ved hjelp av en Raspberry Pi, kan du lage din egen for mye mindre penger og ha det mye mer moro med å gjøre det!

Trinn

Del 1 av 8: Sette opp din Raspberry Pi

Rpisetup
Rpisetup

Trinn 1. Sørg for at Raspberry Pi er oppdatert

Du trenger en Raspberry Pi -modell 2B eller nyere, som kjører det siste støttede Raspbian -operativsystemet med en skjerm, et tastatur og en mus. Hvis du ikke allerede har konfigurert din Raspberry Pi på denne måten, kan du sjekke guiden Slik kommer du i gang med Raspberry Pi for detaljerte trinnvise instruksjoner.

Terminalaptget
Terminalaptget

Trinn 2. Oppdater pakkebibliotekene

Åpne et nytt terminalvindu ved å trykke på terminalikonet øverst til venstre på oppgavelinjen og skriv inn følgende:

    sudo apt-get oppdatering

  • Trykk deretter på ↵ Enter. Dette vil oppdatere programvarepakkelistene dine, slik at den kan avgjøre hvilke programmer som må oppgraderes og som allerede er oppdaterte.

Trinn 3. Oppgrader pakkene dine

I terminalen skriver du:

    sudo apt-get oppgradering

  • Trykk deretter på ↵ Enter. Dette vil oppgradere programmene og operativsystemet hvis nyere versjoner er tilgjengelige.

Del 2 av 8: Koble til kameramodulen

Trinn 1. Slå av Raspberry Pi og koble fra strømmen

Locatecameraport
Locatecameraport

Trinn 2. Finn kameraporten

Cameraportup
Cameraportup

Trinn 3. Løft den bakre tappen ved å trekke opp på de to sidene

Cameraportribbon
Cameraportribbon

Trinn 4. Sett inn båndkabelen slik at metallkontaktene vender vekk fra Ethernet -porten og mot HDMI -porten som vist

Cameraportdown
Cameraportdown

Trinn 5. Hold kamerabåndkabelen på plass, og trykk ned på de to tappene

Dette vil låse kameraets båndkabel på plass. Sørg for at båndkabelen sitter godt og sitter jevnt i kameraporten.

Trinn 6. Koble til strømmen igjen og start Raspberry Pi

Raspi -konfigurasjonsmeny
Raspi -konfigurasjonsmeny

Trinn 7. Åpne konfigurasjonsmenyen for Raspberry Pi

Klikk på bringebærikonet øverst til venstre på oppgavelinjen. Gå til "Preferences" og klikk deretter på "Raspberry Pi Configuration."

Raspi config
Raspi config

Trinn 8. Kontroller at kameraprogramvaren er aktivert i kategorien Grensesnitt

Trykk deretter OK.

Datamaskinen kan be deg om at den må startes på nytt før endringer kan tre i kraft. Den vil deretter spørre om du vil starte datamaskinen på nytt nå. Velg i så fall Ja

Trinn 9. Test kameraet ved å ta et bilde

Åpne et nytt terminalvindu og skriv:

raspistill -o cam.jpg

  • Trykk deretter på ↵ Enter. Forhåndsvisningen av kameraet slås på et sekund senere, det tar et bilde. Den vil bli lagret i brukerens hjemmekatalog med filnavnet cam.jpg.
  • Du kan erstatte cam-j.webp" />
Openca
Openca

Trinn 10. Åpne bildefilen du nettopp har opprettet

Du kan åpne Filbehandling ved å klikke på filmappeikonet øverst til venstre på oppgavelinjen. Du bør se bildefilen i hjemmekatalogen. Dobbeltklikk på filen, og dette åpner bildet med Image Viewer. Utmerket!

Del 3 av 8: Velge en fotoskriver

Chooseaprinter
Chooseaprinter

Trinn 1. Vurder fordeler og ulemper med forskjellige skrivere

  • Blekkskriver skrivere er vanligvis rimeligere og gir gode utskrifter i fotokvalitet. Imidlertid har de vanligvis lavere utskriftshastigheter og er villedende dyre når de skriver ut i store mengder. Fotopapiret selges i ark og blekkpatronene selges separat etter farge.
  • Laser skrivere har gode utskriftshastigheter, men selv fargelaserskrivere produserer normalt ikke bilder i fotokvalitet, og de skriver heller ikke ut på fotopapir. For fargelaserskrivere selges tonerkassettene også separat etter farge.
  • Fargesubblimering skrivere gir utskrifter i fotokvalitet, raske utskriftshastigheter og varierer sterkt i pris. Fotopapiret for fargesublimeringsskrivere selges med den nøyaktige mengden fargestoff som trengs for å skrive ut den samme mengden papir. For de dyrere modellene med stort volum selges papir og fargestoff sammen i ruller, og skriveren kutter automatisk hvert foto etter utskrift. For de billigere modellene med lavere mengde selges fotopapir og fargestoff sammen i ark.

Trinn 2. Vurder dine behov og budsjett

Hvilken type arrangement vil fotoboksen din bli brukt i, og hvor mange bilder vil du sannsynligvis skrive ut? Hvilken fotostørrelse vil du at utskriftene skal være, og hvor kostbart er det nødvendige mediet? Kommer du til å bruke fotoboksen i fremtiden? Avhengig av omstendighetene kan det være i din beste interesse å leie en profesjonell eventskriver eller kjøpe en brukt modell til en brøkdel av kostnaden.

Trinn 3. Kontroller at skriveren din er kompatibel med Raspberry Pi

Uansett hvilken skriver du planlegger å bruke, må den støttes av Gutenprint. Gutenprint er en åpen kildekode -samling av gratis skriverdrivere for bruk med UNIX -baserte utskriftssystemer, som Raspberry Pi bruker til å skrive ut. Her er en liste over skrivere som for øyeblikket er kompatible med Gutenprint. Hvis det står “EXPERIMENTAL” ved siden av skriveren, kan det ha problemer og fungerer kanskje ikke pålitelig på Raspberry Pi.

Del 4 av 8: Installere fotoskriveren

Trinn 1. Installer CUPS

CUPS (eller Common Unix Printing System) er programmet vi trenger for å kunne skrive ut fra Raspberry Pi. Åpne et nytt terminalvindu og skriv:

    sudo apt-get install kopper

  • Trykk deretter på ↵ Enter, så lastes installasjonsfilene. Når du blir bedt om å fortsette, skriver du Y og trykker på ↵ Enter. CUPS starter installasjonsprosessen som kan ta 15 minutter eller lenger.

Trinn 2. Legg til brukeren 'pi' i gruppen som har lov til å skrive ut 'lpadmin'

I terminalen:

    sudo usermod -a -G lpadmin pi

  • Trykk deretter på ↵ Enter.

Trinn 3. Koble skriveren til Raspberry Pi ved hjelp av USB -kabelen

Slå deretter på skriveren.

Cupsbrowser
Cupsbrowser

Trinn 4. Åpne nettleseren ved å klikke på det blå globusikonet øverst til venstre på oppgavelinjen

Skriv inn følgende adresse i URL -linjen:

127.0.0.1:631

Trykk deretter på ↵ Enter. Dette åpner CUPS -oppsettsiden i nettleseren din.

Cupslogin1
Cupslogin1

Trinn 5. Klikk på kategorien Administrasjon

Klikk deretter på Legg til skriver. Du blir bedt om å oppgi brukernavn og passord.

Standard brukernavn er pi og standardpassordet er bringebær med mindre det tidligere ble endret

Localprinters
Localprinters

Trinn 6. Velg skriveren under listen over lokale skrivere, og klikk på Fortsett

Ignorer VNC -fjernskriveren, og ikke bekymre deg hvis skriveren er oppført to ganger.

Nameprinter
Nameprinter

Trinn 7. Gi nytt navn til skriveren til noe som er lett å huske og enkelt å skrive

I eksemplet på bildet vil vi gi nytt navn til skriveren fra standard Sony_UP-DR200 til bare SonyUP, så det er lettere å huske og skrive. Du kan også angi en posisjonskode hvis du ønsker det. I dette eksemplet vil vi angi photobooth som stedet. Klikk deretter på Fortsett.

Printerdriver
Printerdriver

Trinn 8. Velg skriverdriveren for den spesifikke skriverens merke og modell

Klikk deretter på Legg til skriver.

Standardprintersetup
Standardprintersetup

Trinn 9. Velg standard utskriftsinnstillinger du foretrekker på denne skriveren

Hvis du ikke vet hva en bestemt setting gjør, er det best å la den være i fred. Den viktigste innstillingen er å sikre at mediestørrelsen samsvarer med papirstørrelsen du bruker. Klikk deretter på Angi standardalternativer. Du bør se en bekreftelsesside som viser "Printer 'YourPrinterName' standardalternativer er angitt." Dette vil deretter omdirigere deg til skriverens hovedstatus og jobbside.

Lpstatidle
Lpstatidle

Trinn 10. Se etter aktive skrivere

Åpne et nytt terminalvindu og skriv:

lpstat -p

Trykk deretter på ↵ Enter. Dette vil gi navnet og statusen til gjeldende standardskriver. Det viste skrivernavnet skal være det du angav tidligere i CUPS -oppsettet, og statusen skal være "inaktiv" hvis skriveren ikke er i bruk.

Lscolorguide
Lscolorguide

Trinn 11. Liste over filene i hjemmekatalogen

I terminalen:

ls

Trykk deretter på ↵ Enter. Dette vil returnere en liste over kataloger og filer som er i hjemmekatalogen. I listen bør du finne filnavnet til bildet du tok tidligere i delen Koble til kameramodulen.

Trinn 12. Skriv ut bildet

I terminalen:

lp -d PRINTERNAME cam.jpg

  • I stedet for PRINTERNAME skriver du inn navnet på din egen skriver, og erstatter cam-j.webp" />

Del 5 av 8: Få koden til fotoboks

Boothygithub
Boothygithub

Trinn 1. Velg en fotobokskode

Å lage et fotoboksprogram fra bunnen av er utenfor rammen av denne veiledningen. Heldigvis er det mange forskjellige programmer som flyter rundt på nettet som forskjellige brukere har skrevet for sine egne DIY fotoboksprosjekter! Heldigvis har mange av de fantastiske menneskene gjort åpen kildekode gratis for publikum for personlig bruk.

Du kan søke etter steder som Github.com etter en som passer dine behov, men denne veiledningen vil bruke et program skrevet av Kenneth Centurion, bedårende kalt 'boothy', som et eksempel. Det er enkelt og ganske lett å forstå og kan tilpasses uten for mye programmeringskunnskap. Du kan inspisere filene og utforske koden i nettleseren din her:

Cloneboothy
Cloneboothy

Trinn 2. Klon det boote depotet

Kloning er ganske enkelt en annen måte å si "nedlasting" på, og et depot er ganske enkelt en samling filer. Åpne et nytt terminalvindu og endre katalogen ved å skrive inn:

cd/usr/local/src

  • Trykk deretter på ↵ Enter.
  • Klon det boote depotet til denne mappen ved å skrive:

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

Trykk deretter på ↵ Enter. Dette vil kopiere hele booth depotet og alle dets filer til katalogen du befinner deg i. Flott arbeid!

Del 6 av 8: Sette opp Photo Booth -koden

Trinn 1. Endre fil- og mappetillatelser

Du må gjøre mange av disse nye filene skrivbare og kjørbare, slik at du kan redigere og kjøre de forskjellige filene. Du kan lære mer om de forskjellige tillatelsesinnstillingene på det offisielle Linux -nettstedet. Den raskeste måten er å gjøre hele den boote katalogen lesbar, skrivbar og kjørbar for alle. For å gjøre dette, skriver du i terminalvinduet:

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

Trykk på ↵ Enter.

Trinn 2. Kjør INSTALL -filen som et bash -skript

INSTALL.txt -filen har en liste over kommandoer som vil laste ned og installere forskjellige pakker som du trenger for å kjøre boothy. I stedet for å angi dem alle manuelt, kan du kjøre tekstfilen som et skript. I terminalen:

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

Trykk på ↵ Enter. Sørg for å svare på alle spørsmål under installasjonsprosessen. Dette trinnet kan ta ganske lang tid, så dette ville være et flott tidspunkt å ta en kopp kaffe! Vent til alle pakkene er installert før du fortsetter til neste trinn.

Trinn 3. Rediger "kjør" -manuset

I terminalen:

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

  • Trykk på ↵ Enter. Dette åpner filen run.sh i et tekstredigeringsprogram i terminalen. Bruk piltastene til å navigere og legge til en -i på bunnlinjen etter ordet "python", slik at hele koden vises som:
  • #!/bin/bash # # chmod +x run.sh # # tøm sudo python -i /usr/local/src/boothy/pbooth.py

  • Trykk Ctrl+X, så spør du deg om du vil lagre. Trykk på y og trykk på ↵ Enter.

Del 7 av 8: Koble til knappen

Trinn 1. Slå av Raspberry Pi og koble fra strømmen

Pinout
Pinout

Trinn 2. Finn GPIO -pinnene for knappen

GPIO står for General Purpose Input Output og refererer til de 40 pinnene på Raspberry Pi. De brukes til å koble til forskjellige elektroniske inngangsutgangsobjekter som knapper, brytere, lys osv., Og kan deretter programmeres til å gjøre omtrent alt. Hvis du inspiserte pbooth.py -filen tidligere, har du kanskje lagt merke til at koden angir KNAPP -pinnen som 26. Siden de ikke er merket på Raspberry Pi, kan du se en oversikt over de angitte tallene.

Buttongpio
Buttongpio

Trinn 3. Koble til en jumper wire til pin 26

Bruk en annen farget jumper wire og koble den til en bakkenål. Det er faktisk en bakkenål rett ved siden av pinne 26 på den siste pinnen i samme rad. Som vist på bildet er en rød jumper wire koblet til pin 26 og en svart jumper wire er hooked til bakken.

Breadboard
Breadboard

Trinn 4. Koble jumperkablene til et brødbrett

Brødbrett kan gjøre det mye lettere å koble opp kretser uten elektrisk tape eller loddejern og er ideelle for testing hvis du har alt kablet riktig. Plugg jumperkabelen som er koblet til bakken, til (-) minussporet, og plugg jumperkabelen som er koblet til knappestiften, til det (+) positive sporet. Som vist på bildet, er den røde ledningen (koblet til pinne 26) plugget inn i det positive sporet og den svarte ledningen (koblet til jord) er plugget inn i det negative sporet.

Breadboardhookup
Breadboardhookup

Trinn 5. Koble to lengder med tilkoblingstråd til brødbrettet

Med en wire stripper, strip begge ender av to forskjellige farger ledninger. Koble den ene siden av hver ledning til det tilsvarende sporet på brødbrettet. Som avbildet, er en rød tilkoblingstråd plugget inn i det positive sporet på brødbrettet og en hvit ledning er plugget inn i det negative sporet på brødbrettet.

Buttonwires
Buttonwires

Trinn 6. Koble de tilhørende tilkoblingskablene til de positive og negative kontaktene på knappen

Trinn 7. Koble strømmen tilbake til Raspberry Pi og start den

Trinn 8. Test det

Sjekk om alle elementene fungerer. I et nytt terminalvindu skriver du:

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

Trinn 9. Trykk på ↵ Enter

Forhåndsvisningen av kameraet starter, og du vil se et tall telle ned. Gjør deg klar til å smile! Det tar 3 bilder og skriver ut det resulterende fotosettet. Når det står "Trykk på den røde knappen for å begynne!" det bør gjenta hele prosessen så snart den røde knappen trykkes! Gratulerer, du har laget en fotoboks!

Trinn 10. Lukk fotoboksprogrammet

Når du er klar til å avslutte fotoboksprogrammet, trykker du bare Ctrl+C. Dette vil avslutte programmet brått og ta deg tilbake til terminalvinduet. Trykk deretter Ctrl+D for å gå tilbake til den normale ledetekstlinjen.

Del 8 av 8: Tilpasse videre

Filebrowserpi
Filebrowserpi

Trinn 1. Rediger pythonkoden

Hvis du vil tilpasse programmet ytterligere, kan du redigere filen pbooth.py i python -editoren. Åpne et nytt filbehandlingsvindu og naviger til boothy -katalogen. Dobbeltklikk på filen pbooth.py. Dette bør åpne pbooth.py -koden i python -editoren.

Trinn 2. Lagre en sikkerhetskopi

Klikk på "File" og velg "Save As" og lagre en ny fil som heter "pbooth.py.bak" som en sikkerhetskopifil i tilfelle du endrer noe som vil føre til at python -koden ikke fungerer. Hvis det skjer, sletter du bare ".bak" -utvidelsen fra filen og overskriver den ødelagte filen med den. På denne måten kan du føle deg trygg ved å eksperimentere med å lære hva hver del av koden gjør!

Editpython
Editpython

Trinn 3. Tilpass pythonkoden

Hvis du inspiserer koden litt nærmere, ser du at det er noen variabler og termer som er definert nær toppen som gjør det litt lettere å tilpasse dette til dine behov.

    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 #koblet til ekstern 12v. PHOTO_DELAY = 8

  • Hvis du endrer verdiene for SCREEN_WIDTH og SCREEN_HEIGHT, avgjør skjermstørrelsen kameraets forhåndsvisning vises på. Du kan endre dette slik at det samsvarer med oppløsningen på skjermen du vil bruke for din fotobooth, men endring av dette kan resultere i titler utenfor senteret for teksten når programmet kjører. Også de kan endres, men er mer spredt gjennom koden, så det er vanskeligere å endre.
  • Hvis du skriver ut utskrifter i 4x6 størrelse, utnytter du sideplassen mer effektivt ved å endre verdiene på IMAGE_WIDTH og IMAGE_HEIGHT til henholdsvis 640 og 425.
  • Endring av verdien til PHOTO_DELAY som bestemmer hvor mange sekunder timeren teller ned før hvert bilde i en serie.
  • Endre eller erstatt 4logo-p.webp" />

Trinn 4. Bygg et kabinett

Det er mange kreative måter du kan vise fotoboksen din på, og mange eksempler på internett på forskjellige installasjoner folk har gjort. Vær kreativ og ha det gøy!

Anbefalt: