Ushbu maqolada men sizga eng so'nggi kameramning hikoyasini aytib beraman: kvitansiya printerini Raspberry Pi bilan birlashtirgan raqamli Polaroid kamera.Uni qurish uchun men eski Polaroid Minute Maker kamerasini oldim, ich-ichimdan xalos bo'ldim va ichki organlar o'rniga kamerani boshqarish uchun raqamli kamera, E-ink displey, kvitansiya printeri va SNES kontrolleridan foydalandim.Instagramda meni kuzatib borishni unutmang (@ade3).
Fotosuratga ega bo'lgan kameradan qog'oz parchasi biroz sehrli.Bu hayajonli effekt yaratadi va zamonaviy raqamli kamera ekranidagi video sizni bu hayajon bilan oziqlantiradi.Qadimgi Polaroid kameralar meni har doim bir oz xafa qiladi, chunki ular juda yaxshi ishlab chiqilgan mashinalar, lekin film to'xtatilgach, ular kitob javonlarida chang to'playdigan nostaljik san'at asariga aylanadi.Agar siz ushbu eski kameralarga yangi hayot olib kelish uchun tezkor plyonka o'rniga kvitansiya printeridan foydalansangiz nima bo'ladi?
Buni qilish men uchun oson bo'lganda, ushbu maqola kamerani qanday yasaganimning texnik tafsilotlarini o'rganadi.Men buni qilaman, chunki mening tajribam ba'zi odamlarni loyihani o'zlari sinab ko'rishga ilhomlantiradi deb umid qilaman.Bu oddiy modifikatsiya emas.Aslida, bu men sinab ko'rgan eng qiyin kamera yorilishi bo'lishi mumkin, ammo agar siz ushbu loyihani hal qilishga qaror qilsangiz, tiqilib qolishingizga yo'l qo'ymaslik uchun o'z tajribamdan etarlicha tafsilotlarni taqdim etishga harakat qilaman.
Nega buni qilishim kerak?Kofe blender kameram bilan suratga olganimdan so'ng, men bir nechta turli usullarni sinab ko'rmoqchiman.Mening kameralar seriyamga qarab, Polaroid Minute Maker kamerasi to'satdan mendan sakrab chiqdi va raqamli konvertatsiya qilish uchun ideal tanlovga aylandi.Bu men uchun mukammal loyiha, chunki u men allaqachon o'ynagan ba'zi narsalarni birlashtiradi: Raspberry Pi, E Ink displey va kvitansiya printeri.Ularni bir joyga qo'ying, nima olasiz?Bu mening raqamli Polaroid kameramning qanday yaratilganligi haqidagi hikoya ...
Men odamlarning shunga o'xshash loyihalarni sinab ko'rganini ko'rdim, lekin hech kim buni qanday qilishlarini tushuntirib bermadi.Men bu xatoni oldini olishga umid qilaman.Ushbu loyihaning vazifasi barcha turli qismlarni birgalikda ishlashini ta'minlashdir.Polaroid korpusiga barcha qismlarni surishni boshlashdan oldin, men barcha turli komponentlarni sinab ko'rish va sozlash paytida hamma narsani tarqatishingizni maslahat beraman.Bu har safar to‘siqqa urilganda kamerani qayta yig‘ish va demontaj qilishdan saqlaydi.Quyida siz Polaroid korpusiga hamma narsa to'ldirilishidan oldin barcha ulangan va ishlaydigan qismlarni ko'rishingiz mumkin.
Men muvaffaqiyatimni yozib olish uchun bir nechta videolar tayyorladim.Agar siz ushbu loyihani hal qilishni rejalashtirmoqchi bo'lsangiz, unda siz ushbu 32 daqiqalik videodan boshlashingiz kerak, chunki siz hamma narsa bir-biriga qanday mos kelishini ko'rishingiz va duch kelishi mumkin bo'lgan qiyinchiliklarni tushunishingiz mumkin.
Mana men foydalangan qismlar va asboblar.Hamma narsa aytilganda, xarajat 200 dollardan oshishi mumkin.Katta xarajatlar Raspberry Pi (35 dan 75 AQSh dollari), printerlar (50 dan 62 AQSh dollari), monitorlar (37 AQSh dollari) va kameralar (25 AQSh dollari) bo'ladi.Qizig'i shundaki, loyihani o'zingiz qilishingiz kerak, shuning uchun xarajatlaringiz siz kiritmoqchi bo'lgan yoki chiqarib tashlamoqchi bo'lgan, yangilash yoki pasaytirishni xohlagan loyihaga qarab farq qiladi.Bu men foydalanadigan qism:
Men foydalanadigan kamera Polaroid daqiqali kamera.Agar men buni yana bir marta qiladigan bo'lsam, men Polaroid tebranish mashinasidan foydalanardim, chunki u asosan bir xil dizayndir, lekin old panel yanada chiroyli.Yangi Polaroid kameralaridan farqli o'laroq, bu modellar ichida ko'proq joy mavjud va ularning orqa tomonida kamerani ochish va yopish imkonini beruvchi eshik bor, bu bizning ehtiyojlarimiz uchun juda qulay.Bir oz ov qiling va siz antiqa do'konlarda yoki eBay'da ushbu Polaroid kameralaridan birini topishingiz kerak.Siz 20 dollardan kam narxga sotib olishingiz mumkin.Quyida siz Swinger (chapda) va Minute Maker (o'ngda) ni ko'rishingiz mumkin.
Nazariy jihatdan, ushbu turdagi loyiha uchun har qanday Polaroid kamerasidan foydalanishingiz mumkin.Menda shuningdek, ko‘rgili va buklangan yer kameralari bor, lekin Swinger yoki Minute Makerning afzalligi shundaki, ular qattiq plastmassadan qilingan va orqa eshikdan tashqari ko‘p harakatlanuvchi qismlarga ega emas.Birinchi qadam barcha elektron mahsulotlarimiz uchun joy ochish uchun kameradan barcha ichaklarni olib tashlashdir.Hamma narsa qilinishi kerak.Oxirida siz quyida ko'rsatilganidek, bir uyum axlatni ko'rasiz:
Kameraning aksariyat qismlari pense va qo'pol kuch bilan olib tashlanishi mumkin.Bu narsalar ajratilmagan, shuning uchun siz ba'zi joylarda elim bilan kurashasiz.Polaroidning old qismini olib tashlash ko'rinadiganidan ko'ra qiyinroq.Ichkarida vintlardek bor va ba'zi asboblar kerak.Shubhasiz, ular faqat Polaroidda mavjud.Siz ularni pense bilan ochishingiz mumkin, lekin men taslim bo'ldim va ularni yopishga majbur qildim.O‘ylab qarasam, bu yerga ko‘proq e’tibor qaratishim kerak, ammo men yetkazgan zararni super elim bilan bartaraf etish mumkin.
Muvaffaqiyatga erishganingizdan so'ng, siz yana bir bor ajratilmasligi kerak bo'lgan qismlarga qarshi kurashasiz.Xuddi shunday, pense va qo'pol kuch talab qilinadi.Tashqaridan ko'rinadigan narsaga zarar bermaslik uchun ehtiyot bo'ling.
Ob'ektiv olib tashlash qiyin bo'lgan elementlardan biridir.Shisha/plastmassada teshik ochish va uni tashqariga chiqarishdan tashqari, men boshqa oddiy echimlar haqida o'ylamagan edim.Men ob'ektivning ko'rinishini iloji boricha saqlab qolishni xohlayman, shunda odamlar qora halqaning o'rtasida joylashgan miniatyura Raspberry Pi kamerasini ham ko'ra olmaydilar.
Videomda men Polaroid fotosuratlarining oldingi va keyingi taqqoslashini ko'rsatdim, shuning uchun siz kameradan nimani o'chirmoqchi bo'lganingizni aniq ko'rishingiz mumkin.Old panelni osongina ochish va yopish uchun ehtiyot bo'ling.Panelni bezak sifatida tasavvur qiling.Aksariyat hollarda u joyiga o'rnatiladi, lekin agar siz Raspberry Pi-ni monitor va klaviaturaga ulamoqchi bo'lsangiz, old panelni chiqarib, quvvat manbaiga ulashingiz mumkin.Siz bu erda o'zingizning yechimingizni taklif qilishingiz mumkin, lekin men magnitlarni panelni ushlab turish mexanizmi sifatida ishlatishga qaror qildim.Velcro juda nozik ko'rinadi.Vintlar juda ko'p.Bu kameraning panelni ochishi va yopishini ko'rsatadigan animatsion fotosurat:
Men kichikroq Pi Zero o'rniga to'liq Raspberry Pi 4 Model B ni tanladim.Bu qisman tezlikni oshirish uchun va qisman men Raspberry Pi maydoniga nisbatan yangi bo'lganim uchun, shuning uchun men undan foydalanishda qulayroq his qilaman.Shubhasiz, kichikroq Pi Zero Polaroidning tor maydonida ba'zi afzalliklarni o'ynaydi.Raspberry Pi-ga kirish ushbu qo'llanmaning doirasidan tashqarida, lekin agar siz Raspberry Pi-ga yangi bo'lsangiz, bu erda ko'plab resurslar mavjud.
Umumiy tavsiya bir oz vaqt va sabrli bo'lishdir.Agar siz Mac yoki kompyuter fonida bo'lsangiz, Pi-ning nuanslari bilan tanishish uchun sizga biroz vaqt kerak bo'ladi.Buyruqlar qatoriga ko'nikishingiz va Python kodlash ko'nikmalarini egallashingiz kerak.Agar bu sizni qo'rqitadigan bo'lsa (dastlab qo'rqdim!), iltimos, g'azablanmang.Qat'iyat va sabr-toqat bilan qabul qilsangiz, unga erishasiz.Internetda qidiruv va qat'iyatlilik sizga duch keladigan deyarli barcha to'siqlarni engib o'tishi mumkin.
Yuqoridagi fotosuratda Raspberry Pi-ning Polaroid kamerasida joylashgan joyi ko'rsatilgan.Elektr ta'minotining ulanish joyini chap tomonda ko'rishingiz mumkin.Bundan tashqari, kulrang ajratish chizig'i ochilish kengligi bo'ylab cho'zilganiga e'tibor bering.Asosan, bu printerni unga suyanish va Pi ni printerdan ajratishdir.Printerni rozetkaga ulashda siz suratdagi qalam ko‘rsatgan pinni sindirmaslik uchun ehtiyot bo‘lishingiz kerak.Displey kabeli bu yerdagi pinlarga ulanadi va displey bilan birga keladigan simning uchi uzunligi chorak dyuymga teng.Printer ularni bosmasligi uchun kabellarning uchlarini biroz kengaytirishim kerak edi.
Raspberry Pi shunday joylashtirilishi kerakki, USB porti bo'lgan tomon old tomonga qaraydi.Bu USB kontrollerni L shaklidagi adapter yordamida old tomondan ulash imkonini beradi.Garchi bu mening asl rejamning bir qismi bo'lmasa-da, men hali ham old tomondan kichik HDMI kabelidan foydalanardim.Bu menga panelni osongina chiqarishga va keyin monitor va klaviaturani Pi ga ulashga imkon beradi.
Kamera Raspberry Pi V2 modulidir.Sifati yangi HQ kamerasi kabi yaxshi emas, lekin bizda yetarli joy yo‘q.Kamera Raspberry Pi ga lenta orqali ulangan.Lenta o'tishi mumkin bo'lgan linzalar ostida nozik bir teshikni kesib oling.Raspberry Pi ga ulanishdan oldin lentani ichkariga burish kerak.
Polaroidning old paneli tekis yuzaga ega bo'lib, u kamerani o'rnatish uchun mos keladi.Uni o'rnatish uchun men ikki tomonlama lentadan foydalandim.Orqa tomonda ehtiyot bo'lishingiz kerak, chunki kamera taxtasida siz shikastlamoqchi bo'lmagan ba'zi elektron qismlar mavjud.Men bu qismlarni sindirishning oldini olish uchun bir nechta lenta qismlarini ajratuvchi sifatida ishlatdim.
Yuqoridagi fotosuratda yana ikkita nuqta bor, siz USB va HDMI portlariga qanday kirishni ko'rishingiz mumkin.Men ulanishni o'ng tomonga yo'naltirish uchun L shaklidagi USB adapterdan foydalandim.Yuqori chap burchakdagi HDMI kabeli uchun men boshqa uchida L shaklidagi ulagichga ega 6 dyuymli uzatma kabelidan foydalandim.Buni mening videomda yaxshiroq ko'rishingiz mumkin.
E Ink monitor uchun yaxshi tanlov bo'lib tuyuladi, chunki tasvir kvitansiya qog'ozida chop etilgan tasvirga juda o'xshaydi.Men 400×300 pikselli Waveshare 4,2 dyuymli elektron siyoh displey modulidan foydalandim.
Elektron siyoh menga yoqqan analog sifatga ega.Bu qog'ozga o'xshaydi.Tasvirlarni quvvatsiz ekranda ko'rsatish haqiqatan ham qoniqarli.Piksellarni quvvatlantirish uchun yorug'lik yo'qligi sababli, tasvir yaratilgandan so'ng, u ekranda qoladi.Bu shuni anglatadiki, quvvat bo'lmasa ham, fotosurat Polaroidning orqa tomonida qoladi, bu menga oxirgi marta olgan fotosuratimni eslatadi.Rostini aytsam, fotoapparatni kitob javonimga qo'yish vaqti u ishlatilganidan ancha uzoqroq, shuning uchun kamera ishlatilmaguncha, kamera deyarli foto ramkaga aylanadi, bu yaxshi tanlovdir.Energiyani tejash muhim emas.Doimiy quvvat sarflaydigan yorug'likka asoslangan displeylardan farqli o'laroq, E Ink faqat qayta chizish kerak bo'lganda energiya sarflaydi.
Elektron siyoh displeylari ham kamchiliklarga ega.Eng katta narsa - bu tezlik.Yorug'likka asoslangan displeylar bilan taqqoslaganda, har bir pikselni yoqish yoki o'chirish ko'proq vaqt oladi.Yana bir kamchilik - ekranni yangilash.Qimmatroq E Ink monitorini qisman yangilash mumkin, ammo arzonroq model har qanday o'zgarishlar yuz berganda butun ekranni qayta chizadi.Effekt shundan iboratki, ekran oq va qora rangga aylanadi, so'ngra yangi tasvir paydo bo'lishidan oldin tasvir teskari ko'rinadi.Miltillash uchun faqat bir soniya kerak bo'ladi, lekin qo'shing.Umuman olganda, ushbu maxsus ekranning yangilanishi uchun tugma bosilgan paytdan boshlab fotosurat ekranda paydo bo'lguncha taxminan 3 soniya vaqt ketadi.
Yana bir narsani yodda tutish kerakki, ish stoli va sichqonchani ko'rsatadigan kompyuter displeylaridan farqli o'laroq, siz elektron siyoh displeylari bilan farq qilishingiz kerak.Asosan, siz monitorga tarkibni bir vaqtning o'zida bir piksel ko'rsatishini aytasiz.Boshqacha qilib aytganda, bu plagin va o'ynatish emas, bunga erishish uchun sizga ba'zi kod kerak bo'ladi.Har safar rasm olinganda monitorda tasvirni chizish funksiyasi bajariladi.
Waveshare o'z displeylari uchun drayverlarni taqdim etadi, ammo uning hujjatlari dahshatli.Monitor to'g'ri ishlashidan oldin u bilan kurashish uchun biroz vaqt sarflashni rejalashtiring.Bu men foydalanadigan ekranning hujjatlari.
Displeyda 8 ta sim bor va siz bu simlarni Raspberry Pi pinlariga ulaysiz.Odatda, siz faqat monitor bilan birga keladigan simdan foydalanishingiz mumkin, lekin biz tor joyda ishlayotganimiz uchun simning uchini juda baland emas, balki uzaytirishim kerak.Bu taxminan chorak dyuym bo'sh joyni tejaydi.Menimcha, yana bir yechim kvitansiya printeridan ko'proq plastmassani kesishdir.
Displeyni Polaroidning orqa tomoniga ulash uchun siz to'rtta teshikni burasiz.Monitorning burchaklarida o'rnatish uchun teshiklari mavjud.Displeyni kerakli joyga qo'ying, kvitansiya qog'ozini ochish uchun pastda bo'sh joy qoldirganingizga ishonch hosil qiling, so'ngra to'rtta teshikni belgilang va burg'ulang.Keyin ekranni orqa tomondan torting.Polaroidning orqa tomoni va monitorning orqa tomoni o'rtasida 1/4 dyuymli bo'shliq bo'ladi.
Siz elektron siyoh displeyi o'z qiymatidan ko'ra qiyinroq deb o'ylashingiz mumkin.Siz haq bo'lishingiz mumkin.Agar siz oddiyroq variantni qidirsangiz, HDMI porti orqali ulanishi mumkin bo'lgan kichik rangli monitorni izlashingiz kerak bo'lishi mumkin.Kamchilik shundaki, siz doimo Raspberry Pi operatsion tizimining ish stoliga qaraysiz, lekin afzalligi shundaki, siz uni ulashingiz va undan foydalanishingiz mumkin.
Kvitansiya printeri qanday ishlashini ko'rib chiqishingiz kerak bo'lishi mumkin.Ular siyoh ishlatmaydilar.Buning o'rniga, bu printerlar termal qog'ozdan foydalanadi.Men qog'oz qanday yaratilganiga to'liq ishonchim komil emas, lekin siz uni issiqlik bilan chizilgan rasm deb o'ylashingiz mumkin.Issiqlik Farengeyt 270 darajaga yetganda, qora joylar hosil bo'ladi.Agar qog'oz rulosi etarlicha issiq bo'lishi kerak bo'lsa, u butunlay qora rangga aylanadi.Bu erda eng katta afzallik shundaki, siyohni ishlatishning hojati yo'q va haqiqiy Polaroid plyonkasi bilan solishtirganda, hech qanday murakkab kimyoviy reaktsiyalar talab qilinmaydi.
Termal qog'ozdan foydalanishning kamchiliklari ham mavjud.Shubhasiz, siz faqat qora va oq rangda, rangsiz ishlashingiz mumkin.Hatto qora va oq diapazonda ham kulrang soyalar yo'q.Tasvirni butunlay qora nuqta bilan chizishingiz kerak.Ushbu nuqtalardan imkon qadar ko'proq sifatni olishga harakat qilsangiz, muqarrar ravishda jitterni tushunish dilemmasiga tushib qolasiz.Floyd-Steinberg algoritmiga alohida e'tibor qaratish lozim.Men sizga o'sha quyonni o'zingiz tashlab ketishingizga ruxsat beraman.
Turli xil kontrast sozlamalari va tebranish usullaridan foydalanishga harakat qilganingizda, muqarrar ravishda fotosuratlarning uzun chiziqlariga duch kelasiz.Bu men ideal tasvir chiqishida aniqlagan ko'plab selfilarning bir qismidir.
Shaxsan menga rangsiz tasvirlarning ko'rinishi yoqadi.Ular bizga chizish orqali rasm chizishni o'rgatganlarida, bu menga birinchi badiiy darsimni eslatdi.Bu o‘ziga xos ko‘rinish, lekin biz qadrlashga o‘rgatilgan oq-qora fotosuratlarning silliq gradatsiyasidan farq qiladi.Buni aytyapman, chunki bu kamera an'analardan chetga chiqadi va u ishlab chiqaradigan noyob tasvirlar "xato" emas, balki kameraning "funktsiyasi" sifatida qaralishi kerak.Agar biz asl rasmni xohlasak, bozorda har qanday boshqa iste'molchi kamerasidan foydalanishimiz va bir vaqtning o'zida bir oz pul tejashimiz mumkin.Bu erda nuqta noyob narsa qilishdir.
Endi siz termal bosib chiqarishni tushunasiz, keling, printerlar haqida gapiraylik.Men ishlatgan kvitansiya printeri Adafruitdan sotib olingan.Men ularning "Mini termal kvitansiya printeri boshlang'ich to'plamini" sotib oldim, lekin agar kerak bo'lsa, uni alohida sotib olishingiz mumkin.Nazariy jihatdan, siz batareyani sotib olishingiz shart emas, lekin sinov paytida uni devorga ulashingiz uchun sizga quvvat adapteri kerak bo'lishi mumkin.Yana bir yaxshi tomoni shundaki, Adafruit-da hamma narsa odatdagidek davom etishiga ishonch hosil qiladigan yaxshi darsliklar mavjud.Bundan boshlang.
Umid qilamanki, printer hech qanday o'zgarishsiz Polaroidga mos keladi.Lekin u juda katta, shuning uchun siz kamerani kesishingiz yoki printerni kesishingiz kerak bo'ladi.Men printerni yangilashni tanladim, chunki loyihaning jozibadorligidan biri Polaroidning ko'rinishini iloji boricha saqlab qolish edi.Adafruit shuningdek, cheksiz printerlarni sotadi.Bu biroz joy va bir necha dollarni tejaydi va endi men hamma narsa qanday ishlashini bilganimdan so'ng, keyingi safar shunga o'xshash narsani quraman.Biroq, bu yangi muammoni keltirib chiqaradi, ya'ni qog'oz rulosini qanday tutish kerakligini aniqlash.Bu kabi loyihalar murosaga kelish va hal qilishni tanlashdagi qiyinchiliklar haqidadir.Fotosurat ostida siz printerni moslashtirish uchun kesishingiz kerak bo'lgan burchakni ko'rishingiz mumkin.Ushbu kesish o'ng tomonda ham sodir bo'lishi kerak.Kesayotganda printer simlari va ichki elektron jihozlaridan ehtiyot bo'ling.
Adafruit printerlari bilan bog'liq muammolardan biri shundaki, sifat quvvat manbaiga qarab o'zgaradi.Ular 5v quvvat manbaidan foydalanishni tavsiya etadilar.Bu, ayniqsa matnga asoslangan chop etish uchun samarali.Muammo shundaki, siz rasmni chop etganingizda, qora joylar yorqinroq bo'ladi.Qog'ozning butun kengligini isitish uchun zarur bo'lgan quvvat matnni chop etishdan ko'ra ancha katta, shuning uchun qora joylar kulrang bo'lishi mumkin.Shikoyat qilish qiyin, bu printerlar fotosuratlarni chop etish uchun mo'ljallanmagan.Printer bir vaqtning o'zida qog'oz kengligi bo'ylab etarli issiqlik hosil qila olmaydi.Men turli xil chiqishlari bo'lgan boshqa quvvat simlarini sinab ko'rdim, lekin unchalik muvaffaqiyatga erisha olmadim.Nihoyat, har qanday holatda, men uni quvvatlantirish uchun batareyalardan foydalanishim kerak, shuning uchun men elektr kabeli tajribasidan voz kechdim.Kutilmaganda, men tanlagan 7,4V 850mAh Li-PO qayta zaryadlanuvchi batareyasi men sinab ko'rgan barcha quvvat manbalarining bosib chiqarish effektini eng qorong'i qildi.
Printerni kameraga o'rnatganingizdan so'ng, printerdan chiqadigan qog'oz bilan tekislash uchun monitor ostidagi teshikni kesib oling.Kvitansiya qog'ozini kesish uchun men eski qadoqlash lentasi kesgichining pichog'idan foydalandim.
Dog'larning qora chiqishiga qo'shimcha ravishda, yana bir kamchilik - bantlash.Qachonki printer uzatilayotgan ma’lumotlarni ushlash uchun to‘xtab qolsa, u qayta chop etishni boshlaganda kichik bo‘shliq qoldiradi.Nazariy jihatdan, agar siz buferni yo'q qilsangiz va ma'lumotlar oqimining doimiy ravishda printerga kirishiga ruxsat bersangiz, bu bo'shliqdan qochishingiz mumkin.Darhaqiqat, bu variant kabi ko'rinadi.Adafruit veb-saytida printerda hujjatsiz bosish moslamalari haqida so'z yuritiladi, bu esa narsalarni sinxronlashtirish uchun ishlatilishi mumkin.Men buni sinab ko'rmadim, chunki u qanday ishlashini bilmayman.Agar siz ushbu muammoni hal qilsangiz, muvaffaqiyatingizni men bilan baham ko'ring.Bu selfilarning yana bir to'plami bo'lib, unda siz guruhlarni aniq ko'rishingiz mumkin.
Suratni chop etish uchun 30 soniya vaqt ketadi.Bu printer ishlayotgan video, shuning uchun tasvirni chop etish uchun qancha vaqt ketishini his qilishingiz mumkin.Menimcha, agar Adafruit hack ishlatilsa, bu holat kuchayishi mumkin.Men chop etish orasidagi vaqt oralig'i sun'iy ravishda kechiktirilgan deb o'ylayman, bu printerning ma'lumotlar buferi tezligidan oshib ketishiga yo'l qo'ymaydi.Buni aytyapman, chunki men qog'oz avans printer boshi bilan sinxronlashtirilishi kerak deb o'qidim.Men noto'g'ri bo'lishim mumkin.
Xuddi E-ink displeyidagi kabi, printerning ishlashi uchun biroz sabr kerak bo'ladi.Chop etish drayveri bo'lmasa, siz to'g'ridan-to'g'ri printerga ma'lumotlarni yuborish uchun koddan foydalanasiz.Xuddi shunday, eng yaxshi manba Adafruit veb-sayti bo'lishi mumkin.Mening GitHub omborimdagi kod ularning misollaridan moslashtirilgan, shuning uchun siz qiyinchiliklarga duch kelsangiz, Adafruit hujjatlari eng yaxshi tanlovingiz bo'ladi.
Nostaljik va retro afzalliklarga qo'shimcha ravishda, SNES kontrollerining afzalligi shundaki, u menga juda ko'p o'ylamasligim kerak bo'lgan ba'zi boshqaruv elementlarini taqdim etadi.Men diqqatimni kamera, printer va monitorning birgalikda ishlashiga qaratishim kerak va ishlarni osonlashtirish uchun funksiyalarimni tezda xaritalashtira oladigan oldindan mavjud kontrollerga ega bo‘lishim kerak.Bundan tashqari, men allaqachon Coffee Stirrer Camera boshqaruvchisidan foydalanish tajribam bor, shuning uchun men osonlikcha boshlashim mumkin.
Teskari boshqaruvchi USB kabeli orqali ulangan.Suratga olish uchun A tugmasini bosing.Rasmni chop etish uchun B tugmasini bosing.Rasmni o'chirish uchun X tugmasini bosing.Displeyni tozalash uchun Y tugmasini bosishim mumkin.Men yuqoridagi boshlash/tanlash tugmalaridan yoki chap/o'ng tugmalaridan foydalanmadim, shuning uchun kelajakda yangi g'oyalarim bo'lsa, ular hali ham yangi xususiyatlar uchun ishlatilishi mumkin.
O'q tugmalariga kelsak, klaviaturaning chap va o'ng tugmalari men olgan barcha tasvirlar bo'ylab aylanadi.Yuqoriga bosish hozircha hech qanday operatsiyani bajarmaydi.Bosish kvitansiya printerining qog'ozini oldinga siljitadi.Rasmni chop etgandan keyin bu juda qulay, men uni yirtib tashlashdan oldin ko'proq qog'ozni tupurmoqchiman.Printer va Raspberry Pi o'zaro aloqada ekanligini bilib, bu ham tezkor sinovdir.Men bosdim va qog'oz uzatilishini eshitganimda, printer batareyasi hali ham zaryad olayotganini va foydalanishga tayyor ekanligini bildim.
Men kamerada ikkita batareya ishlatganman.Ulardan biri Raspberry Pi-ni, ikkinchisi printerni quvvatlantiradi.Nazariy jihatdan, barchangiz bir xil quvvat manbai bilan ishlashingiz mumkin, lekin menimcha, sizda printerni to‘liq ishga tushirish uchun quvvat yetarli emas.
Raspberry Pi uchun men topa oladigan eng kichik batareyani sotib oldim.Polaroid ostida o'tirib, ularning aksariyati yashiringan.Raspberry Pi ga ulanishdan oldin quvvat simining old tomondan teshikka cho'zilishi kerakligi menga yoqmaydi.Ehtimol, siz Polaroidda boshqa batareyani siqish yo'lini topishingiz mumkin, lekin juda ko'p joy yo'q.Batareyani ichkariga qo'yishning noqulay tomoni shundaki, qurilmani ochish va yopish uchun orqa qopqoqni ochish kerak.Kamerani o'chirish uchun batareyani rozetkadan uzib qo'ying, bu yaxshi tanlovdir.
Men CanaKit-dan yoqish/o'chirish tugmasi bo'lgan USB kabelidan foydalandim.Men bu fikr uchun juda yoqimli bo'lishim mumkin.Menimcha, Raspberry Pi-ni faqat shu tugma bilan yoqish va o'chirish mumkin.Aslida, USB-ni batareyadan uzib qo'yish juda oson.
Printer uchun men 850 mAh Li-PO qayta zaryadlanuvchi batareyadan foydalandim.Bunday batareyadan ikkita sim chiqadi.Ulardan biri chiqish, ikkinchisi esa zaryadlovchi.Chiqishda "tez ulanish" ga erishish uchun men ulagichni umumiy maqsadli 3 simli ulagichga almashtirishim kerak edi.Bu zarur, chunki har safar quvvatni uzishim kerak bo'lganda printerni to'liq olib tashlashni xohlamayman.Bu yerga o'tish yaxshiroq bo'lardi va kelajakda uni yaxshilashim mumkin.Bundan ham yaxshiroq, agar kalit kameraning tashqi tomonida bo'lsa, men printerni orqa eshikni ochmasdan o'chirib qo'yishim mumkin.
Batareya printer orqasida joylashgan va kerak bo'lganda quvvatni ulash va o'chirish uchun simni tortib oldim.Batareyani zaryad qilish uchun batareya orqali USB ulanishi ham mavjud.Men buni videoda ham tushuntirdim, shuning uchun uning qanday ishlashini tushunmoqchi bo'lsangiz, iltimos, tekshiring.Aytganimdek, ajablanarli foyda shundaki, bu sozlama devorga to'g'ridan-to'g'ri ulanishga qaraganda yaxshiroq chop etish natijalarini beradi.
Bu erda men rad javobini berishim kerak.Men samarali Python yozishim mumkin, lekin uni chiroyli deb ayta olmayman.Albatta, buni qilishning yaxshiroq usullari bor va yaxshi dasturchilar mening kodimni sezilarli darajada yaxshilashlari mumkin.Lekin aytganimdek, u ishlaydi.Shuning uchun men GitHub omborimni siz bilan baham ko'raman, lekin men haqiqatan ham yordam bera olmayman.Umid qilamanki, bu sizga nima qilayotganimni ko'rsatish uchun etarli va siz uni yaxshilashingiz mumkin.Yaxshilashlaringizni men bilan baham ko'ring, men o'z kodimni yangilashdan va sizga kredit berishdan xursand bo'laman.
Shuning uchun, siz kamera, monitor va printerni o'rnatdingiz va normal ishlashi mumkin deb taxmin qilinadi.Endi siz "digital-polaroid-camera.py" deb nomlangan Python skriptimni ishga tushirishingiz mumkin.Oxir-oqibat, siz Raspberry Pi-ni ishga tushirishda ushbu skriptni avtomatik ravishda ishga tushirish uchun sozlashingiz kerak, ammo hozircha uni Python muharriri yoki terminalidan ishga tushirishingiz mumkin.Quyidagilar sodir bo'ladi:
Men nima bo'lganini tushuntirish uchun kodga sharhlar qo'shishga harakat qildim, lekin suratga olish paytida nimadir sodir bo'ldi va men batafsilroq tushuntirishim kerak.Suratga olinganda, u to'liq rangli, to'liq o'lchamli tasvirdir.Rasm jildda saqlanadi.Bu qulay, chunki undan keyinroq foydalanish kerak bo'lsa, siz oddiy yuqori aniqlikdagi fotosuratga ega bo'lasiz.Boshqacha qilib aytganda, kamera hali ham boshqa raqamli kameralar kabi oddiy JPG ni yaratmoqda.
Suratga olinganda ikkinchi rasm yaratiladi, u ko'rsatish va chop etish uchun optimallashtirilgan.ImageMagick-dan foydalanib, siz asl fotosuratning o'lchamini o'zgartirishingiz va uni oq-qora rangga o'zgartirishingiz mumkin, so'ngra Floyd Steinberg ditheringni qo'llashingiz mumkin.Men ushbu bosqichda kontrastni ham oshirishim mumkin, garchi bu xususiyat sukut bo'yicha o'chirilgan.
Yangi rasm aslida ikki marta saqlangan.Avval uni qora va oq jpg formatida saqlang, shunda uni keyinroq ko'rish va qayta ishlatish mumkin.Ikkinchi saqlash .py kengaytmali faylni yaratadi.Bu oddiy tasvir fayli emas, balki tasvirdagi barcha piksel ma'lumotlarini olib, uni printerga yuboriladigan ma'lumotlarga aylantiruvchi koddir.Printer bo'limida aytib o'tganimdek, bu qadam zarur, chunki printer drayveri yo'q, shuning uchun siz oddiy tasvirlarni printerga yubora olmaysiz.
Tugma bosilganda va tasvir chop etilganda, ba'zi signal kodlari ham mavjud.Bu ixtiyoriy, lekin nimadir yuz berayotganini bildirish uchun ovozli fikr-mulohazalarni olish yoqimli.
Oxirgi marta men ushbu kodni qo'llab-quvvatlay olmadim, bu sizni to'g'ri yo'nalishga ko'rsatish uchun.Iltimos, undan foydalaning, o'zgartiring, yaxshilang va o'zingiz yarating.
Bu qiziqarli loyiha.Orqaga qarab, men boshqacha ish qilaman yoki kelajakda uni yangilayman.Birinchisi - boshqaruvchi.SNES boshqaruvchisi aynan men qilmoqchi bo'lgan narsani qila olsa ham, bu noqulay yechim.Tel bloklangan.Bu sizni bir qo'lda kamerani, ikkinchi qo'lda boshqaruvchini ushlab turishga majbur qiladi.Juda sharmandali.Yechimlardan biri boshqaruvchidan tugmalarni olib tashlash va ularni to'g'ridan-to'g'ri kameraga ulash bo'lishi mumkin.Ammo, agar men bu muammoni hal qilmoqchi bo'lsam, SNES-dan butunlay voz kechib, ko'proq an'anaviy tugmalardan foydalanishim mumkin.
Kameraning yana bir noqulay tomoni shundaki, har safar kamera yoqilganda yoki o‘chirilganda printerni batareyadan uzish uchun orqa qopqoqni ochish kerak bo‘ladi.Aftidan, bu arzimas masala, lekin har safar orqa tomoni ochilganda va yopilganida, qog'ozni yana teshikdan o'tkazish kerak.Bu biroz qog'ozni isrof qiladi va vaqt talab etadi.Men simlarni va ulash simlarini tashqariga ko'chirishim mumkin, lekin bu narsalarning ochiq bo'lishini xohlamayman.Ideal yechim printerni va tashqaridan kirish mumkin bo'lgan Pi-ni boshqarishi mumkin bo'lgan yoqish/o'chirish tugmasidan foydalanishdir.Shuningdek, printerning zaryadlovchi portiga kameraning old qismidan kirish mumkin bo'lishi mumkin.Agar siz ushbu loyiha bilan shug'ullanayotgan bo'lsangiz, iltimos, ushbu muammoni hal qilishni o'ylab ko'ring va o'z fikringizni men bilan baham ko'ring.
Yangilash uchun oxirgi etuk narsa bu kvitansiya printeridir.Men foydalanadigan printer matn chop etish uchun juda yaxshi, lekin fotosuratlar uchun emas.Men termal kvitansiya printerimni yangilashning eng yaxshi variantini qidirdim va men uni topdim deb o'ylayman.Mening dastlabki sinovlarim shuni ko'rsatdiki, 80 mm ESC/POS bilan mos kvitansiya printeri eng yaxshi natijalarni berishi mumkin.Qiyinchilik kichik va batareya bilan ishlaydigan batareyani topishdir.Bu mening keyingi kamera loyihamning asosiy qismi bo'ladi, iltimos, termal printer kameralari bo'yicha takliflarimga e'tibor berishda davom eting.
PS: Bu juda uzun maqola, men ba'zi muhim tafsilotlarni o'tkazib yuborganimga aminman.Kamera muqarrar ravishda yaxshilanishi sababli, men uni yana yangilayman.Bu hikoya sizga yoqadi degan umiddaman.Instagramda meni (@ade3) kuzatib borishni unutmang, shunda siz ushbu surat va boshqa fotografiya sarguzashtlarimni kuzatib borishingiz mumkin.Ijodkor bo'ling.
Muallif haqida: Adrian Xanft - fotografiya va kamera ishqibozi, dizayner va "User Zero: Inside the Tool" (User Zero: Inside the Tool) muallifi.Ushbu maqolada keltirilgan fikrlar faqat muallifga tegishli.Hanftning boshqa asarlari va asarlarini uning veb-saytida, blogida va Instagramda topishingiz mumkin.Bu maqola ham shu yerda chop etilgan.
Yuborilgan vaqt: 2021 yil 04-may