Qanday qilib Raspberry Pi bilan foto stend yaratish mumkin: 5 qadam

Mundarija:

Qanday qilib Raspberry Pi bilan foto stend yaratish mumkin: 5 qadam
Qanday qilib Raspberry Pi bilan foto stend yaratish mumkin: 5 qadam
Anonim

Fotosuratlar juda qiziqarli va ziyofatlar, tug'ilgan kunlar va to'ylar kabi ijtimoiy tadbirlarga ko'pchilikni jalb qiladi. Mehmonlar suratga tushishdan zavqlanishadi va unutilmas voqeaning esdalik sovg'alari bilan taqdirlanishadi. Fotosuratlarni ijaraga olish qimmatga tushsa -da, Raspberry Pi -dan foydalanib, siz o'zingiznikini ancha kam pulga yasashingiz va bundan zavqlanishingiz mumkin!

Qadamlar

8 -qismning 1 -qismi: Raspberry Pi -ni o'rnatish

Rpisetup
Rpisetup

Qadam 1. Raspberry Pi -ning yangilanganligiga ishonch hosil qiling

Sizga Raspberry Pi 2B yoki undan keyingi versiyasi kerak bo'ladi, u monitor, klaviatura va sichqonchani qo'llab -quvvatlaydigan Raspbian operatsion tizimini qo'llab -quvvatlaydi. Agar sizda Raspberry Pi-ni shu tarzda o'rnatmagan bo'lsangiz, bosqichma-bosqich ko'rsatmalarni olish uchun Raspberry Pi-ni qanday ishga tushirish bo'yicha qo'llanmani ko'rib chiqing.

Terminalaptget
Terminalaptget

Qadam 2. Paket kutubxonalarini yangilang

Vazifalar panelining yuqori chap burchagidagi terminal belgisini bosib, yangi terminal oynasini oching va quyidagilarni kiriting:

    sudo apt-get yangilanishi

  • Keyin Enter tugmasini bosing. Bu sizning dasturiy ta'minot paketlaringiz ro'yxatini yangilaydi, shuning uchun qaysi dasturlar yangilanishi kerakligini va qaysi biri yangilanganligini aniqlay oladi.

Qadam 3. Paketlaringizni yangilang

Terminalga yozing:

    sudo apt-get upgrade

  • Keyin Enter tugmasini bosing. Agar yangi versiyalar mavjud bo'lsa, bu sizning dasturlaringiz va operatsion tizimingizni yangilaydi.

8dan 2 -qism: Kamera modulini ulash

Qadam 1. Raspberry Pi -ni o'chiring va quvvatni uzing

Locatecameraport
Locatecameraport

Qadam 2. Kamera portini toping

Cameraportup
Cameraportup

Qadam 3. Ikkala tomondan yuqoriga tortib, orqa yorliqni ko'taring

Kameraportribbon
Kameraportribbon

4 -qadam. Tasma kabelini metall ulagichlar Ethernet portidan uzoqda va rasmda ko'rsatilgandek HDMI portiga qaragan qilib joylashtiring

Cameraportdown
Cameraportdown

Qadam 5. Kameraning tasma kabelini joyida ushlab turing va ikkita yorliqni pastga bosing

Bu kameraning tasma kabelini joyiga qulflab qo'yadi. Tasma simi mustahkam va kamera portida teng ravishda o'tirganligiga ishonch hosil qiling.

Qadam 6. Quvvatni qayta ulang va Raspberry Pi -ni ishga tushiring

Raspi config menu
Raspi config menu

Qadam 7. Raspberry Pi konfiguratsiya menyusini oching

Vazifalar panelining yuqori chap burchagidagi malina belgisini bosing. "Sozlamalar" ga o'ting va "Raspberry Pi konfiguratsiyasi" ni bosing.

Raspi config
Raspi config

Qadam 8. Kamera dasturi interfeyslar ko'rinishida yoqilganligiga ishonch hosil qiling

Keyin OK ni bosing.

O'zgarishlar kuchga kirishi uchun kompyuter qayta ishga tushishi kerakligini so'rashi mumkin. U kompyuterni hozir qayta ishga tushirishni xohlaysizmi, deb so'raydi, bu holda Ha ni tanlang

Qadam 9. Rasmga olish orqali kamerani sinab ko'ring

Yangi terminal oynasini oching va yozing:

raspistill -o cam.jpg

  • Keyin Enter tugmasini bosing. Kamerani oldindan ko'rish bir soniyadan so'ng yoqiladi va u rasmga tushadi. U cam-j.webp" />
  • Yuqoridagi buyruqdagi cam-j.webp" />
Openca
Openca

Qadam 10. Siz yaratgan rasm faylini oching

Vazifalar panelining chap yuqori qismidagi fayllar papkasi belgisini bosish orqali Fayl menejerini ochishingiz mumkin. Rasm faylini uy katalogida ko'rishingiz kerak. Faylni ikki marta bosing va rasmni ko'rish vositasi yordamida ochiladi. Ajoyib!

8dan 3 -qism: Fotosurat printerini tanlash

Selectaprinter
Selectaprinter

Qadam 1. Har xil printerlarning ijobiy va salbiy tomonlarini ko'rib chiqing

  • Inkjet printerlar odatda arzonroq va yaxshi sifatli suratlar chiqaradi. Biroq, ular odatda sekinroq bosish tezligiga ega va ko'p miqdorda chop etishda aldamchi darajada qimmatga tushadi. Surat qog'ozi varaqlarda sotiladi va siyoh lentalari rang bo'yicha alohida sotiladi.
  • Lazer printerlar juda yaxshi bosib chiqarish tezligiga ega, lekin hatto rangli lazerli printerlar ham odatda sifatli tasvirni chiqara olmaydi va foto qog'ozga bosmaydi. Rangli lazerli printerlar uchun toner lentalari ham rang bo'yicha alohida sotiladi.
  • Bo'yoq sublimatsiyasi printerlar yuqori sifatli fotosuratlar, yuqori bosma tezlik va narx jihatidan farq qiladi. Bo'yoqli sublimatsiya printerlari uchun foto qog'oz bir xil qog'ozni chop etish uchun zarur bo'lgan bo'yoq plyonkasining aniq miqdori bilan sotiladi. Qimmatroq katta hajmli modellar uchun qog'oz va bo'yoq rulonlarda sotiladi va printer har bir fotosuratni chop etgandan so'ng avtomatik ravishda uzib qo'yadi. Kamroq qimmatroq modellar uchun foto qog'oz va bo'yoq choyshabda birga sotiladi.

Qadam 2. Sizning ehtiyojlaringiz va byudjetingizni hisobga oling

Fotosuratingiz qanday tadbirda ishlatiladi va qancha fotosuratni chop etishingiz mumkin? Bosimlar qanday o'lchamda bo'lishini xohlaysiz va kerakli ommaviy axborot vositalari qanchalik qimmat? Kelajakda fotostenddan foydalanmoqchimisiz? Sizning holatingizga qarab, professional tadbirlar uchun printerni ijaraga olish yoki ishlatilgan modelni narxining oziga sotib olish sizning manfaatingiz bo'lishi mumkin.

Qadam 3. Printeringiz Raspberry Pi bilan mos kelishiga ishonch hosil qiling

Qaysi printerni ishlatmoqchi bo'lsangiz, uni Gutenprint qo'llab -quvvatlashi kerak. Gutenprint - bu UNIX -ga asoslangan bosma tizimlarida foydalanish uchun bepul printer drayverlarining ochiq manbali to'plami, bu Raspberry Pi -ni chop etish uchun ishlatadi. Bu erda hozirda Gutenprint bilan mos keladigan printerlar ro'yxati. Agar printeringiz yonida "EXPERIMENTAL" deb yozilgan bo'lsa, unda muammo bo'lishi mumkin va Raspberry Pi -da ishonchli ishlamasligi mumkin.

8dan 4 qism: Fotosurat printerini o'rnatish

Qadam 1. CUPSni o'rnating

CUPS (yoki Common Unix Printing System) - bu Raspberry Pi -dan chop etishimiz kerak bo'lgan dastur. Yangi terminal oynasini oching va yozing:

    sudo apt-get stakanlarni o'rnating

  • Keyin Enter tugmasini bosing va u o'rnatish fayllarini yuklaydi. Davom etish so'ralganda, Y yozing va ↵ Enter tugmasini bosing. CUPS 15 daqiqadan ko'proq vaqtni olishi mumkin bo'lgan o'rnatish jarayonini boshlaydi.

2 -qadam. "Lpadmin" ni chop etishga ruxsat berilgan guruhga "pi" foydalanuvchisini qo'shing

Terminal turida:

    sudo usermod -a -G lpadmin pi

  • Keyin Enter tugmasini bosing.

Qadam 3. Printerni USB kabeli yordamida Raspberry Pi -ga ulang

Keyin printerni yoqing.

Cupsbrowser
Cupsbrowser

Qadam 4. Vazifalar satrining yuqori chap qismidagi ko'k globus belgisini bosish orqali internet -brauzerni oching

URL satriga quyidagi manzilni kiriting:

127.0.0.1:631

Keyin Enter tugmasini bosing. Bu brauzerda CUPSni sozlash sahifasini ochadi.

Cupslogin1
Cupslogin1

Qadam 5. Ma'muriyat yorlig'ini bosing

Keyin Printer qo'shish -ni bosing. Sizdan foydalanuvchi nomi va parol so'raladi.

Odatiy foydalanuvchi nomi pi va standart parol malina, agar u ilgari o'zgartirilmagan bo'lsa

Localprinters
Localprinters

Qadam 6. Mahalliy printerlar ro'yxatidan printerni tanlang va Davom etish -ni bosing

VNC masofali printerini e'tiborsiz qoldiring va agar printeringiz ikki marta ro'yxatga olinsa, xavotir olmang.

Nameprinter
Nameprinter

Qadam 7. Printeringizning nomini eslab qolish oson va yozish oson bo'lgan narsaga o'zgartiring

Rasmdagi misolda biz printerni standart Sony_UP-DR200 nomidan oddiygina SonyUP deb o'zgartiramiz, shuning uchun eslab qolish va yozishni osonlashtiradi. Agar xohlasangiz, manzil yorlig'ini ham kiritishingiz mumkin. Bu misolda biz joy sifatida fotobutonni kiritamiz. Keyin Davom etish -ni bosing.

Printerdriver
Printerdriver

Qadam 8. Maxsus printeringiz va modeli uchun printer drayverini tanlang

Keyin Printer qo'shish -ni bosing.

Defaultprintersetup
Defaultprintersetup

Qadam 9. Ushbu printerda siz xohlagan standart bosib chiqarish parametrlarini tanlang

Agar siz ma'lum bir sozlamani bilmasangiz, uni yolg'iz qoldiring. Muhim parametr - bu Media o'lchamining hozir ishlatilayotgan qog'oz hajmiga mos kelishini ta'minlash. Keyin Standart sozlamalarni o'rnatish -ni bosing. Siz tasdiqlash sahifasini ko'rishingiz kerak, unda "Printer" YourPrinterName "standart parametrlari muvaffaqiyatli o'rnatildi" ko'rsatiladi. Bu sizni printerning asosiy holati va ish sahifasiga yo'naltiradi.

Lpstatidle
Lpstatidle

Qadam 10. Faol printerlarni tekshiring

Yangi terminal oynasini oching va yozing:

lpstat -p

Keyin Enter tugmasini bosing. Bu joriy standart printerning nomi va holatini qaytaradi. Ko'rsatilgan printer nomi CUPS sozlamasida ilgari siz ko'rsatgan ism bo'lishi kerak va agar printer ishlatilmayotgan bo'lsa, uning holati "bo'sh" bo'lishi kerak.

Lscolorguide
Lscolorguide

11 -qadam. Uy katalogingizdagi fayllarni ro'yxatlang

Terminal turida:

ls

Keyin Enter tugmasini bosing. Bu uy katalogidagi kataloglar va fayllar ro'yxatini qaytaradi. Ro'yxatda siz ilgari olingan rasmning fayl nomini "Kamera modulini ulash" bo'limida topishingiz kerak.

12 -qadam. Rasmni chop eting

Terminal turida:

lp -d PRINTERNAME cam.jpg

  • PRINTERNAME o'rniga printer nomini kiriting va rasmingizning nomini cam-j.webp" />

8 dan 5 qism: Fotosurat kodini olish

Boothygithub
Boothygithub

Qadam 1. Fotosurat kodini tanlang

Fotosuratlar dasturini noldan yaratish bu qo'llanma doirasidan tashqarida. Yaxshiyamki, tarmoqda har xil foydalanuvchilar o'zlarining DIY foto stendlari uchun yozgan turli xil dasturlar mavjud! Shunga qaramay, o'sha ajoyib odamlarning ko'pchiligi shaxsiy foydalanish uchun ochiq kodini hammaga ochiq qilib qo'yishdi.

Siz Github.com kabi joylarni sizning ehtiyojlaringizga mos keladigan joyni qidirishingiz mumkin, ammo bu qo'llanmada misol sifatida "stend" deb nomlangan Kennet Centurion yozgan dasturdan foydalaniladi. Buni tushunish juda oson va juda ko'p dasturlash bilimisiz sozlash mumkin. Siz bu erda fayllarni tekshirishingiz va brauzeringizdagi kodni o'rganishingiz mumkin:

Cloneboothy
Cloneboothy

2 -qadam. Stend omborini klonlang

Klonlash - bu "yuklab olish" deb aytishning yana bir usuli va ombor - bu oddiy fayllar to'plami. Yangi terminal oynasini oching va katalogni o'zgartiring:

cd/usr/local/src

  • Keyin ↵ Enter ni bosing.
  • Yashash omborini ushbu papkaga yozing:

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

Keyin Enter tugmasini bosing. Bu butun kabinadagi depozitariyni va uning barcha fayllarini hozirda joylashgan katalogga ko'chiradi. Ajoyib ish!

8 -dan 6 -qism: Fotosurat kodini o'rnatish

Qadam 1. Fayl va papka ruxsatlarini o'zgartiring

Har xil fayllarni tahrir qilish va ishga tushirish uchun siz ushbu yangi fayllarning ko'pini yoziladigan va bajariladigan qilib qo'yishingiz kerak bo'ladi. Linuxning rasmiy veb -saytida turli xil ruxsat sozlamalari haqida ko'proq bilib olishingiz mumkin. Eng tezkor usul - bu butun katalog katalogini hamma o'qiy oladigan, yoziladigan va bajariladigan qilish. Buning uchun terminal oynasida yozing:

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

Enter tugmasini bosing.

Qadam 2. INSTALL faylini bosh skript sifatida ishga tushiring

INSTALL.txt faylida stendni ishga tushirishingiz kerak bo'lgan turli xil paketlarni yuklaydigan va o'rnatadigan buyruqlar ro'yxati mavjud. Hammasini qo'lda kiritish o'rniga, matnli faylni skript sifatida ishlatishingiz mumkin. Terminal turida:

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

Enter tugmasini bosing. O'rnatish jarayonida har qanday ko'rsatmaga javob berishni unutmang. Bu qadam biroz vaqt olishi mumkin, shuning uchun bu chashka qahva ichish uchun ajoyib vaqt bo'ladi! Keyingi bosqichga o'tishdan oldin barcha paketlar o'rnatilishini kuting.

Qadam 3. "ishga tushirish" skriptini tahrirlang

Terminal turida:

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

  • Enter tugmasini bosing. Bu terminalda matn muharririda run.sh faylini ochadi. "Python" so'zidan keyin pastki qatorga o'tish uchun -i -ni qo'shish uchun o'q tugmalaridan foydalaning, shunda butun kod quyidagicha ko'rinadi:
  • #!/bin/bash # # chmod +x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Ctrl+X tugmachalarini bosing va saqlashni xohlaysizmi, deb so'raydi. Y ni bosing va ↵ Enter ni bosing.

8 -qismning 7 -qismi: tugmani ulash

Qadam 1. Raspberry Pi -ni o'chiring va quvvatni uzing

Pinout
Pinout

Qadam 2. Tugma uchun GPIO pinlarini toping

GPIO umumiy maqsadli kirish chiqishining ma'nosini anglatadi va u Raspberry Pi -dagi 40 ta pinni bildiradi. Ular tugmalar, kalitlar, chiroqlar va h.k. kabi har xil elektron kirish moslamalarini ulash uchun ishlatiladi va ularni deyarli hamma narsani bajarish uchun dasturlash mumkin. Agar siz ilgari pbooth.py faylini tekshirgan bo'lsangiz, unda kod BUTTON pinini 26 deb belgilaganini payqagan bo'lishingiz mumkin. Raspberry Pi -da ular belgilanmaganligi uchun belgilangan raqamlar sxemasiga qarang.

Buttongpio
Buttongpio

Qadam 3. 26 -pinli o'tish simini ulang

Boshqa rangli o'tish simini ishlating va uni erga ulang. Haqiqatan ham, xuddi shu qatorning oxirgi pinidagi 26 -pinning yonida tuproqli pin bor. Rasmda ko'rsatilgandek, 26 -pinli qizil o'tish simini, qora simli simni esa erga bog'lab qo'yilgan.

Breadboard
Breadboard

4 -qadam. Jumper simlarini non taxtasiga ulang

Tarmoqli taxtalar elektr tasmasini yoki lehim dazmolisiz simlarni ulashni osonlashtirishi mumkin va agar sizda hamma narsa to'g'ri ulangan bo'lsa, sinov uchun juda mos keladi. Erga ulangan o'tish simini (-) manfiy yo'lga va tugma pimiga ulangan o'tish simini (+) musbat yo'lga ulang. Rasmda ko'rsatilgandek, qizil sim (26 -pin bilan bog'langan) musbat yo'lga, qora sim esa (erga ulangan) manfiy yo'lga ulangan.

Breadboardhookup
Breadboardhookup

5-qadam. Non paneliga ikkita uzunlikdagi simni ulang

Tel -striptizator yordamida ikkita uchini ikki xil rangdagi simlardan ajratib oling. Har bir simning bir tomonini non paneli mos keladigan bo'lagiga ulang. Rasmda ko'rsatilgandek, qizil taxtali simli paneldagi musbat yo'lga ulanadi va oq simli bo'lakning salbiy iziga ulanadi.

Buttonwires
Buttonwires

Qadam 6. Tegishli ulash simlarini tugmaning ijobiy va salbiy kontaktlariga ulang

Qadam 7. Quvvatni Raspberry Pi -ga qayta ulang va ishga tushiring

8 -qadam. Sinab ko'ring

Barcha elementlarning ishlayotganligini tekshiring. Yangi terminal oynasida yozing:

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

Qadam 9. ↵ Enter tugmasini bosing

Kamerani oldindan ko'rish boshlanadi va siz orqaga raqamni ko'rasiz. Tabassum qilishga tayyor bo'ling! U 3 ta rasm oladi va natijada olingan fotosuratlar to'plamini chop etadi. "Ishni boshlash uchun qizil tugmani bosing!" u qizil tugma bosilganda butun jarayonni takrorlashi kerak! Tabriklaymiz, siz foto stend yaratdingiz!

Qadam 10. Fotosurat dasturini yoping

Fotosuratlar dasturini tugatishga tayyor bo'lganingizda, Ctrl+C tugmalarini bosing. Bu dasturni to'satdan tugatadi va sizni terminal oynasiga qaytaradi. Keyin oddiy buyruq satriga qaytish uchun Ctrl+D tugmalarini bosing.

8 dan 8 qism: Qo'shimcha sozlash

Filebrowserpi
Filebrowserpi

Qadam 1. Python kodini tahrirlang

Agar siz dasturni yanada sozlashni xohlasangiz, python muharririda pbooth.py faylini tahrirlashingiz mumkin. Yangi fayl menejeri oynasini oching va katalog katalogiga o'ting. Pbooth.py faylini ikki marta bosing. Bu python muharririda pbooth.py kodini ochishi kerak.

Qadam 2. Zaxira nusxasini saqlang

"Fayl" ni bosing va "Saqlash" ni tanlang va agar python kodining ishlamasligiga olib keladigan biror narsani o'zgartirsangiz, "pbooth.py.bak" nomli yangi faylni zaxira sifatida saqlang. Agar shunday bo'lsa, ".bak" kengaytmasini fayldan o'chirib tashlang va u bilan buzilgan faylni ustiga yozing. Shunday qilib, siz kodning har bir qismi nima qilishini bilib, tajriba o'tkazishda o'zingizni xavfsiz his qila olasiz!

Editpython
Editpython

Qadam 3. Python kodini moslashtiring

Agar siz kodni biroz yaqinroq tekshirib ko'rsangiz, uni sizning ehtiyojlaringizga moslashtirishni biroz osonlashtiradigan, tepada aniqlangan o'zgaruvchilar va atamalar borligini ko'rasiz.

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir = "/usr/local/src/boothy" IMG4 = "4logo.png" logDir = "jurnallar" archiveDir = "rasmlar" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 #tashqi 12v ga ulangan. PHOTO_DELAY = 8

  • SCREEN_WIDTH va SCREEN_HEIGHT qiymatlarining o'zgarishi kameraning oldindan ko'rish ekranining o'lchamini aniqlaydi. Siz buni fotobutonda ishlatadigan ekran o'lchamiga mos ravishda o'zgartirishingiz mumkin, lekin bu o'zgarganda, dastur ishlayotganda matn uchun markazdan tashqari sarlavhalar paydo bo'lishi mumkin. Ularni ham o'zgartirish mumkin, lekin kod bo'ylab ko'proq tarqalgan, shuning uchun o'zgartirish qiyinroq.
  • Agar siz 4x6 o'lchamdagi bosmalarni bosib chiqarayotgan bo'lsangiz, IMAGE_WIDTH va IMAGE_HEIGHT qiymatlarini mos ravishda 640 va 425 ga o'zgartirib, sahifa maydonidan unumli foydalanasiz.
  • PHOTO_DELAY qiymatini o'zgartirish, bu ketma -ket har bir rasmdan oldin taymer necha soniya sanashini aniqlaydi.
  • Stend katalogidagi 4logo-p.webp" />

4 -qadam. Korpus yarating

O'zingizning ish stendingizni va ko'plab misollarni Internetda namoyish etishning ko'plab ijodiy usullari mavjud. Ijodiy bo'ling va zavqlaning!

Tavsiya: