Hoe om 'n fotostand met die Framboos Pi te skep: 5 stappe

INHOUDSOPGAWE:

Hoe om 'n fotostand met die Framboos Pi te skep: 5 stappe
Hoe om 'n fotostand met die Framboos Pi te skep: 5 stappe
Anonim

Fotostande is baie pret en maak 'n aangename toevoeging tot sosiale geleenthede soos partytjies, verjaarsdae en troues. Gaste poseer graag vir foto's en kry afsonderlike herinneringe aan 'n onvergeetlike gebeurtenis. Alhoewel dit duur kan wees om 'n fotostand te huur, kan u met 'n Raspberry Pi u eie geld maak vir baie minder geld en baie meer plesier hê!

Stappe

Deel 1 van 8: Die opstel van u Framboos Pi

Rpisetup
Rpisetup

Stap 1. Maak seker dat u Raspberry Pi op datum is

U benodig 'n Raspberry Pi -model 2B of later, met die nuutste ondersteunde Raspbian -bedryfstelsel met 'n monitor, 'n sleutelbord en 'n muis. As u nog nie u Raspberry Pi op hierdie manier opgestel het nie, raadpleeg die gids Hoe om aan die gang te kom met die Raspberry Pi vir gedetailleerde stap-vir-stap instruksies.

Terminalaptget
Terminalaptget

Stap 2. Dateer u pakketbiblioteke op

Maak 'n nuwe terminale venster oop deur op die terminale ikoon links bo in die taakbalk te tik en tik die volgende:

    sudo apt-get update

  • Druk dan op ↵ Enter. Dit sal u sagtewarepakketlyste opdateer sodat dit kan bepaal watter programme opgradeer moet word en watter reeds op datum is.

Stap 3. Gradeer u pakkette op

Tik in die terminale:

    sudo apt-get upgrade

  • Druk dan op ↵ Enter. Dit sal u programme en bedryfstelsel opgradeer as nuwer weergawes beskikbaar is.

Deel 2 van 8: Koppel die kameramodule

Stap 1. Skakel die Raspberry Pi af en ontkoppel die krag

Locatecameraport
Locatecameraport

Stap 2. Vind die kamerapoort

Cameraportup
Cameraportup

Stap 3. Lig die agterste oortjie op deur aan beide kante te trek

Cameraportribbon
Cameraportribbon

Stap 4. Plaas die lintkabel sodat die metaalverbindings van die Ethernet -poort na die HDMI -poort wys, soos op die foto

Cameraportdown
Cameraportdown

Stap 5. Hou die lintkabel van die kamera vas en druk op die twee oortjies

Dit sluit die lintkabel van die kamera op sy plek. Maak seker dat die lintkabel stewig en eweredig in die kamerapoort sit.

Stap 6. Koppel die krag weer aan en begin die Raspberry Pi

Raspi config menu
Raspi config menu

Stap 7. Maak die Raspberry Pi -konfigurasie -kieslys oop

Klik op die frambose -ikoon in die linker boonste hoek van die taakbalk. Gaan na "Voorkeure" en klik dan op "Raspberry Pi Configuration."

Raspi config
Raspi config

Stap 8. Maak seker dat die kamerasagteware geaktiveer is op die blad Interfaces

Druk dan OK.

Die rekenaar kan u vra dat dit moet herlaai voordat veranderinge in werking kan tree. Dit sal dan vra of u die rekenaar nou wil herlaai, en kies dan Ja

Stap 9. Toets die kamera deur 'n foto te neem

Maak 'n nuwe terminale venster oop en tik:

raspistill -o cam.jpg

  • Druk dan op ↵ Enter. Die voorskou van die kamera word later aangeskakel, en dit neem 'n foto. Dit sal met die lêernaam cam-j.webp" />
  • U kan cam-j.webp" />
Openca
Openca

Stap 10. Maak die prentlêer oop wat u pas geskep het

U kan die lêerbestuurder oopmaak deur op die ikoon lêermap links bo in die taakbalk te klik. U moet die prentlêer in u tuisgids sien. Dubbelklik op die lêer en dit sal die prentjie met die Image Viewer oopmaak. Uitstekend!

Deel 3 van 8: Die keuse van 'n fotoprinter

Chooseaprinter
Chooseaprinter

Stap 1. Oorweeg die voor- en nadele van verskillende drukkers

  • Inkjet drukkers is gewoonlik goedkoper en lewer goeie afdrukke van fotokwaliteit. Hulle het egter gewoonlik laer druksnelhede en is bedrieglik duur as hulle in groot hoeveelhede druk. Die fotopapier word in velle verkoop en die inkpatrone word afsonderlik per kleur verkoop.
  • Laser drukkers het uitstekende druksnelhede, maar selfs kleurlaserdrukkers produseer normaalweg nie beelde van fotokwaliteit nie en druk ook nie op fotopapier nie. Vir kleurlaserdrukkers word die tonerpatrone ook afsonderlik per kleur verkoop.
  • Kleurstof-sublimasie drukkers bied uitstekende afdrukke van fotokwaliteit, hoë druksnelhede en wissel baie in prys. Die fotopapier vir kleurstofsublimasie-drukkers word verkoop met die presiese hoeveelheid kleurstof wat nodig is om dieselfde hoeveelheid papier te druk. Vir die duurder hoëvolume -modelle word die papier en kleurstof saam in rolle verkoop en die drukker sny elke foto outomaties af nadat dit gedruk is. Vir die goedkoper modelle met 'n laer hoeveelheid word die fotopapier en kleurstof saam in velle verkoop.

Stap 2. Oorweeg u behoeftes en u begroting

In watter tipe geleentheid sal u fotostand gebruik word en hoeveel foto's sal u waarskynlik druk? Watter fotogrootte wil u hê dat die afdrukke is en hoe duur is die vereiste media? Gaan u die fotostand in die toekoms gebruik? Afhangende van u omstandighede, kan dit in u beste belang wees om 'n professionele geleentheidsdrukker te huur of 'n gebruikte model teen 'n fraksie van die koste te koop.

Stap 3. Maak seker dat u drukker versoenbaar is met die Raspberry Pi

Ongeag watter drukker u ook al wil gebruik, moet dit deur Gutenprint ondersteun word. Gutenprint is 'n open source -versameling gratis drukkerbestuurders vir gebruik met UNIX -gebaseerde drukstelsels, wat die Raspberry Pi gebruik om te druk. Hier is 'n lys met drukkers wat tans verenigbaar is met Gutenprint. As daar 'EXPERIMENTAL' langs u drukker staan, kan dit probleme ondervind en werk dit moontlik nie betroubaar op die Raspberry Pi nie.

Deel 4 van 8: Die installering van die fotoprinter

Stap 1. Installeer CUPS

CUPS (of Common Unix Printing System) is die program wat ons nodig het om vanaf die Raspberry Pi te kan druk. Maak 'n nuwe terminale venster oop en tik:

    sudo apt-get install koppies

  • Druk dan op ↵ Enter en dit laai die installasie lêers. As u gevra word om voort te gaan, tik Y en druk ↵ Enter. CUPS begin die installasieproses, wat 15 minute of langer kan neem.

Stap 2. Voeg die gebruiker 'pi' by die groep wat 'lpadmin' mag druk

In die terminale tipe:

    sudo usermod -a -G lpadmin pi

  • Druk dan op ↵ Enter.

Stap 3. Koppel die drukker aan die Raspberry Pi met die USB -kabel

Skakel dan die drukker aan.

Cupsbrowser
Cupsbrowser

Stap 4. Maak die internetblaaier oop deur op die blou bol -ikoon in die linkerbovenhoek van die taakbalk te klik

Voer die volgende adres in die URL -balk in:

127.0.0.1:631

Druk dan op ↵ Enter. Dit sal die CUPS -opstellingsbladsy in u blaaier oopmaak.

Cupslogin1
Cupslogin1

Stap 5. Klik op die blad Administrasie

Klik dan op Voeg drukker by. U sal u gebruikersnaam en wagwoord vra.

Die standaard gebruikersnaam is pi en die standaard wagwoord is framboos, tensy dit voorheen verander is

Localprinters
Localprinters

Stap 6. Kies u drukker onder die lys van plaaslike drukkers en klik op Gaan voort

Ignoreer die VNC -afstandsdrukker en moenie bekommerd wees as u drukker twee keer op die lys verskyn nie.

Nameprinter
Nameprinter

Stap 7. Hernoem jou drukker na iets wat maklik is om te onthou en eenvoudig is om te tik

In die voorbeeld op die foto sal ons die drukker van die standaard Sony_UP-DR200 na SonyUP herdoop, sodat dit makliker is om te onthou en te tik. U kan ook 'n liggingsmerker invoer as u wil. In hierdie voorbeeld sal ons photobooth invoer as die ligging. Klik dan op Gaan voort.

Printerdriver
Printerdriver

Stap 8. Kies die drukkerbestuurder vir die merk en model van u spesifieke drukker

Klik dan Voeg drukker by.

Defaultprintersetup
Defaultprintersetup

Stap 9. Kies die standaard afdrukinstellings wat u op hierdie drukker verkies

As u nie weet wat 'n spesifieke omgewing doen nie, is dit die beste om dit alleen te laat. Die belangrikste instelling is om te verseker dat die mediaformaat ooreenstem met die papierformaat wat u tans gebruik. Klik dan op Stel standaardopsies. U moet 'n bevestigingsbladsy sien waarin die standaard 'opsies' Printer 'YourPrinterName' verskyn, is suksesvol ingestel. Dit sal u dan herlei na die hoofstatus en taakblad van die drukker.

Lpstatidle
Lpstatidle

Stap 10. Kyk vir aktiewe drukkers

Maak 'n nuwe terminale venster oop en tik:

lpstat -p

Druk dan op ↵ Enter. Dit sal die naam en status van die huidige standaarddrukker teruggee. Die naam van die drukker moet die naam wees wat u vroeër in die CUPS -opstelling aangedui het, en die status moet "ledig" wees as die drukker nie gebruik word nie.

Lscolorguide
Lscolorguide

Stap 11. Lys die lêers in u tuisgids

In die terminale tipe:

ls

Druk dan op ↵ Enter. Dit sal 'n lys met dopgehou en lêers wat in die tuisgids verskyn, teruggee. In die lys moet u die lêernaam vind van die prentjie wat u vroeër geneem het in die Connect the Camera Module -afdeling.

Stap 12. Druk die prentjie af

In die terminale tipe:

lp -d PRINTERNAME cam.jpg

  • Tik in plaas van PRINTERNAME die naam van u eie drukker in en vervang cam-j.webp" />

Deel 5 van 8: Kry die Photo Booth -kode

Boothygithub
Boothygithub

Stap 1. Kies 'n fotostandkode

Dit is buite die omvang van hierdie gids om 'n fotostandprogram van nuuts af te skep. Gelukkig dryf daar baie verskillende programme op die internet wat verskillende gebruikers vir hul eie DIY -fotostandprojekte geskryf het! Gelukkig het baie van die wonderlike mense hul open source -kode vir persoonlike gebruik vir die publiek gratis gemaak.

U kan plekke soos Github.com soek na een wat by u behoeftes pas, maar hierdie gids gebruik 'n program wat deur Kenneth Centurion geskryf is, en as 'booth' genoem word. Dit is eenvoudig en redelik maklik om te verstaan en kan aangepas word sonder te veel programmeerkennis. U kan die lêers ondersoek en die kode in u blaaier hier verken:

Cloneboothy
Cloneboothy

Stap 2. Kloon die booth repository

Kloning is eenvoudig 'n ander manier om 'aflaai' te sê, en 'n bewaarplek is bloot 'n versameling lêers. Maak 'n nuwe terminale venster oop en verander die gids deur die volgende in te voer:

cd/usr/local/src

  • Druk dan ↵ Enter.
  • Kloon die booth repository na hierdie gids deur te tik:

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

Druk dan op ↵ Enter. Dit sal die hele booth bewaarplek en al sy lêers kopieer na die gids waarin u tans is. Puik werk!

Deel 6 van 8: Die opstel van die fotostandkode

Stap 1. Verander lêer- en vouertoestemmings

U moet baie van hierdie nuwe lêers skryfbaar en uitvoerbaar maak sodat u die verskillende lêers kan wysig en uitvoer. U kan meer leer oor die verskillende toestemmingsinstellings op die amptelike Linux -webwerf. Die vinnigste manier is om die hele booth gids vir almal leesbaar, skryfbaar en uitvoerbaar te maak. Om dit te doen, tik in die terminale venster:

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

Druk ↵ Enter.

Stap 2. Begin die INSTALL -lêer as 'n bash script

Die INSTALL.txt -lêer bevat 'n lys opdragte wat verskillende pakkette kan aflaai en installeer wat u nodig het om boothy uit te voer. In plaas daarvan om hulle almal handmatig in te voer, kan u die tekslêer as 'n script uitvoer. In die terminale tipe:

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

Druk ↵ Enter. Reageer op die instruksies tydens die installasieproses. Hierdie stap kan lank neem, so dit is 'n goeie tyd om 'n koppie koffie te drink! Wag totdat al die pakkette geïnstalleer is, voordat u na die volgende stap gaan.

Stap 3. Wysig die "run" script

In die terminale tipe:

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

  • Druk ↵ Enter. Dit sal die lêer run.sh oopmaak in 'n teksredakteur binne die terminale. Gebruik die pyltjie sleutels om te navigeer en voeg 'n -i op die onderste lyn na die woord "python" by, sodat die hele kode soos volg verskyn:
  • #!/bin/bash # # chmod +x run.sh # # sudo python skoon -i /usr/local/src/boothy/pbooth.py

  • Druk Ctrl+X en u sal vra of u wil stoor. Druk op y en druk op ↵ Enter.

Deel 7 van 8: Verbind die knoppie

Stap 1. Skakel die Raspberry Pi af en ontkoppel die krag

Pinout
Pinout

Stap 2. Vind die GPIO -penne vir die knoppie

GPIO staan vir General Purpose Input Output en verwys na die 40 penne op die Raspberry Pi. Dit word gebruik om verskillende elektroniese invoervoorwerpe soos knoppies, skakelaars, ligte, ens. Aan te sluit, en kan dan geprogrammeer word om omtrent alles te doen. As u die pbooth.py -lêer vroeër geïnspekteer het, het u moontlik opgemerk dat die kode die KNOPPENPEN as 26. Aangesien dit nie op die Raspberry Pi aangedui is nie, verwys na 'n skema van die aangewese getalle.

Buttongpio
Buttongpio

Stap 3. Sluit 'n springdraad aan op pen 26

Gebruik nog 'n gekleurde jumperdraad en haak dit vas aan 'n gemaalde pen. Daar is eintlik 'n gemaalde pen regs langs pen 26 op die laaste pen in dieselfde ry. Soos in die prentjie getoon, word 'n rooi springdraad aan pen 26 gehaak en 'n swart springdraad aan die grond gehaak.

Breadboard
Breadboard

Stap 4. Steek die jumperdrade in 'n broodbord

Broodborde kan dit baie makliker maak om stroombane sonder elektriese band of 'n soldeerbout op te dra, en dit is ideaal om te toets of alles reg is. Steek die jumperdraad wat op die grond gekoppel is, in die (-) negatiewe baan, en steek die jumperdraad wat met die knoppie verbind is, in die (+) positiewe baan. Soos in die prentjie getoon, word die rooi draad (gekoppel aan pen 26) in die positiewe spoor gekoppel en die swart draad (gekoppel aan grond) in die negatiewe baan.

Breadboardhookup
Breadboardhookup

Stap 5. Steek twee lengtes van die aansluitdraad in die broodbord

Met 'n draadstroper, strook albei kante van twee drade van verskillende kleure. Steek die een kant van elke draad in die ooreenstemmende baan van die broodbord. Soos op die foto, word 'n rooi aansluitdraad in die positiewe baan van die broodbord gekoppel en 'n wit draad in die negatiewe baan van die broodbord.

Buttonwires
Buttonwires

Stap 6. Verbind die ooreenstemmende aansluitdrade met die positiewe en negatiewe kontakte van die knoppie

Stap 7. Steek die krag weer in die Raspberry Pi en begin dit

Stap 8. Toets dit

Kyk of al die elemente werk. Tik in 'n nuwe terminale venster:

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

Stap 9. Druk op ↵ Enter

Die voorskou van die kamera begin en u sal 'n nommer aftel. Maak gereed om te glimlag! Dit neem 3 foto's en druk die resulterende fotostel af. As dit sê "Druk op die rooi knoppie om te begin!" dit moet die hele proses herhaal sodra die rooi knoppie ingedruk word! Baie geluk, jy het 'n fotostand gemaak!

Stap 10. Sluit die fotostandprogram

As u gereed is om die fotostandprogram te beëindig, druk eenvoudig Ctrl+C. Dit sal die program skielik beëindig en u terugbring na die terminale venster. Druk dan Ctrl+D om terug te keer na die normale opdragpromptelyn.

Deel 8 van 8: Verder aanpas

Filebrowserpi
Filebrowserpi

Stap 1. Wysig die luislangkode

As u die program verder wil aanpas, kan u die lêer pbooth.py in die python -redigeerder wysig. Maak 'n nuwe venster vir lêerbestuurder oop en navigeer na die boothy gids. Dubbelklik op die lêer pbooth.py. Dit moet die pbooth.py -kode in die python -redakteur oopmaak.

Stap 2. Stoor 'n rugsteun

Klik op 'Lêer' en kies 'Stoor as' en stoor 'n nuwe lêer met die naam 'pbooth.py.bak' as 'n rugsteunlêer as u iets verander wat veroorsaak dat die python -kode nie werk nie. As dit wel gebeur, verwyder die ".bak" -uitbreiding uit die lêer en skryf die stukkende lêer daarmee oor. Op hierdie manier kan u veilig voel deur te leer wat elke deel van die kode doen!

Editpython
Editpython

Stap 3. Pas die luislangkode aan

As u die kode 'n bietjie nader inspekteer, sal u sien dat daar 'n paar veranderlikes en terme bo -aan gedefinieer is, wat dit 'n bietjie makliker maak om dit aan u behoeftes aan te pas.

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir = "/usr/local/src/boothy" IMG4 = "4logo.png" logDir = "logs" archiveDir = "foto's" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 #gekoppel aan eksterne 12v. PHOTO_DELAY = 8

  • Deur die waardes van SCREEN_WIDTH en SCREEN_HEIGHT te verander, word die skermgrootte bepaal waarop die voorskou van die kamera vertoon word. U kan dit aanpas by die resolusie van die skerm wat u vir u fotobooth gaan gebruik, maar dit kan titels in die middel van die teks tot gevolg hê as die program loop. Dit kan ook verander word, maar dit is meer versprei oor die kode, so dit is moeiliker om te verander.
  • As u afdrukke van 4x6 druk, gebruik u die bladsyruimte meer effektief deur die waardes van IMAGE_WIDTH en IMAGE_HEIGHT na 640 en 425 onderskeidelik te verander.
  • Die waarde van PHOTO_DELAY verander, wat bepaal hoeveel sekondes die tydteller aftel voor elke prent in 'n reeks.
  • Verander of vervang die 4logo-p.webp" />

Stap 4. Bou 'n omheining

Daar is baie kreatiewe maniere waarop u u werkende fotostand kan vertoon en baie voorbeelde op die internet van verskillende installasies wat mense gemaak het. Wees kreatief en geniet dit!

Aanbeveel: