Raspberry Pi ilə Foto Stendi necə yaradılır: 5 addım

Mündəricat:

Raspberry Pi ilə Foto Stendi necə yaradılır: 5 addım
Raspberry Pi ilə Foto Stendi necə yaradılır: 5 addım
Anonim

Foto köşkləri çox əyləncəlidir və partiyalar, ad günləri və toylar kimi ictimai tədbirlərə izdiham bəyənir. Qonaqlar şəkil çəkdirməkdən zövq alır və unudulmaz bir hadisənin fərqli xatirələri ilə sonlanır. Bir fotoşəkil kirayə götürmək baha başa gəlsə də, bir Raspberry Pi istifadə edərək özünüzü daha az pula düzəldə bilərsiniz və bunu etməklə daha çox əylənə bilərsiniz!

Addımlar

8 -dən 1 -ci hissə: Raspberry Pi qurmaq

Rpisetup
Rpisetup

Addım 1. Raspberry Pi -nin güncəl olduğundan əmin olun

Monitor, klaviatura və siçan ilə dəstəklənən ən son Raspbian əməliyyat sistemini işlədən Raspberry Pi model 2B və ya daha sonra lazımdır. Raspberry Pi-ni bu şəkildə qurmadınızsa, ətraflı addım-addım təlimatlar üçün Raspberry Pi-yə necə başlamalı olduğunuza baxın.

Terminalaptget
Terminalaptget

Addım 2. Paket kitabxanalarınızı yeniləyin

Görev çubuğunun sol üst hissəsindəki terminal simgesini basaraq yeni bir terminal pəncərəsi açın və aşağıdakıları yazın:

    sudo apt-get yeniləməsi

  • Sonra ↵ Enter düyməsini basın. Bu, proqram paket siyahılarınızı yeniləyəcək, beləliklə hansı proqramların təkmilləşdirilməsinə ehtiyac olduğunu və hansının müasir olduğunu müəyyən edə bilər.

Addım 3. Paketlərinizi təkmilləşdirin

Terminalda yazın:

    sudo apt-get yeniləmə

  • Sonra ↵ Enter düyməsini basın. Daha yeni versiyalar varsa bu, proqramlarınızı və əməliyyat sisteminizi təkmilləşdirəcək.

8 -in 2 -ci hissəsi: Kamera Modulunun Bağlanması

Addım 1. Raspberry Pi -ni bağlayın və gücü kəsin

Locatecameraport
Locatecameraport

Addım 2. Kamera limanını tapın

Cameraportup
Cameraportup

Addım 3. İki tərəfdən yuxarı çəkərək arxa tırnağı qaldırın

Cameraportribbon
Cameraportribbon

Addım 4. Şerit kabelini metal konnektorların Ethernet portundan uzaqda və şəkildə göstərildiyi kimi HDMI portuna tərəf baxacaq şəkildə daxil edin

Cameraportdown
Cameraportdown

Addım 5. Kameranın lent kabelini yerində saxlayın və iki nişanı aşağı basın

Bu, kameranın lent kabelini yerinə kilidləyəcək. Şerit kabelinin etibarlı olduğundan və kamera portunda bərabər oturduğundan əmin olun.

Addım 6. Gücü yenidən bağlayın və Raspberry Pi -ni işə salın

Raspi konfiqurasiya menyusu
Raspi konfiqurasiya menyusu

Addım 7. Raspberry Pi konfiqurasiya menyusunu açın

Görev çubuğunun sol üst küncündə moruq simgesini vurun. "Tercihlər" ə gedin və sonra "Raspberry Pi Konfiqurasiyası" düyməsini basın.

Raspi config
Raspi config

Addım 8. Kamera proqramının İnterfeyslər sekmesinde aktiv olduğundan əmin olun

Sonra OK düyməsini basın.

Dəyişikliklərin qüvvəyə minməsindən əvvəl kompüter yenidən başlamalı olduğunu bildirə bilər. Sonra kompüteri indi yenidən başlatmaq istədiyinizi soruşacaq, bu halda Bəli seçin

Addım 9. Şəkil çəkərək kameranı sınayın

Yeni bir terminal pəncərəsi açın və yazın:

raspistill -o cam.jpg

  • Sonra ↵ Enter düyməsini basın. Kamera önizləməsi bir saniyə sonra açılacaq və şəkil çəkiləcək. Cam-j.webp" />
  • Yuxarıdakı əmrdə cam-j.webp" />
Openca
Openca

Addım 10. Yeni yaratdığınız şəkil faylını açın

Görev çubuğunun sol üst tərəfindəki fayl qovluğu simgesini tıklayaraq Fayl Menecerini aça bilərsiniz. Şəkil faylını ev qovluğunda görməlisiniz. Faylı iki dəfə vurun və şəkil Image Viewer ilə açılacaqdır. Əla!

8 -dən 3 -cü hissə: Foto Yazıcı Seçimi

Selectaprinter
Selectaprinter

Addım 1. Müxtəlif printerlərin müsbət və mənfi cəhətlərini nəzərdən keçirin

  • Inkjet printerlər ümumiyyətlə daha ucuzdur və yaxşı keyfiyyətli foto çap edir. Bununla birlikdə, ümumiyyətlə daha aşağı çap sürətinə malikdirlər və böyük miqdarda çap edərkən aldadıcı dərəcədə baha başa gəlirlər. Şəkil kağızı vərəqlərdə satılır və mürəkkəb kartuşları rənglərinə görə ayrıca satılır.
  • Lazer printerlər əla çap sürətinə malikdir, lakin hətta rəngli lazer printerlər normal olaraq foto keyfiyyətli şəkillər çıxarmır və foto kağız üzərində çap etmirlər. Rəngli lazer printerlər üçün toner kartuşları rənglərinə görə ayrıca satılır.
  • Boya sublimasiyası printerlər əla foto keyfiyyətli çap, sürətli çap sürəti təmin edir və qiymət baxımından çox dəyişir. Boya-sublimasiya printerləri üçün foto kağız eyni miqdarda kağız çap etmək üçün lazım olan boya filmi ilə birlikdə satılır. Daha bahalı yüksək həcmli modellər üçün kağız və boya rulonlarda birlikdə satılır və çap edildikdən sonra printer avtomatik olaraq hər bir fotoşəkili kəsir. Daha az qiymətli modellər üçün fotoşəkil kağızı və boya təbəqələrdə birlikdə satılır.

Addım 2. Ehtiyaclarınızı və büdcənizi nəzərə alın

Foto köşkünüz hansı tədbirdə istifadə ediləcək və neçə fotoşəkil çap etməyiniz mümkündür? Çapların hansı fotoşəkil ölçüsündə olmasını istəyirsiniz və lazım olan media nə qədər baha başa gəlir? Gələcəkdə fotoguşədən istifadə edəcəksinizmi? Vəziyyətinizdən asılı olaraq, peşəkar bir hadisə yazıcısı kirayələmək və ya dəyərinin bir hissəsinə istifadə edilmiş bir model satın almaq sizin xeyrinizə ola bilər.

Addım 3. Yazıcınızın Raspberry Pi ilə uyğun olduğundan əmin olun

İstifadə etməyi planlaşdırdığınız printer nə olursa olsun, Gutenprint tərəfindən dəstəklənməlidir. Gutenprint, Raspberry Pi -nin çap etmək üçün istifadə etdiyi UNIX əsaslı çap sistemlərində istifadə üçün pulsuz printer sürücülərinin açıq mənbə toplusudur. Budur, hazırda Gutenprint ilə uyğun olan printerlərin siyahısı. Yazıcınızın yanında "TƏCRÜBƏLİ" yazılırsa, problem ola bilər və Raspberry Pi üzərində etibarlı işləməyə bilər.

8 -dən 4 -cü hissə: Şəkil Yazıcısının Qurulması

Addım 1. CUPS qurun

CUPS (və ya Ümumi Unix Çap Sistemi), Raspberry Pi -dən çap edə biləcəyimiz proqramdır. Yeni bir terminal pəncərəsi açın və yazın:

    sudo apt-get fincanları quraşdırın

  • Sonra ↵ Enter düyməsini basın və quraşdırma faylları yüklənəcək. Davam etmək istədikdə Y yazın və ↵ Enter düyməsini basın. CUPS, 15 dəqiqə və ya daha uzun çəkə biləcək quraşdırma prosesinə başlayacaq.

Addım 2. 'lpadmin' yazmağa icazə verilən qrupa 'pi' istifadəçisini əlavə edin

Terminal tipində:

    sudo usermod -a -G lpadmin pi

  • Sonra ↵ Enter düyməsini basın.

Addım 3. USB kabelindən istifadə edərək printeri Raspberry Pi -yə qoşun

Sonra printeri yandırın.

Cupsbrowser
Cupsbrowser

Addım 4. Tapşırıq çubuğunun sol üst tərəfindəki mavi dünya simgesini tıklayaraq internet brauzerini açın

URL çubuğuna aşağıdakı ünvanı daxil edin:

127.0.0.1:631

Sonra ↵ Enter düyməsini basın. Bu, brauzerinizdə CUPS quraşdırma səhifəsini açacaq.

Cupslogin1
Cupslogin1

Addım 5. İdarəetmə sekmesini basın

Sonra Yazıcı əlavə et düyməsini vurun. İstifadəçi adınızı və şifrənizi istəyəcəksiniz.

Varsayılan istifadəçi adı pi və əvvəlcədən dəyişdirilmədiyi təqdirdə standart parol moruqdur

Localprinters
Localprinters

Addım 6. Yerli Yazıcılar siyahısı altında printerinizi seçin və Davam et düyməsini basın

VNC Uzaq Yazıcısına məhəl qoymayın və printeriniz iki dəfə siyahıya alınsa narahat olmayın.

Nameprinter
Nameprinter

Addım 7. Yazıcınızı yadda saxlamağı asan və yazmaq asan olan bir şey adlandırın

Şəkildəki nümunədə, yazıcının adını Sony_UP-DR200-dən sadəcə SonyUP olaraq dəyişdirəcəyik, beləliklə xatırlamaq və yazmaq daha asandır. İstəsəniz bir yer etiketi də daxil edə bilərsiniz. Bu nümunədə yer olaraq photobooth daxil edəcəyik. Sonra Davam et düyməsini basın.

Printerdriver
Printerdriver

Addım 8. Xüsusi printerinizin markası və modeli üçün printer sürücüsünü seçin

Sonra Yazıcı əlavə et düyməsini basın.

Defaultprintersetup
Defaultprintersetup

Addım 9. Bu printerdə istədiyiniz standart çap parametrlərini seçin

Xüsusi bir ayarın nə etdiyini bilmirsinizsə, onu tək buraxmaq daha yaxşıdır. Ən vacib parametr, Media Ölçüsünün hazırda istifadə etdiyiniz kağız ölçüsünə uyğun olmasını təmin etməkdir. Sonra Varsayılan Seçimləri Ayarla'yı basın. Printer 'YourPrinterName' standart parametrlərinin uğurla qurulduğunu göstərən bir təsdiq səhifəsi görməlisiniz. Bu, sizi printerin əsas statusu və iş səhifəsinə yönləndirəcək.

Lpstatidle
Lpstatidle

Addım 10. Aktiv printerləri yoxlayın

Yeni bir terminal pəncərəsi açın və yazın:

lpstat -p

Sonra ↵ Enter düyməsini basın. Bu, mövcud standart printerin adını və vəziyyətini qaytaracaq. Göstərilən printer adı əvvəllər CUPS quruluşunda təyin etdiyiniz ad olmalıdır və printer istifadə edilmirsə vəziyyət "boş" olmalıdır.

Lscolorguide
Lscolorguide

Addım 11. Ev qovluğundakı faylları sadalayın

Terminal tipində:

ls

Sonra ↵ Enter düyməsini basın. Bu, ev qovluğunda olan qovluqların və faylların siyahısını qaytaracaq. Siyahıda daha əvvəl çəkdiyiniz şəklin fayl adını Kamera Modulunu Bağlayın bölməsində tapmalısınız.

Addım 12. Şəkli çap edin

Terminal tipində:

lp -d PRINTERNAME cam.jpg

  • PRINTERNAME əvəzinə yazıcınızın adını yazın və şəklinizin adını cam-j.webp" />

8 -dən 5 -ci hissə: Foto Kabin Kodunu Alın

Boothygithub
Boothygithub

Addım 1. Bir fotoşəkil kabinəsi kodu seçin

Sıfırdan bir fotoşəkil kabinəsi proqramı yaratmaq bu təlimatın əhatə dairəsindən kənardır. Xoşbəxtlikdən, şəbəkədə fərqli istifadəçilərin öz DIY fotoşəkil kabinəsi layihələri üçün yazdıqları bir çox fərqli proqram var! Hələ Luckier, bu zəhmli insanların bir çoxu açıq mənbə kodlarını şəxsi istifadə üçün ictimaiyyətə pulsuz etdi.

Github.com kimi yerlərdə ehtiyaclarınıza uyğun bir yer axtara bilərsiniz, lakin bu bələdçi Kenneth Centurion tərəfindən yazılmış, çox gözəl şəkildə 'kabin' adlandırılan bir proqramı istifadə edəcək. Sadə və başa düşülməsi olduqca asandır və çox proqramlaşdırma bilgisi olmadan özəlləşdirilə bilər. Faylları yoxlaya və brauzerinizdəki kodu burada araşdıra bilərsiniz:

Cloneboothy
Cloneboothy

Addım 2. Kütləvi anbarı klonlayın

Klonlaşdırma 'yükləmək' deməyin başqa bir yoludur və bir depo sadəcə bir fayl toplusudur. Yeni bir terminal pəncərəsi açın və daxil edərək qovluğu dəyişdirin:

cd/usr/local/src

  • Sonra vurun ↵ Daxil edin.
  • Kütləvi anbarı yazaraq bu qovluğa kopyalayın:

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

Sonra ↵ Enter düyməsini basın. Bu, bütün kabinet depozitariyasını və bütün sənədlərini hazırda olduğunuz qovluğa kopyalayacaq. Əla iş!

6 -dan 8 -ci hissə: Foto Kabin Kodunun Qurulması

Addım 1. Fayl və qovluq icazələrini dəyişdirin

Müxtəlif faylları redaktə etmək və işə salmaq üçün bu yeni faylların çoxunu yazılabilir və icra edilə bilən hala gətirməlisiniz. Rəsmi Linux veb saytında fərqli icazə parametrləri haqqında daha çox məlumat əldə edə bilərsiniz. Ən sürətli yol, bütün kabin qovluğunu hər kəs üçün oxunaqlı, yazılabilir və icra edilə bilən etməkdir. Bunu etmək üçün terminal pəncərəsinə yazın:

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

Enter düyməsini basın.

Addım 2. INSTALL faylını bash skript olaraq işlədin

INSTALL.txt faylında, kabinədə işləməyiniz lazım olan müxtəlif paketləri yükləyəcək və quraşdıracaq əmrlərin siyahısı var. Hamısını əl ilə daxil etmək əvəzinə, mətn faylını skript olaraq işlədə bilərsiniz. Terminal tipində:

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

Enter düyməsini basın. Quraşdırma prosesində istəklərə cavab verdiyinizə əmin olun. Bu addım çox uzun çəkə bilər, buna görə də bir fincan qəhvə içmək üçün əla vaxt olardı! Növbəti addıma keçməzdən əvvəl bütün paketlərin quraşdırılmasını gözləyin.

Addım 3. "Çalış" skriptini redaktə edin

Terminal tipində:

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

  • Enter düyməsini basın. Bu, run.sh faylını terminaldakı bir mətn redaktorunda açacaq. Gedin və "python" sözündən sonra alt sətirdə -i əlavə etmək üçün ox düymələrindən istifadə edin, beləliklə bütün kod belə görünür:
  • #!/bin/bash # # chmod +x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Ctrl+X düymələrini basın və saxlamaq istədiyinizi soruşacaq. Y düyməsini basın və ↵ Enter düyməsini basın.

8 -dən 7 -ci hissə: Düyməni bağlamaq

Addım 1. Raspberry Pi -ni bağlayın və gücü ayırın

Pinout
Pinout

Addım 2. Düymə üçün GPIO pinlərini tapın

GPIO Ümumi Məqsədli Giriş Çıxışını ifadə edir və Raspberry Pi üzərindəki 40 sancağa aiddir. Düymələr, açarlar, işıqlar və s. Kimi fərqli elektron giriş çıxış obyektlərini bağlamaq üçün istifadə olunur və sonra hər şeyi etmək üçün proqramlaşdırıla bilər. Daha əvvəl pbooth.py faylını yoxlasanız, kodun BUTTON pinini 26 olaraq təyin etdiyini fərq edə bilərdiniz. Raspberry Pi üzərində etiketlənmədikləri üçün təyin olunmuş ədədlərin sxeminə baxın.

Buttongpio
Buttongpio

Addım 3. 26 -cı pin üçün bir keçid teli bağlayın

Başqa bir rəngli tullanan teldən istifadə edin və onu yerə bağlayın. Eyni cərgədəki son pimin 26 -cı pininin yanında bir torpaq pin var. Şəkildə göstərildiyi kimi, qırmızı tullanan tel 26 -cı pinlə, qara tullanan tel isə yerə bağlanır.

Breadboard
Breadboard

Addım 4. Atlama tellərini çörək taxtasına qoşun

Çörək lövhələri, elektrik şeridi və ya bir lehimləmə dəmiri olmadan sxemlərin bağlanmasını çox asanlaşdıra bilər və hər şeyin düzgün bir şəkildə bağlanması test üçün idealdır. Zəminə qoşulan keçid telini (-) mənfi yola, düymə pininə qoşulan keçid telini isə (+) pozitiv yola qoşun. Şəkildə göstərildiyi kimi, qırmızı tel (26 -cı pinlə əlaqəli) pozitiv yola, qara tel isə (yerə bağlı) isə mənfi yola bağlanmışdır.

Breadboardhookup
Breadboardhookup

Addım 5. Çörək taxtasına iki uzunluqdakı tel bağlayın

Tel çıxarıcı ilə iki fərqli rəngli telin hər iki ucunu soyun. Hər telin bir tərəfini çörək taxtasının müvafiq hissəsinə daxil edin. Şəkildə göstərildiyi kimi, çörək balığının müsbət hissəsinə qırmızı bir tel bağlanır və çörək taxtasının mənfi hissəsinə ağ bir tel bağlanır.

Buttonwires
Buttonwires

Addım 6. Müvafiq bağlama tellərini düymənin müsbət və mənfi kontaktlarına bağlayın

Addım 7. Gücünü yenidən Raspberry Pi -yə qoşun və işə salın

Addım 8. Test edin

Bütün elementlərin işlədiyini yoxlayın. Yeni bir terminal pəncərəsində yazın:

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

Addım 9. ↵ Enter düyməsini basın

Kamera önizləməsi başlayacaq və geri sayılan bir rəqəm görəcəksiniz. Gülümsəməyə hazır olun! 3 şəkil çəkiləcək və nəticədə əldə edilən foto dəsti çap olunacaq. "Başlamaq üçün qırmızı düyməni basın!" Deyəndə Qırmızı düyməyə basıldığı anda bütün prosesi təkrar etməlidir! Təbrik edirik, bir fotoşəkil stendi hazırladınız!

Addım 10. Foto stendi proqramını bağlayın

Foto stendi proqramını bitirməyə hazır olduğunuzda, sadəcə Ctrl+C düymələrini basın. Bu, proqramı birdən -birə dayandıracaq və sizi yenidən terminal pəncərəsinə aparacaq. Sonra normal əmr satırına qayıtmaq üçün Ctrl+D düymələrini basın.

8 -dən 8 -ci hissə: Daha çox fərdiləşdirmə

Filebrowserpi
Filebrowserpi

Addım 1. Python kodunu redaktə edin

Proqramı daha da fərdiləşdirmək istəyirsinizsə, python redaktorunda pbooth.py faylını redaktə edə bilərsiniz. Yeni bir fayl meneceri pəncərəsi açın və kabin qovluğuna gedin. Pbooth.py faylına iki dəfə vurun. Bu python redaktorunda pbooth.py kodunu açmalıdır.

Addım 2. Yedək saxla

Python kodunun işləməməsinə səbəb olacaq bir şeyi dəyişdirdiyiniz təqdirdə "Fayl" ı vurun və "Farklı Saxla" seçin və "pbooth.py.bak" adlı yeni bir faylı ehtiyat fayl olaraq qeyd edin. Bu baş verərsə, sadəcə ".bak" uzantısını fayldan silin və onunla birlikdə pozulmuş faylın üzərinə yazın. Bu şəkildə kodun hər bir hissəsinin nə etdiyini öyrənməklə özünüzü təhlükəsiz hiss edə bilərsiniz!

Editpython
Editpython

Addım 3. Python kodunu fərdiləşdirin

Kodu bir az daha yaxından araşdırsanız, bunu ehtiyaclarınıza uyğunlaşdırmağı bir az daha asanlaşdıran üst tərəfdə müəyyən edilmiş bəzi dəyişənlərin və şərtlərin olduğunu görəcəksiniz.

    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 #xarici 12v -ə qoşuldu. PHOTO_DELAY = 8

  • SCREEN_WIDTH və SCREEN_HEIGHT dəyərlərinin dəyişdirilməsi kamera önizləməsinin göstərdiyi ekran ölçüsünü təyin edəcək. Bunu fotobootunuz üçün istifadə edəcəyiniz ekranın qətnaməsinə uyğun olaraq dəyişə bilərsiniz, lakin bunun dəyişdirilməsi proqram işləyərkən mətn üçün mərkəzdən kənar başlıqlarla nəticələnə bilər. Bunlar da dəyişdirilə bilər, lakin kod boyunca daha çox yayılmışdır, buna görə dəyişdirmək daha çətindir.
  • 4x6 ölçülü çaplar çap edirsinizsə, IMAGE_WIDTH və IMAGE_HEIGHT dəyərlərini müvafiq olaraq 640 və 425 olaraq dəyişdirərək, səhifə məkanından daha səmərəli istifadə edir.
  • PHOTO_DELAY dəyərinin dəyişdirilməsi, taymerin bir seriyadakı hər bir şəkildən neçə saniyə geri sayacağını təyin edəcək.
  • Kütləvi kataloqdakı 4logo-p.webp" />

Addım 4. Bir korpus qurun

İnsanların hazırladığı müxtəlif qurğuların internetdə işləyən fotoşəkil kabinetini və bir çox nümunəsini göstərə biləcəyiniz bir çox yaradıcı yol var. Yaradıcı olun və əylənin!

Tövsiyə: