Kaip sukurti „Photo Booth“su „Raspberry Pi“: 5 žingsniai

Turinys:

Kaip sukurti „Photo Booth“su „Raspberry Pi“: 5 žingsniai
Kaip sukurti „Photo Booth“su „Raspberry Pi“: 5 žingsniai
Anonim

Nuotraukų būdelės yra labai smagios ir maloniai papildo visuomeninius renginius, tokius kaip vakarėliai, gimtadieniai ir vestuvės. Svečiai mėgsta pozuoti nuotraukoms ir baigia išskirtiniais įsimintino įvykio prisiminimais. Nors išsinuomoti fotoaparatą gali būti brangu, naudodamiesi „Raspberry Pi“, galite pasigaminti patys už daug mažiau pinigų ir daug smagiau tai padaryti!

Žingsniai

1 dalis iš 8: „Raspberry Pi“nustatymas

Rpisetup
Rpisetup

Žingsnis 1. Įsitikinkite, kad jūsų Raspberry Pi yra atnaujinta

Jums reikės 2B ar naujesnės versijos „Raspberry Pi“, kuriame veikia naujausia palaikoma „Raspbian“operacinė sistema su monitoriumi, klaviatūra ir pele. Jei dar nesate nustatę „Raspberry Pi“, peržiūrėkite vadovą Kaip pradėti naudotis „Raspberry Pi“, kad gautumėte išsamias žingsnis po žingsnio instrukcijas.

Terminalaptget
Terminalaptget

2 veiksmas. Atnaujinkite paketų bibliotekas

Atidarykite naują terminalo langą, paspausdami terminalo piktogramą viršutiniame kairiajame užduočių juostos kampe ir įveskite:

    sudo apt-get atnaujinimas

  • Tada paspauskite ↵ Enter. Tai atnaujins jūsų programinės įrangos paketų sąrašus, kad galėtų nustatyti, kurias programas reikia atnaujinti, o kurios jau yra atnaujintos.

Žingsnis 3. Atnaujinkite savo paketus

Terminale įveskite:

    sudo apt-get atnaujinimas

  • Tada paspauskite ↵ Enter. Tai atnaujins jūsų programas ir operacinę sistemą, jei bus prieinamos naujesnės versijos.

2 dalis iš 8: Fotoaparato modulio prijungimas

Žingsnis 1. Išjunkite Raspberry Pi ir atjunkite maitinimą

Raskite fotoaparato prievadą
Raskite fotoaparato prievadą

Žingsnis 2. Raskite fotoaparato prievadą

Cameraportup
Cameraportup

Žingsnis 3. Pakelkite galinį skirtuką, traukdami aukštyn iš abiejų pusių

Cameraportribbon
Cameraportribbon

Žingsnis 4. Įkiškite juostinį kabelį taip, kad metalinės jungtys būtų nukreiptos nuo Ethernet prievado ir link HDMI prievado, kaip parodyta paveikslėlyje

Cameraportdown
Cameraportdown

5 veiksmas. Laikykite fotoaparato juostos kabelį vietoje ir paspauskite du skirtukus

Taip fotoaparato juostelės kabelis bus užfiksuotas. Įsitikinkite, kad juostos kabelis yra tvirtai pritvirtintas ir tolygiai pritvirtintas prie fotoaparato prievado.

Žingsnis 6. Iš naujo prijunkite maitinimą ir paleiskite „Raspberry Pi“

Raspi konfigūracijos meniu
Raspi konfigūracijos meniu

Žingsnis 7. Atidarykite Raspberry Pi konfigūracijos meniu

Spustelėkite aviečių piktogramą viršutiniame kairiajame užduočių juostos kampe. Eikite į „Nuostatos“, tada spustelėkite „Raspberry Pi Configuration“.

Raspi config
Raspi config

Žingsnis 8. Įsitikinkite, kad kameros programinė įranga įjungta skirtuke Sąsajos

Tada paspauskite OK.

Prieš įsigaliojant pakeitimams, kompiuteris gali paprašyti, kad jį reikia paleisti iš naujo. Tada jis paklaus, ar norite iš naujo paleisti kompiuterį dabar, tokiu atveju pasirinkite Taip

Žingsnis 9. Išbandykite fotoaparatą fotografuodami

Atidarykite naują terminalo langą ir įveskite:

raspistill -o cam.jpg

  • Tada paspauskite ↵ Enter. Fotoaparato peržiūra įsijungs po sekundės ir padarys nuotrauką. Jis bus išsaugotas jūsų vartotojo namų kataloge failo pavadinimu cam.jpg.
  • Aukščiau esančioje komandoje „cam.jpg“galite pakeisti bet kokiu norimu failo pavadinimu, jei jis baigiasi.jpg
„Openca“
„Openca“

Žingsnis 10. Atidarykite ką tik sukurtą paveikslėlio failą

Failų tvarkyklę galite atidaryti spustelėję failų aplanko piktogramą viršutiniame kairiajame užduočių juostos kampe. Paveikslėlio failą turėtumėte pamatyti savo namų kataloge. Dukart spustelėkite failą ir vaizdas bus atidarytas naudojant vaizdo peržiūros priemonę. Puikiai!

3 dalis iš 8: Nuotraukų spausdintuvo pasirinkimas

Pasirinkite spausdintuvą
Pasirinkite spausdintuvą

Žingsnis 1. Apsvarstykite įvairių spausdintuvų privalumus ir trūkumus

  • Rašalas spausdintuvai paprastai yra pigesni ir sukuria geros kokybės nuotraukų spaudinius. Tačiau paprastai jų spausdinimo sparta yra mažesnė, o spausdinant dideliais kiekiais - apgaulingai brangu. Fotopopierius parduodamas lapais, o rašalo kasetės parduodamos atskirai pagal spalvą.
  • Lazeris spausdintuvai pasižymi puikiu spausdinimo greičiu, tačiau net spalvoti lazeriniai spausdintuvai paprastai nesukuria nuotraukų kokybės vaizdų ir nespausdina ant fotopopieriaus. Spalvotiems lazeriniams spausdintuvams dažų kasetės taip pat parduodamos atskirai pagal spalvą.
  • Dažų sublimacija spausdintuvai užtikrina puikią nuotraukų kokybę, greitą spausdinimą ir labai skiriasi kaina. Fotopopierius dažams sublimaciniams spausdintuvams parduodamas su tiksliu dažų plėvelės kiekiu, reikalingu tam pačiam popieriaus kiekiui atspausdinti. Brangesniuose didelės apimties modeliuose popierius ir dažai parduodami kartu ritiniais, o po spausdinimo spausdintuvas automatiškai nutraukia kiekvieną nuotrauką. Pigesniems mažesnio kiekio modeliams fotopopierius ir dažai parduodami kartu lapais.

2 žingsnis. Apsvarstykite savo poreikius ir biudžetą

Kokio tipo renginiuose bus naudojama jūsų nuotraukų stendas ir kiek nuotraukų greičiausiai atspausdinsite? Kokio dydžio nuotraukas norite spausdinti ir kiek kainuoja reikalaujama laikmena? Ar ateityje naudosite fotokabiną? Atsižvelgiant į jūsų aplinkybes, jums gali būti naudinga išsinuomoti profesionalų renginių spausdintuvą arba nusipirkti naudotą modelį už nedidelę kainą.

Žingsnis 3. Įsitikinkite, kad jūsų spausdintuvas suderinamas su „Raspberry Pi“

Kad ir kokį spausdintuvą planuotumėte naudoti, jį turi palaikyti „Gutenprint“. „Gutenprint“yra atvirojo kodo nemokamų spausdintuvo tvarkyklių kolekcija, skirta naudoti su UNIX pagrįstomis spausdinimo sistemomis, o tai „Raspberry Pi“naudoja spausdindama. Čia yra spausdintuvų, kurie šiuo metu suderinami su „Gutenprint“, sąrašas. Jei šalia spausdintuvo yra užrašas „EKSPERIMENTINIS“, gali kilti problemų ir jis gali neveikti patikimai „Raspberry Pi“.

4 dalis iš 8: Nuotraukų spausdintuvo įdiegimas

Žingsnis 1. Įdiekite CUPS

CUPS (arba „Common Unix“spausdinimo sistema) yra programa, kurią turime sugebėti spausdinti iš „Raspberry Pi“. Atidarykite naują terminalo langą ir įveskite:

    sudo apt-get įdiegti puodelius

  • Tada paspauskite ↵ Enter ir bus įkelti diegimo failai. Kai būsite paraginti tęsti, įveskite Y ir paspauskite. Enter. CUPS pradės diegimo procesą, kuris gali užtrukti 15 minučių ar ilgiau.

2 veiksmas. Pridėkite vartotoją „pi“prie grupės, kuriai leidžiama spausdinti „lpadmin“

Terminalo tipas:

    sudo usermod -a -G lpadmin pi

  • Tada paspauskite ↵ Enter.

Žingsnis 3. Prijunkite spausdintuvą prie Raspberry Pi naudodami USB kabelį

Tada įjunkite spausdintuvą.

Cupsbrowser
Cupsbrowser

Žingsnis 4. Atidarykite interneto naršyklę spustelėdami mėlyną gaublio piktogramą užduočių juostos viršuje kairėje

URL juostoje įveskite šį adresą:

127.0.0.1:631

Tada paspauskite ↵ Enter. Tai atvers CUPS sąrankos puslapį jūsų naršyklėje.

Cupslogin1
Cupslogin1

Žingsnis 5. Spustelėkite skirtuką Administravimas

Tada spustelėkite Pridėti spausdintuvą. Jūsų bus paprašyta įvesti vartotojo vardą ir slaptažodį.

Numatytasis vartotojo vardas yra pi, o numatytasis - aviečių, nebent jis buvo anksčiau pakeistas

Localprinters
Localprinters

Žingsnis 6. Vietinių spausdintuvų sąraše pasirinkite savo spausdintuvą ir spustelėkite Tęsti

Nekreipkite dėmesio į VNC nuotolinį spausdintuvą ir nesijaudinkite, jei jūsų spausdintuvas pateikiamas du kartus.

Nameprinter
Nameprinter

Žingsnis 7. Pervardykite spausdintuvą į ką nors lengvai įsimenamo ir lengvai įvedamo

Paveikslėlyje pateiktame pavyzdyje spausdintuvą pervadinsime iš numatytojo „Sony_UP-DR200“į tiesiog „SonyUP“, kad būtų lengviau įsiminti ir įvesti tekstą. Jei norite, taip pat galite įvesti vietovės žymą. Šiame pavyzdyje kaip vietą įvesime „photobooth“. Tada spustelėkite Tęsti.

Printerdriver
Printerdriver

Žingsnis 8. Pasirinkite spausdintuvo tvarkyklę pagal konkrečią spausdintuvo markę ir modelį

Tada spustelėkite Pridėti spausdintuvą.

Defaultprintersetup
Defaultprintersetup

Žingsnis 9. Pasirinkite numatytuosius šio spausdintuvo spausdinimo nustatymus

Jei nežinote, ką daro tam tikras nustatymas, geriausia palikti jį ramybėje. Svarbiausias nustatymas yra užtikrinti, kad laikmenos dydis atitiktų šiuo metu naudojamo popieriaus dydį. Tada spustelėkite Nustatyti numatytąsias parinktis. Turėtumėte pamatyti patvirtinimo puslapį, kuriame rodoma „Numatytosios spausdintuvo„ YourPrinterName “parinktys sėkmingai nustatytos“. Tada būsite nukreipti į pagrindinę spausdintuvo būseną ir užduoties puslapį.

Lpstatidle
Lpstatidle

Žingsnis 10. Patikrinkite, ar nėra aktyvių spausdintuvų

Atidarykite naują terminalo langą ir įveskite:

lpstat -p

Tada paspauskite ↵ Enter. Tai grąžins dabartinio numatytojo spausdintuvo pavadinimą ir būseną. Rodomas spausdintuvo pavadinimas turėtų būti tas, kurį anksčiau nurodėte CUPS sąrankoje, o būsena turėtų būti „nenaudojama“, jei spausdintuvas nenaudojamas.

Lscolorguide
Lscolorguide

Žingsnis 11. Išvardykite failus savo namų kataloge

Terminalo tipas:

ls

Tada paspauskite ↵ Enter. Bus pateiktas katalogų ir failų, esančių namų kataloge, sąrašas. Sąraše turėtumėte rasti anksčiau padarytos nuotraukos failo pavadinimą skyriuje „Prijunkite fotoaparato modulį“.

Žingsnis 12. Spausdinkite paveikslėlį

Terminalo tipas:

lp -d PRINTERNAME cam.jpg

  • Vietoj PRINTERNAME įveskite savo spausdintuvo pavadinimą ir pakeiskite cam-j.webp" />

5 iš 8 dalis: „Photo Booth“kodo gavimas

Boothygithub
Boothygithub

Žingsnis 1. Pasirinkite fotokabinos kodą

Šio vadovo taikymo sritis neapima nuotraukų kabinų programos kūrimo nuo nulio. Laimei, internete yra daugybė skirtingų programų, kurias skirtingi vartotojai parašė savo „pasidaryk pats“nuotraukų stendų projektams! Laimei, daugelis tų nuostabių žmonių savo atviro kodo versiją padarė nemokamą visuomenei asmeniniam naudojimui.

Galite ieškoti tokių vietų kaip Github.com, kad atitiktų jūsų poreikius, tačiau šiame vadove kaip pavyzdys bus naudojama Kennetho Centuriono parašyta programa, nuostabiai pavadinta „boothy“. Tai paprasta ir gana lengva suprasti, ją galima pritaikyti neturint per daug programavimo žinių. Galite peržiūrėti failus ir naršyti savo naršyklės kodą čia:

Cloneboothy
Cloneboothy

Žingsnis 2. Klonuoti kabinos saugyklą

Klonavimas yra tiesiog dar vienas būdas pasakyti „atsisiųsti“, o saugykla yra tiesiog failų rinkinys. Atidarykite naują terminalo langą ir pakeiskite katalogą įvesdami:

cd/usr/local/src

  • Tada paspauskite ↵ Enter.
  • Klonuoti kabinos saugyklą į šį aplanką įvesdami:

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

Tada paspauskite ↵ Enter. Visa kopija ir visi jos failai bus nukopijuoti į katalogą, kuriame šiuo metu esate. Puikus darbas!

6 dalis iš 8: „Photo Booth“kodo nustatymas

Žingsnis 1. Pakeiskite failų ir aplankų leidimus

Turėsite padaryti daugelį šių naujų failų rašomuosius ir vykdomuosius, kad galėtumėte redaguoti ir paleisti įvairius failus. Daugiau apie skirtingus leidimų nustatymus galite sužinoti oficialioje „Linux“svetainėje. Greičiausias būdas yra padaryti, kad visas kabinos katalogas būtų visiems skaitomas, rašomas ir vykdomas. Norėdami tai padaryti, terminalo lange įveskite:

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

Paspauskite ↵ Enter.

Žingsnis 2. Paleiskite INSTALL failą kaip „bash“scenarijų

Faile INSTALL.txt yra komandų sąrašas, kuris atsisiųs ir įdiegs įvairius paketus, kuriuos reikės paleisti. Užuot įvedę juos visus rankiniu būdu, galite paleisti teksto failą kaip scenarijų. Terminalo tipas:

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

Paspauskite ↵ Enter. Diegimo metu būtinai atsakykite į visus raginimus. Šis žingsnis gali užtrukti gana ilgai, todėl tai būtų puikus laikas išgerti puodelį kavos! Prieš tęsdami kitą veiksmą, palaukite, kol visi paketai bus įdiegti.

Žingsnis 3. Redaguokite „paleisti“scenarijų

Terminalo tipas:

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

  • Paspauskite ↵ Enter. Tai atidarys failą run.sh teksto redaktoriuje terminale. Norėdami naršyti, naudokite rodyklių klavišus ir apatinėje eilutėje po žodžio „python“pridėkite -i, kad visas kodas būtų rodomas taip:
  • #!/bin/bash # # chmod +x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Paspauskite Ctrl+X ir jis paklaus, ar norite išsaugoti. Paspauskite y ir paspauskite ↵ Enter.

7 dalis iš 8: mygtuko prijungimas

1 žingsnis. Išjunkite „Raspberry Pi“ir atjunkite maitinimą

Pinout
Pinout

Žingsnis 2. Raskite mygtuko GPIO kaiščius

GPIO reiškia bendrosios paskirties įvesties išvestį ir reiškia 40 „Raspberry Pi“kaiščių. Jie naudojami prijungti įvairius elektroninius įvesties išvesties objektus, tokius kaip mygtukai, jungikliai, žibintai ir pan., Ir tada gali būti užprogramuoti daryti beveik viską. Jei anksčiau apžiūrėjote failą „pbooth.py“, galbūt pastebėjote, kad kodas žymi „BUTTON“kaištį kaip 26. Kadangi jie nėra pažymėti „Raspberry Pi“, žiūrėkite nurodytų skaičių schemą.

Buttongpio
Buttongpio

3 žingsnis. Prijunkite trumpiklį prie 26 kaiščio

Naudokite kitą spalvotą trumpiklį ir prijunkite jį prie įžeminimo kaiščio. Tiesą sakant, įžeminimo kaištis yra šalia 26 kaiščio paskutinėje tos pačios eilės kaištyje. Kaip parodyta paveikslėlyje, raudonas jungiamasis laidas yra prijungtas prie 26 kaiščio, o juodas jungiamasis laidas yra prijungtas prie žemės.

Breadboard
Breadboard

Žingsnis 4. Prijunkite trumpiklius prie duonos lentos

Duonos lentos gali žymiai palengvinti grandinių prijungimą be elektros juostos ar lituoklio ir idealiai tinka išbandyti, jei viskas yra tinkamai prijungta. Įkiškite įžeminimo laidą, prijungtą prie žemės, prie (-) neigiamo kelio, o jungiamąjį laidą, prijungtą prie mygtuko kaiščio, įkiškite į (+) teigiamą takelį. Kaip parodyta paveikslėlyje, raudonas laidas (prijungtas prie 26 kaiščio) yra prijungtas prie teigiamo kelio, o juodas laidas (prijungtas prie žemės) yra prijungtas prie neigiamo kelio.

Breadboardhookup
Breadboardhookup

Žingsnis 5. Įkiškite dviejų ilgių kabliuko laidus į duonos lentą

Vielos nuėmikliu nuimkite abiejų skirtingų spalvų laidų galus. Vieną laido pusę prijunkite prie atitinkamos duonos lentos. Kaip pavaizduota nuotraukoje, raudonas kabliukas yra prijungtas prie teigiamo duonos plokštės tako, o baltas laidas yra prijungtas prie neigiamos lentos.

Buttonwires
Buttonwires

Žingsnis 6. Prijunkite atitinkamus prijungimo laidus prie teigiamo ir neigiamo mygtuko kontaktų

Žingsnis 7. Vėl įjunkite maitinimą į Raspberry Pi ir paleiskite

Žingsnis 8. Išbandykite

Patikrinkite, ar visi elementai veikia. Naujame terminalo lange įveskite:

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

Žingsnis 9. Paspauskite ↵ Enter

Prasidės fotoaparato peržiūra ir pamatysite skaičiuojamą laiką. Pasiruoškite šypsotis! Tai padarys 3 nuotraukas ir atspausdins gautą nuotraukų rinkinį. Kai sakoma "Norėdami pradėti, paspauskite raudoną mygtuką!" jis turėtų pakartoti visą procesą, kai tik paspaudžiamas raudonas mygtukas! Sveikiname, jūs sukūrėte fotosesiją!

Žingsnis 10. Uždarykite fotokabinos programą

Kai būsite pasiruošę baigti fotokabinos programą, tiesiog paspauskite Ctrl+C. Tai staiga užbaigs programą ir grįš į terminalo langą. Tada paspauskite Ctrl+D, kad grįžtumėte į įprastą komandų eilutės eilutę.

8 dalis iš 8: tolesnis pritaikymas

Filebrowserpi
Filebrowserpi

Žingsnis 1. Redaguokite python kodą

Jei norite toliau tinkinti programą, galite redaguoti failą pbooth.py „python“redaktoriuje. Atidarykite naują failų tvarkyklės langą ir eikite į „Boothy“katalogą. Dukart spustelėkite failą pbooth.py. Tai turėtų atidaryti „pbooth.py“kodą „python“redaktoriuje.

Žingsnis 2. Išsaugokite atsarginę kopiją

Spustelėkite „Failas“ir pasirinkite „Išsaugoti kaip“ir išsaugokite naują failą pavadinimu „pbooth.py.bak“kaip atsarginį failą, jei pakeisite ką nors, dėl ko python kodas neveiks. Jei taip atsitiks, tiesiog ištrinkite „.bak“plėtinį iš failo ir perrašykite sugedusį failą. Tokiu būdu galite jaustis saugiai eksperimentuodami mokydamiesi, ką daro kiekviena kodo dalis!

Editpython
Editpython

Žingsnis 3. Tinkinkite python kodą

Jei apžiūrėsite kodą šiek tiek arčiau, pamatysite, kad viršuje yra keletas kintamųjų ir terminų, kurie palengvina jo pritaikymą pagal jūsų poreikius.

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir = "/usr/local/src/boothy" IMG4 = "4logo.png" logDir = "logs" archiveDir = "nuotraukos" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 #prijungtas prie išorinio 12v. PHOTO_DELAY = 8

  • Pakeitus SCREEN_WIDTH ir SCREEN_HEIGHT reikšmes, bus nustatytas ekrano dydis, kuriuo bus rodoma fotoaparato peržiūra. Galite pakeisti tai, kad atitiktų ekrano, kurį naudosite savo fotoaparate, skiriamąją gebą, tačiau pakeitus tai gali atsirasti ne teksto pavadinimai, kai programa veikia. Juos taip pat galima pakeisti, tačiau jie yra labiau išplitę visame kode, todėl juos sunkiau pakeisti.
  • Jei spausdinate 4 x 6 dydžio spaudinius, pakeisdami IMAGE_WIDTH ir IMAGE_HEIGHT reikšmes atitinkamai į 640 ir 425, puslapio erdvė išnaudojama efektyviau.
  • Pakeitus „PHOTO_DELAY“vertę, nustatoma, kiek sekundžių laikmatis skaičiuoja prieš kiekvieną serijos paveikslėlį.
  • Pakeiskite arba pakeiskite „4logo.png“kabinos kataloge į tai, kas pritaikyta jūsų renginiui ar šventei.

Žingsnis 4. Sukurkite aptvarą

Yra daug kūrybingų būdų, kaip galite parodyti savo darbo fotokabiną, ir daugybė pavyzdžių internete apie įvairias žmonių sukurtas instaliacijas. Būkite kūrybingi ir linksminkitės!

Rekomenduojamas: