Бул макалада мен сизге акыркы камерамдын окуясын айтып берем: квитанция принтерин Raspberry Pi менен айкалыштырган санариптик Polaroid камерасы.Аны куруу үчүн мен эски Polaroid Minute Maker фотоаппаратын алып, ичегилерден арылдым жана камераны ички органдардын ордуна иштетүү үчүн санарип камера, E-siya дисплей, квитанция принтери жана SNES контроллерин колдондум.Инстаграмда мени ээрчүүнү унутпаңыз (@ade3).
Сүрөтү бар камерадан алынган кагаз бир аз сыйкырдуу.Бул кызыктуу эффект жаратат жана заманбап санарип камерасынын экранындагы видео сизге ошол толкунданууну берет.Эски Polaroid камералары мени дайыма бир аз капалантат, анткени алар абдан сонун жасалган машиналар, бирок тасма токтогондо, алар биздин китеп текчелерибизге чаң чогултуп, ностальгиялык искусство чыгармаларына айланат.Бул эски фотоаппараттарга жаңы жашоо алып келүү үчүн заматта пленканын ордуна квитанция принтерин колдонсоңузчу?
Аны жасоо мен үчүн оңой болгондо, бул макалада камераны кантип жасаганымдын техникалык деталдары талкууланат.Мен муну жасайм, анткени менин экспериментим кээ бир адамдарга долбоорду өз алдынча сынап көрүүгө түрткү берет деп үмүттөнөм.Бул жөнөкөй өзгөртүү эмес.Чынында, бул мен аракет кылган эң кыйын камера сынышы болушу мүмкүн, бирок сиз бул долбоорду чечүүнү чечсеңиз, тыгылып калууңузга жол бербөө үчүн тажрыйбамдан жетиштүү маалымат берүүгө аракет кылам.
Эмне үчүн мен муну кылышым керек?Кофе аралаштыргыч камерам менен тарткандан кийин, мен бир нече башка ыкмаларды сынап көргүм келет.Менин камераларымды карап жатып, Polaroid Minute Maker камерасы капысынан секирип чыгып, санариптик конверсия үчүн идеалдуу тандоо болуп калды.Бул мен үчүн эң сонун долбоор, анткени ал мен ойноп жүргөн кээ бир нерселерди айкалыштырат: Raspberry Pi, E Ink дисплейи жана дүмүрчөк принтери.Аларды бириктир, эмне аласың?Бул менин санариптик Polaroid камерамдын кантип жасалгандыгынын окуясы…
Мен адамдарды ушундай долбоорлорду сынап көргөм, бирок эч ким муну кантип түшүндүрүп жакшы иш кылган жок.Мен бул катадан качам деп үмүттөнөм.Бул долбоордун милдети бардык ар кандай бөлүктөр бирге иштешет.Polaroid корпусунун бардык бөлүктөрүн түртүп баштаардан мурун, мен бардык ар кандай компоненттерди сынап жана орнотууда баарын жайып салууну сунуштайм.Бул камераны ар бир тоскоолдукка учураган сайын кайра чогултуп, демонтаждоодон сактайт.Төмөндө сиз Polaroid корпусуна баары толтурулганга чейин бардык туташкан жана жумушчу бөлүктөрүн көрө аласыз.
Мен ийгиликтеримди жазуу үчүн бир нече видеолорду тарттым.Эгер сиз бул долбоорду чечүүнү пландап жатсаңыз, анда сиз бул 32 мүнөттүк видеодон башташыңыз керек, анткени сиз баары бири-бирине кантип туура келгенин көрүп, туш болушу мүмкүн болгон кыйынчылыктарды түшүнө аласыз.
Бул жерде мен колдонгон тетиктер жана аспаптар.Баардыгы айтылганда, баасы 200 доллардан ашып кетиши мүмкүн.Чоң чыгымдар Raspberry Pi (35тен 75 АКШ доллары), принтерлер (50дөн 62 АКШ доллары), мониторлор (37 АКШ доллары) жана камералар (25 АКШ доллары) болот.Кызыктуу бөлүгү - бул долбоорду өзүңүзгө таандык кылуу, андыктан сиздин чыгашаларыңыз сиз камтууну же алып салууну, жаңылоону же төмөндөтүүнү каалаган долбоорго жараша ар кандай болот.Бул мен колдонгон бөлүгү:
Мен колдонгон камера Polaroid мүнөттүк камерасы.Эгер мен муну дагы бир жолу кыла турган болсом, мен Polaroid селкинчек машинасын колдонмокмун, анткени ал негизинен бир эле дизайн, бирок алдыңкы панели сулуураак.Жаңы Polaroid камераларынан айырмаланып, бул моделдердин ичинде көбүрөөк орун бар жана алардын артында камераны ачып-жабууга мүмкүндүк берүүчү эшик бар, бул биздин муктаждыктарыбызга абдан ыңгайлуу.Бир аз аңчылык кылыңыз жана сиз антиквариат дүкөндөрүнөн же eBayден ушул Polaroid камераларынын бирин таба аласыз.Сиз 20 доллардан азыраак сатып алсаңыз болот.Төмөндө сиз Swinger (солдо) жана Minute Maker (оң) көрө аласыз.
Теориялык жактан алганда, сиз долбоордун бул түрү үчүн каалаган Polaroid камерасын колдоно аласыз.Менде ошондой эле көөрүгү бар жана бүктөлгөн кээ бир жер камералары бар, бирок Swinger же Minute Makerдин артыкчылыгы - алар катуу пластиктен жасалган жана арткы эшиктен башка кыймылдуу бөлүктөрү көп эмес.Биринчи кадам - биздин бардык электрондук өнүмдөрүбүзгө орун бошотуш үчүн камеранын бардык ичегилерин алып салуу.Баарын жасаш керек.Аягында, сиз төмөндө көрсөтүлгөндөй, бир үйүлгөн таштандыны көрөсүз:
Камеранын көпчүлүк бөлүктөрүн кычкач жана катаал күч менен алып салууга болот.Бул нерселер ажыратылган эмес, ошондуктан кээ бир жерлерде клей менен күрөшө аласыз.Polaroidдин алдыңкы бөлүгүн алып салуу көрүнгөндөн кыйыныраак.Ичинде бурамалар бар жана кээ бир аспаптар керек.Албетте, бир гана Polaroid алар бар.Аларды кычкач менен чечип алсаңыз болот, бирок мен баш тартып, аларды жабууга мажбурладым.Карап көрсөм, бул жерге көбүрөөк көңүл бурушум керек, бирок мен келтирген зыянды супер клей менен оңдоого болот.
Ийгиликке жеткенден кийин, сиз дагы бир жолу бөлүнбөшү керек болгон бөлүктөр менен күрөшөсүз.Ошо сыяктуу эле, кычкач жана орой күч талап кылынат.Сырттан көрүнгөн нерсеге зыян келтирүүдөн сак болуңуз.
Линзаны алып салуу татаал элементтердин бири.Айнек/пластикага тешик тешип, аны сыртка чыгаруудан тышкары, мен башка жөнөкөй чечимдерди ойлогон жокмун.Мен линзанын сырткы көрүнүшүн мүмкүн болушунча сактап калгым келет, ошондо адамдар мурда линза орнотулган кара шакектин борборундагы миниатюралык Raspberry Pi камерасын көрө алышпайт.
Видеомдо мен Polaroid сүрөттөрүнүн мурунку жана кийинки салыштырууларын көрсөттүм, андыктан камерадан эмнени жок кылгыңыз келгенин так көрө аласыз.Алдыңкы панелдин оңой ачылып-жабылышына кам көрүңүз.Панелди декорация катары ойлоп көрүңүз.Көпчүлүк учурларда, ал ордуна бекитилет, бирок сиз Raspberry Piди мониторго жана клавиатурага туташтырууну кааласаңыз, алдыңкы панелди чыгарып, кубат булагына сайып койсоңуз болот.Сиз бул жерде өзүңүздүн чечимиңизди сунуштай аласыз, бирок мен магниттерди панелди кармап туруу үчүн механизм катары колдонууну чечтим.Velcro өтө морт көрүнөт.Бурамалар өтө көп.Бул камеранын панелди ачып жана жаап турган анимациялык сүрөтү:
Мен кичинекей Pi Zeroнун ордуна толук Raspberry Pi 4 Model B тандадым.Бул жарым-жартылай ылдамдыкты жогорулатуу жана жарым-жартылай мен Raspberry Pi талаасына салыштырмалуу жаңы болгондуктан, мен аны колдонууну ыңгайлуу сезем.Албетте, кичинекей Pi Zero Polaroid тар мейкиндигинде кээ бир артыкчылыктарды ойнойт.Raspberry Piге киришүү бул окуу куралынын алкагына кирбейт, бирок сиз Raspberry Pi менен жаңы болсоңуз, бул жерде көптөгөн ресурстар бар.
Жалпы сунуш бир аз убакыт талап кылынат жана чыдамдуу болуп саналат.Эгер сиз Mac же PC фонунда болсоңуз, анда Pi нюанстары менен таанышууга бир аз убакыт керек болот.Сиз буйрук сабына көнүп, Python коддоо жөндөмүн өздөштүрүшүңүз керек.Эгер бул сизди коркутуп жатса (башында корккон элем!), ачууланбаңыз.Эгер сиз өжөрлүк жана сабырдуулук менен кабыл алсаңыз, сиз аны аласыз.Интернетте издөө жана туруктуулук сиз туш болгон дээрлик бардык тоскоолдуктарды жеңе алат.
Жогорудагы сүрөттө Raspberry Pi Polaroid камерасында жайгашкан жери көрсөтүлгөн.Сиз сол жактагы электр менен жабдуунун туташуу ордун көрө аласыз.Ошондой эле боз бөлүүчү сызык ачуунун туурасы боюнча созулат.Негизинен, бул принтерди ага таянып, Piди принтерден бөлүү үчүн.Принтерди розеткага сайып жатканда, сүрөттөгү карандаш көрсөткөн төөнөгүчтү сындырбоо үчүн этият болушуңуз керек.Дисплей кабели бул жердеги тээктерге туташып, дисплей менен келген зымдын аягы чейрек дюймга жакын узундугун түзөт.Принтер аларды басып кетпеши үчүн кабелдердин учтарын бир аз узартууга туура келди.
Raspberry Pi USB порту бар тарабы алдыга карай тургандай жайгаштырылышы керек.Бул USB контроллерин L түрүндөгү адаптердин жардамы менен алдыңкы жактан туташтырууга мүмкүндүк берет.Бул менин баштапкы планымдын бир бөлүгү болбосо да, мен алдыңкы жагында кичинекей HDMI кабелин колдондум.Бул мага панелди оңой чыгарып, андан кийин мониторду жана клавиатураны Piге туташтырууга мүмкүндүк берет.
Камера Raspberry Pi V2 модулу болуп саналат.Сапаты жаңы HQ камерасындай жакшы эмес, бирок бизде орун жетишсиз.Камера Raspberry Pi менен лента аркылуу туташтырылган.Линзанын астынан лента өтө турган ичке тешик кесип.Raspberry Pi'ге туташтыруудан мурун лентаны ичине буруш керек.
Polaroidдин алдыңкы панели камераны орнотууга ылайыктуу болгон тегиз бетке ээ.Аны орнотуу үчүн мен эки тараптуу лентаны колдондум.Арткы жагында этият болушуңуз керек, анткени камера тактасында сиз зыян келтиргиңиз келбеген кээ бир электрондук бөлүктөрү бар.Мен бул бөлүктөр талкаланып калбашы үчүн, ленталардын айрым бөлүктөрүн бөлгүч катары колдондум.
Жогорудагы сүрөттө белгилей турган дагы эки жагдай бар, сиз USB жана HDMI портторуна кантип кирүүнү көрө аласыз.Мен L түрүндөгү USB адаптерин колдонуп, туташууну оңго көрсөттүм.Жогорку сол бурчтагы HDMI кабели үчүн мен 6 дюймдук узартуу кабелин экинчи жагынан L түрүндөгү туташтыргычы менен колдондум.Муну менин видеомдон жакшыраак көрө аласыз.
E Ink монитор үчүн жакшы тандоо окшойт, анткени сүрөт дүмүрчөк кагазында басылган сүрөткө абдан окшош.Мен 400×300 пиксел менен Waveshare 4,2 дюймдук электрондук сыя дисплей модулун колдондум.
Электрондук сыя мага жаккан аналогдук сапатка ээ.Ал кагаз окшойт.Экранда кубатсыз сүрөттөрдү көрсөтүү чындап эле канааттандырарлык.Пикселдерди иштетүү үчүн жарык жок болгондуктан, сүрөт түзүлгөндөн кийин ал экранда калат.Бул эч кандай кубат жок болсо дагы, сүрөт Polaroidдин арткы бетинде кала берет дегенди билдирет, бул менин акыркы сүрөтүм кандай болгонун эске салат.Чынын айтсам, фотоаппаратты менин китеп текчеме коюу убактысы ал колдонулгандан алда канча узагыраак, андыктан камера колдонулбай турганда камера дээрлик фото рамкага айланат, бул жакшы тандоо.Энергияны үнөмдөө маанилүү эмес.Дайыма энергия керектеген жарыкка негизделген дисплейлерден айырмаланып, E Ink энергияны кайра тартуу керек болгондо гана керектейт.
Электрондук сыя дисплейлердин да кемчиликтери бар.Эң чоң нерсе - ылдамдык.Жарык негизиндеги дисплейлерге салыштырмалуу, ар бир пикселди күйгүзүү же өчүрүү көбүрөөк убакытты талап кылат.Дагы бир кемчилиги - экранды жаңылоо.Кымбатыраак E Ink мониторун жарым-жартылай жаңыртса болот, бирок арзаныраак модель кандайдыр бир өзгөрүүлөр болгон сайын экранды толугу менен кайра тартат.Эффект экран ак жана кара болуп калат, андан кийин жаңы сүрөт пайда болгонго чейин сүрөт тескери көрүнөт.Көз ирмөө үчүн бир гана секунд талап кылынат, бирок кошулат.Жалпысынан алганда, бул конкреттүү экранга баскыч басылгандан тартып экранда сүрөт пайда болгонго чейин жаңыртуу үчүн 3 секунддай убакыт талап кылынат.
Дагы бир эстен чыгара турган нерсе, рабочий компьютерлерди жана чычкандарды көрсөткөн компьютер дисплейлеринен айырмаланып, сиз электрондук сыя дисплейлер менен айырмаланышыңыз керек.Негизинен, сиз мониторго мазмунду бирден бир пикселден көрсөтүүнү айтып жатасыз.Башкача айтканда, бул плагин жана ойнотуу эмес, ага жетүү үчүн сизге кандайдыр бир код керек.Сүрөт тартылган сайын монитордо сүрөт тартуу функциясы аткарылат.
Waveshare өзүнүн дисплейлери үчүн драйверлерди камсыз кылат, бирок анын документтери коркунучтуу.Монитор туура иштегенге чейин аны менен күрөшүүгө бир аз убакыт бөлүүнү пландаштырыңыз.Бул мен колдонгон экрандын документтери.
Дисплейде 8 зым бар жана сиз бул зымдарды Raspberry Pi пиндерине туташтырасыз.Адатта, сиз монитор менен келген шнурду гана колдоно аласыз, бирок биз тар мейкиндикте иштеп жаткандыктан, мен шнурдун учун өтө бийик эмес узартышым керек.Бул мейкиндиктин төрттөн бир бөлүгүн үнөмдөйт.Менин оюмча, дагы бир чечим дүмүрчөк принтеринен көбүрөөк пластмасса кесүү.
Дисплейди Polaroidдин артына туташтыруу үчүн төрт тешик тешесиз.Монитордун бурчтарында монтаждоо үчүн тешиктери бар.Дисплейди керектүү жерге коюп, квитанцияны ачуу үчүн ылдыйда бош орун калтырууну унутпаңыз, андан кийин төрт тешикти белгилеп, бургула.Андан кийин экранды арткы жактан тартыңыз.Polaroidдин арткы тарабы менен монитордун арткы тарабынын ортосунда 1/4 дюймдук боштук болот.
Сиз электрондук сыя дисплей ал баалуу караганда бир топ кыйынчылык деп ойлошу мүмкүн.Сиз туура болушу мүмкүн.Эгер сиз жөнөкөйраак вариантты издеп жатсаңыз, анда HDMI порту аркылуу туташтырылган кичинекей түстүү мониторду издөө керек болушу мүмкүн.Кемчилиги - сиз дайыма Raspberry Pi операциялык тутумунун иш тактасын карап турасыз, бирок артыкчылыгы - аны сайып, колдоно аласыз.
Сиз дүмүрчөк принтеринин кантип иштээрин карап чыгышыңыз керек болушу мүмкүн.Алар сыя колдонушпайт.Анын ордуна бул принтерлер термо кагазды колдонушат.Мен кагаз кантип жаратылганын так айта албайм, бирок сиз аны жылуулук менен тартылган сүрөт катары элестете аласыз.Жылуулук Фаренгейттин 270 градуска жеткенде кара аймактар пайда болот.Эгер кагаз түрмөк жетиштүү ысык болушу керек болсо, ал толугу менен карарып калат.Бул жерде эң чоң артыкчылыгы - сыяны колдонуунун кереги жок жана чыныгы Polaroid пленкасы менен салыштырганда, татаал химиялык реакциялар талап кылынбайт.
Термалдык кагазды колдонуунун да кемчиликтери бар.Албетте, сиз ак жана кара түстө, түссүз гана иштей аласыз.Ал тургай, ак жана кара диапазондо, боз түстөр жок.Сүрөттү толугу менен кара чекиттер менен тартуу керек.Бул пункттардан мүмкүн болушунча көбүрөөк сапатты алууга аракет кылганыңызда, сиз сөзсүз життерди түшүнүү дилеммасына түшөсүз.Флойд-Стайнберг алгоритмине өзгөчө көңүл буруу керек.Мен сага ал коёнду өзүң басып кетүүгө уруксат берем.
Ар кандай контраст орнотууларын жана дитерациялоо ыкмаларын колдонууга аракет кылганыңызда, сиз сөзсүз түрдө узун сүрөттөр тилкелерине туш болосуз.Бул мен идеалдуу сүрөт чыгарууда өзгөчөлөнгөн көптөгөн селфилердин бир бөлүгү.
Лично мага тенденцияланган сүрөттөрдүн пайда болушу жагат.Алар бизге сүрөт тартууну үйрөтүшкөндө, бул менин биринчи сүрөт сабагымды эске салды.Бул уникалдуу көрүнүш, бирок ал биз баалоого үйрөтүлгөн ак жана кара сүрөттөрдүн жылмакай градациясынан айырмаланат.Муну айтып жатканымдын себеби, бул камера салттан четтеп, ал чыгарган уникалдуу сүрөттөрдү “ката” эмес, камеранын “функциясы” катары кароо керек.Эгерде биз оригиналдуу сүрөттү кааласак, биз рынокто каалаган башка керектөөчү камераны колдонуп, ошол эле учурда бир аз акчаны үнөмдөй алабыз.Бул жерде уникалдуу нерсе кылуу керек.
Эми сиз термикалык басып чыгарууну түшүнгөнүңүздөн кийин, принтерлер жөнүндө сүйлөшөлү.Мен колдонгон дүмүрчөк принтери Adafruitтен сатылып алынган.Мен алардын "Мини термикалык дүмүрчөк принтеринин башталгыч пакетин" сатып алдым, бирок керек болсо, аны өзүнчө сатып алсаңыз болот.Теориялык жактан алганда, батарейканы сатып алуунун кереги жок, бирок тестирлөө учурунда аны дубалга туташтыруу үчүн сизге кубат адаптери керек болушу мүмкүн.Дагы бир жакшы нерсе, Adafruitтин жакшы окуу куралдары бар, алар сизге баары кадимкидей уланат деген ишенимди берет.Ушундан башта.
Принтерге эч кандай өзгөртүүсүз Polaroid туура келет деп үмүттөнөм.Бирок ал өтө чоң, андыктан камераны кесип же принтерди кыркууга туура келет.Мен принтерди оңдоону чечтим, анткени долбоордун жагымдуулугунун бир бөлүгү Polaroidдин көрүнүшүн мүмкүн болушунча сактап калуу болгон.Adafruit ошондой эле кутусу жок квитанция принтерлерин сатат.Бул бир аз мейкиндикти жана бир нече долларды үнөмдөйт, эми мен баары кантип иштээрин билгенден кийин, кийинки жолу ушул сыяктуу нерсени курганда колдонушум мүмкүн.Бирок, бул жаңы көйгөйдү алып келет, тактап айтканда, кагаз түрмөгүн кантип кармоону аныктоо.Бул сыяктуу долбоорлор компромисстерге жана чечүүнү тандоодогу кыйынчылыктарга байланыштуу.Сүрөттүн ылдый жагында принтер туура болушу үчүн кесилиши керек болгон бурчту көрө аласыз.Бул кесүү да оң жагында болушу керек.Кесүүдө принтердин зымдарынан жана ички электрондук жабдууларынан сак болуңуз.
Adafruit принтерлеринин бир көйгөйү - сапаты кубат булагына жараша өзгөрүп турат.Алар 5V электр менен жабдууну колдонууну сунуштайт.Бул өзгөчө текстке негизделген басып чыгаруу үчүн натыйжалуу.Көйгөй, сиз сүрөт басып чыгарганда, кара жерлер жаркырап калат.Кагаздын бардык туурасын жылытуу үчүн талап кылынган күч текстти басып чыгарууга караганда бир топ чоң, ошондуктан кара жерлер боз болуп калышы мүмкүн.Даттануу кыйын, бул принтерлер сүрөттөрдү басып чыгаруу үчүн иштелип чыккан эмес.Принтер бир убакта кагаздын туурасы боюнча жетиштүү жылуулукту чыгара албайт.Мен башка кубат шнурларын ар кандай натыйжалары менен сынап көрдүм, бирок көп ийгиликке жеткен жок.Акыр-аягы, кандай болгон күндө да, мен аны кубаттандыруу үчүн батарейкаларды колдонуу керек, ошондуктан мен электр шнурунун экспериментинен баш тарттым.Күтүлбөгөн жерден, мен тандап алган 7,4V 850mAh Li-PO кайра заряддалуучу батареясы мен сынаган бардык кубат булактарынын басып чыгаруу эффектин эң караңгы кылды.
Принтерди камерага орноткондон кийин, принтерден чыккан кагазга тегиздөө үчүн монитордун астынан тешик кесиңиз.Квитанция кагазын кесүү үчүн мен эски таңгактоочу скотч кескичтин бычагын колдондум.
Тактардын кара чыгышынан тышкары, дагы бир кемчилиги - лента.Принтер берилип жаткан маалыматтарды кууп чыгуу үчүн тыным кылган сайын, ал кайра басып баштаганда кичине боштук калтырат.Теориялык жактан алганда, эгерде сиз буферди жок кылып, маалымат агымынын принтерге үзгүлтүксүз берилишине жол берсеңиз, анда бул боштукту кача аласыз.Чынында, бул вариант окшойт.Adafruit веб-сайтында принтердеги документтештирилбеген басуулар айтылат, аларды шайкештештирүү үчүн колдонсо болот.Мен муну сынаган жокмун, анткени ал кантип иштээрин билбейм.Бул көйгөйдү чечсеңиз, ийгилигиңизди мени менен бөлүшүңүз.Бул селфилердин дагы бир партиясы, анда сиз топторду даана көрө аласыз.
Сүрөттү басып чыгарууга 30 секунд кетет.Бул принтердин иштеп жаткан видеосу, андыктан сүрөттү басып чыгарууга канча убакыт кетээрин сезе аласыз.Мен Adafruit хакерлери колдонулса, бул абал күчөшү мүмкүн деп ишенем.Мен басып чыгаруунун ортосундагы убакыт аралыгы жасалма түрдө кечиктирилип жатат деп шектенип жатам, бул принтердин маалымат буферинин ылдамдыгынан ашып кетишине жол бербейт.Мен муну айтып жатам, анткени мен кагаз алдын ала принтер башчысы менен синхрондоштуруу керек деп окуган.Мен жаңылышым мүмкүн.
Электрондук сыя дисплей сыяктуу эле, принтердин иштеши үчүн бир аз чыдамкайлык талап кылынат.Принтер драйвери жок болсо, сиз маалыматты түздөн-түз принтерге жөнөтүү үчүн кодду колдонуп жатасыз.Ошо сыяктуу эле, мыкты ресурс Adafruit сайты болушу мүмкүн.Менин GitHub репозиторийдеги код алардын мисалдарынан ылайыкташтырылган, андыктан кыйынчылыктарга туш болсоңуз, Adafruitтин документтери сиздин эң жакшы тандооңуз болот.
Ностальгиялык жана ретро артыкчылыктардан тышкары, SNES контроллерунун артыкчылыгы - бул мага көп ойлонбой турган кээ бир башкаруу элементтерин камсыз кылат.Мен камераны, принтерди жана мониторду чогуу иштөөгө топтошум керек жана ишти жеңилдетүү үчүн функцияларымды тез картага ала турган мурунтан бар контроллерге ээ болушум керек.Кошумчалай кетсек, менде Coffee Stirrer Камера контроллерин колдонуу тажрыйбам бар, ошондуктан мен оңой эле баштай алам.
Тескери контроллер USB кабели аркылуу туташтырылган.Сүрөткө тартуу үчүн A баскычын басыңыз.Сүрөттү басып чыгаруу үчүн, B баскычын басыңыз.Сүрөттү жок кылуу үчүн X баскычын басыңыз.Дисплейди тазалоо үчүн мен Y баскычын бассам болот.Мен баштоо/тандоо баскычтарын же өйдө жактагы сол/оң баскычтарды колдонгон жокмун, андыктан келечекте жаңы идеяларым болсо, алар дагы эле жаңы функциялар үчүн колдонулушу мүмкүн.
Жебе баскычтарына келсек, клавиатуранын сол жана оң баскычтары мен тарткан бардык сүрөттөрдү айланып өтүшөт.Өйдө басуу учурда эч кандай операцияны аткарбайт.Басуу дүмүрчөк принтеринин кагазын алдыга жылдырат.Бул сүрөттү басып чыгаргандан кийин абдан ыңгайлуу, мен аны тытаардан мурун дагы кагаз түкүргүм келет.Принтер жана Raspberry Pi байланышып жатканын билип, бул да тез сыноо.Бастым, анан кагаз берүүнү укканда принтердин батареясы дагы эле зарядталып, колдонууга даяр экенин билдим.
Мен камерада эки батарейканы колдондум.Бири Raspberry Piди, экинчиси принтерди иштетет.Теориялык жактан алганда, бардыгыңыз бир эле электр булагы менен иштей аласыз, бирок принтерди толук иштетүү үчүн сизде жетиштүү күч жок деп ойлойм.
Raspberry Pi үчүн мен таба алган эң кичинекей батареяны сатып алдым.Polaroid астында отуруп, алардын көбү жашырылган.Мага Raspberry Pi'ге туташтыруудан мурун кубат шнурунун алдыңкы жагынан тешикке чейин созулушу жакпайт.Балким, сиз Polaroid башка батарейканы кысуу жолун таба аласыз, бирок көп орун жок.Батареяны ичине коюунун кемчилиги - аппаратты ачып жабуу үчүн арткы капкакты ачуу керек.Камераны өчүрүү үчүн жөн гана батарейканы сууруп коюңуз, бул жакшы тандоо.
Мен CanaKitтен күйгүзүү/өчүрүү менен USB кабелин колдондум.Мен бул идея үчүн бир аз сүйкүмдүү болушум мүмкүн.Мен Raspberry Pi ушул баскыч менен күйгүзүп, өчүрсө болот деп ойлойм.Чынында, USB-ди батарейкадан ажыратып коюу оңой.
Принтер үчүн мен 850mAh Li-PO кайра заряддалуучу батареяны колдондум.Мындай батарейканын ичинен эки зым чыгат.Бири чыгаруучу, экинчиси заряддагыч.Чыгууда “тез туташууга” жетишүү үчүн, туташтыргычты жалпы максаттагы 3 зымдуу туташтыргычка алмаштырууга туура келди.Бул керек, анткени мен кубаттан ажыраткан сайын принтерди толугу менен алып салгым келбейт.Бул жакка которулсам жакшы болмок, келечекте мен аны жакшыртам.Андан да жакшысы, эгер которгуч камеранын сыртында болсо, мен принтерди арткы эшикти ачпастан сууруп алам.
Батарейка принтердин артында жайгашкан, керек болсо кубатка туташтыруу жана өчүрүү үчүн шнурду сууруп чыктым.Батареяны заряддоо үчүн USB туташуу да батарейка аркылуу берилет.Мен муну видеодо да түшүндүрдүм, андыктан анын кантип иштээрин түшүнгүңүз келсе, текшерип көрүңүз.Мен айткандай, таң калыштуу пайдасы - бул жөндөө дубалга түздөн-түз туташканга караганда жакшыраак басып чыгаруу натыйжаларын берет.
Бул жерде мен баш тартууну беришим керек.Мен эффективдүү Python жаза алам, бирок аны сулуу деп айта албайм.Албетте, муну жасоонун жакшы жолдору бар жана мыкты программисттер менин кодумду бир топ жакшырта алышат.Бирок мен айткандай, ал иштейт.Ошондуктан, мен GitHub репозиторийимди сиз менен бөлүшөм, бирок мен чындап колдоо көрсөтө албайм.Бул мен эмне кылып жатканымды көрсөтүү үчүн жетиштүү деп үмүттөнөм жана сиз аны жакшырта аласыз.Жакшыртууларыңызды мени менен бөлүшүңүз, мен кодумду жаңыртып, сизге кредит берүүгө кубанычта болом.
Ошондуктан, сиз камераны, мониторду жана принтерди орнотконуңуз жана кадимкидей иштей аласыз деп болжолдонууда.Эми сиз "digital-polaroid-camera.py" деп аталган менин Python скриптимди иштете аласыз.Акыр-аягы, сиз Raspberry Pi'ни бул скриптти ишке киргизүүдө автоматтык түрдө иштете тургандай кылып коюшуңуз керек, бирок азыр аны Python редакторунан же терминалдан иштетсеңиз болот.Төмөнкүлөр болот:
Мен эмне болгонун түшүндүрүү үчүн кодго комментарий кошууга аракет кылдым, бирок сүрөткө тартып жатканда бир нерсе болуп кетти, мен дагы түшүндүрүшүм керек.Сүрөт тартылганда, бул толук түстүү, толук өлчөмдөгү сүрөт.Сүрөт папкада сакталат.Бул ыңгайлуу, анткени аны кийинчерээк колдонуу керек болсо, сизде кадимки жогорку сапаттагы сүрөт болот.Башкача айтканда, камера дагы эле башка санарип камералар сыяктуу кадимки JPG түзүүдө.
Сүрөт тартылганда экинчи сүрөт түзүлөт, ал дисплей жана басып чыгаруу үчүн оптималдаштырылган.ImageMagick'тин жардамы менен сиз түпнуска сүрөттүн өлчөмүн өзгөртүп, аны ак-карага айланта аласыз, андан кийин Флойд Стейнбергдин дитерингин колдоно аласыз.Мен дагы бул кадамда контрастты жогорулата алам, бирок бул функция демейки боюнча өчүрүлгөн.
Жаңы сүрөт чындыгында эки жолу сакталган.Биринчиден, аны кийинчерээк көрүп, кайра колдонуу үчүн кара жана ак jpg катары сактаңыз.Экинчи сактоо .py кеңейтүүсү менен файлды түзөт.Бул кадимки сүрөт файлы эмес, сүрөттөн бардык пикселдик маалыматты алып, принтерге жөнөтө турган маалыматтарга айландыруучу код.Принтер бөлүмүндө айтылгандай, бул кадам зарыл, анткени принтер драйвери жок, андыктан принтерге кадимки сүрөттөрдү жөн эле жөнөтө албайсыз.
Баскыч басылганда жана сүрөт басылганда, кээ бир сигнал коддору да болот.Бул милдеттүү эмес, бирок бир нерсе болуп жатканын билдирүү үчүн кээ бир уккулуктуу пикир алуу жакшы.
Акыркы жолу мен бул кодду колдой алган жокмун, бул сизди туура жолго салуу үчүн.Сураныч, аны колдонуңуз, өзгөртүңүз, жакшыртыңыз жана өзүңүз жасаңыз.
Бул кызыктуу долбоор.Кийинчерээк, мен башкача кылам же келечекте жаңыртам.Биринчиси - контролер.SNES контроллери мен каалаган нерсени так аткара алса да, бул олдоксон чечим.Зым тосулган.Бул сизди камераны бир колуңузда, ал эми контроллерди экинчи колуңузда кармоого мажбурлайт.Ушунчалык уят.Чечимдердин бири контроллерден кнопкаларды чыгарып, аларды түздөн-түз камерага туташтыруу болушу мүмкүн.Бирок, мен бул көйгөйдү чечүүнү кааласам, SNESтен толугу менен баш тартып, салттуу баскычтарды колдонушум мүмкүн.
Камеранын дагы бир ыңгайсыздыгы – камера күйгүзүлгөн же өчүрүлгөн сайын принтерди батареядан ажыратыш үчүн арткы капкакты ачуу керек.Бул майда-чүйдө нерседей сезилет, бирок арткы бети ачылып жабылган сайын кагазды кайра тешиктен өткөрүп туруу керек.Бул кагазды ысырап кылат жана убакытты талап кылат.Мен зымдарды жана туташтыруучу зымдарды сыртка жылдыра алам, бирок бул нерселердин ачык болушун каалабайм.Идеалдуу чечим принтерди жана сырттан кирүүгө мүмкүн болгон Piди башкара ала турган күйгүзүү/өчүрүү баскычын колдонуу болуп саналат.Ошондой эле принтердин заряддоочу портуна камеранын алдынан кирүүгө мүмкүн болушу мүмкүн.Эгерде сиз бул долбоор менен алек болсоңуз, анда бул көйгөйдү чечүүнү ойлонуп, мени менен ой бөлүшүңүз.
Жаңылоо үчүн акыркы жетилген нерсе - бул дүмүрчөк принтери.Мен колдонгон принтер текст басып чыгаруу үчүн сонун, бирок сүрөттөр үчүн эмес.Мен термикалык дүмүрчөк принтеримди жаңыртуунун эң жакшы вариантын издеп жүрдүм жана аны таптым деп ойлойм.Менин алдын ала тесттерим 80мм ESC/POS менен туура келген квитанция принтери эң жакшы натыйжаларды берерин көрсөттү.Кыйынчылык - кичинекей жана батарейка менен иштеген аккумуляторду табуу.Бул менин кийинки камера долбоорумдун негизги бөлүгү болот, термикалык принтер камералары боюнча менин сунуштарыма көңүл буруңуз.
PS: Бул абдан узун макала, мен кээ бир маанилүү маалыматтарды өткөрүп жибердим деп ишенем.Камера сөзсүз түрдө жакшыртыла тургандыктан, мен аны кайра жаңыртам.Бул окуя сизге жагат деп ишенем.Бул сүрөткө жана менин башка сүрөт тартуу жоруктарыма көз салуу үчүн Инстаграмда мени (@ade3) ээрчүүнү унутпаңыз.Чыгармачыл бол.
Автор жөнүндө: Адриан Ханфт - фото жана камера ышкыбозу, дизайнер жана "User Zero: Inside the Tool" (User Zero: Inside the Tool) китебинин автору.Бул макалада айтылган пикирлер автордуку гана.Hanftтын дагы көптөгөн эмгектерин жана эмгектерин анын веб-сайтынан, блогунан жана Instagram-дан таба аласыз.Бул макала да ушул жерде жарыяланган.
Билдирүү убактысы: 2021-жылдын 4-майы