Paano gumawa ng digital Polaroid camera para sa murang thermal instant na mga larawan

Sa artikulong ito, sasabihin ko sa iyo ang kuwento ng aking pinakabagong camera: isang digital Polaroid camera, na pinagsasama ang isang printer ng resibo sa isang Raspberry Pi.Para maitayo ito, kumuha ako ng lumang Polaroid Minute Maker camera, inalis ang lakas ng loob, at gumamit ng digital camera, E-ink display, receipt printer at SNES controller para patakbuhin ang camera sa halip na mga internal organ.Huwag kalimutang i-follow ako sa Instagram (@ade3).
Ang isang piraso ng papel mula sa isang camera na may larawan ay medyo mahiwaga.Gumagawa ito ng isang kapana-panabik na epekto, at ang video sa screen ng isang modernong digital camera ay nagpapakain sa iyo ng kaguluhan.Ang mga lumang Polaroid camera ay palaging nagpapalungkot sa akin dahil ang mga ito ay napakahusay na disenyo ng mga makina, ngunit kapag ang pelikula ay hindi na ipinagpatuloy, sila ay nagiging nostalhik na mga gawa ng sining, na nangongolekta ng alikabok sa aming mga bookshelf.Paano kung maaari kang gumamit ng printer ng resibo sa halip na instant na pelikula upang magbigay ng bagong buhay sa mga lumang camera na ito?
Kapag madali para sa akin na gawin ito, susuriin ng artikulong ito ang mga teknikal na detalye kung paano ko ginawa ang camera.Ginagawa ko ito dahil umaasa ako na ang aking eksperimento ay magbigay ng inspirasyon sa ilang mga tao na subukan ang proyekto sa kanilang sarili.Ito ay hindi isang simpleng pagbabago.Sa katunayan, maaaring ito ang pinakamahirap na pag-crack ng camera na sinubukan ko, ngunit kung magpasya kang lutasin ang proyektong ito, susubukan kong magbigay ng sapat na mga detalye mula sa aking karanasan upang maiwasan ka na makaalis.
Bakit ko gagawin ito?Pagkatapos kumuha ng shot gamit ang aking coffee blender camera, gusto kong subukan ang ilang iba't ibang paraan.Sa pagtingin sa aking serye ng camera, ang Polaroid Minute Maker camera ay biglang tumalon mula sa akin at naging perpektong pagpipilian para sa digital na conversion.Ito ay isang perpektong proyekto para sa akin dahil pinagsasama nito ang ilan sa mga bagay na nilalaro ko na: Raspberry Pi, E Ink display at printer ng resibo.Pagsama-samahin ang mga ito, ano ang makukuha mo?Ito ang kwento kung paano ginawa ang aking digital Polaroid camera...
May nakita akong mga tao na sumubok ng mga katulad na proyekto, ngunit walang nakagawa ng magandang trabaho na nagpapaliwanag kung paano nila ito ginagawa.Sana ay maiwasan ang error na ito.Ang hamon ng proyektong ito ay gawing magkasama ang lahat ng iba't ibang bahagi.Bago mo simulan ang pagtulak ng lahat ng bahagi sa Polaroid case, inirerekomenda ko na ikalat mo ang lahat habang sinusubukan at ise-set up ang lahat ng iba't ibang bahagi.Pinipigilan ka nitong muling buuin at i-disassemble ang camera sa tuwing maaabot mo ang isang balakid.Sa ibaba, makikita mo ang lahat ng konektado at gumaganang bahagi bago mailagay ang lahat sa Polaroid case.
Gumawa ako ng ilang video para itala ang aking pag-unlad.Kung plano mong lutasin ang proyektong ito, dapat kang magsimula sa 32 minutong video na ito dahil makikita mo kung paano magkatugma ang lahat at mauunawaan ang mga hamon na maaaring makaharap.
Narito ang mga bahagi at tool na ginamit ko.Kapag sinabi na ang lahat, maaaring lumampas sa $200 ang halaga.Ang malaking gastos ay Raspberry Pi (35 hanggang 75 US dollars), printer (50 hanggang 62 US dollars), monitor (37 US dollars) at camera (25 US dollars).Ang kawili-wiling bahagi ay gawing sarili mo ang proyekto, kaya ang iyong mga gastos ay mag-iiba depende sa proyektong gusto mong isama o ibukod, i-upgrade o i-downgrade.Ito ang bahaging ginagamit ko:
Ang camera na ginagamit ko ay isang Polaroid minute camera.Kung gagawin ko ito muli, gagamit ako ng isang Polaroid swing machine dahil ito ay karaniwang ang parehong disenyo, ngunit ang front panel ay mas maganda.Hindi tulad ng mga bagong Polaroid camera, ang mga modelong ito ay may mas maraming espasyo sa loob, at mayroon silang pinto sa likod na nagbibigay-daan sa iyong buksan at isara ang camera, na napaka-maginhawa para sa aming mga pangangailangan.Gumawa ng ilang pangangaso at dapat mong mahanap ang isa sa mga Polaroid camera na ito sa mga antigong tindahan o sa eBay.Maaari kang bumili ng isa sa halagang mas mababa sa $20.Sa ibaba, makakakita ka ng Swinger (kaliwa) at Minute Maker (kanan).
Sa teorya, maaari mong gamitin ang anumang Polaroid camera para sa ganitong uri ng proyekto.Mayroon din akong ilang mga land camera na may bellow at nakatiklop, ngunit ang bentahe ng Swinger o Minute Maker ay ang mga ito ay gawa sa matigas na plastik at walang maraming gumagalaw na bahagi maliban sa pintuan sa likod.Ang unang hakbang ay alisin ang lahat ng lakas ng loob mula sa camera upang magkaroon ng puwang para sa lahat ng aming mga elektronikong produkto.Lahat ay dapat gawin.Sa dulo, makikita mo ang isang tambak ng basura, tulad ng ipinapakita sa ibaba:
Karamihan sa mga bahagi ng camera ay maaaring alisin gamit ang mga pliers at brute force.Ang mga bagay na ito ay hindi napaghiwalay, kaya mahihirapan ka sa pandikit sa ilang mga lugar.Ang pag-alis sa harap ng Polaroid ay mas mahirap kaysa sa hitsura nito.May mga turnilyo sa loob at kailangan ang ilang mga kagamitan.Malinaw na Polaroid lamang ang mayroon nito.Maaari mong alisin ang takip sa kanila gamit ang mga pliers, ngunit sumuko ako at pinilit silang isara.Kung tutuusin, kailangan kong pagtuunan ng pansin dito, ngunit ang pinsalang naidulot ko ay maaaring ayusin sa pamamagitan ng super glue.
Kapag nagtagumpay ka na, muli mong lalabanan ang mga bahaging hindi dapat paghiwalayin.Gayundin, kailangan ang mga pliers at brute force.Mag-ingat na huwag makapinsala sa anumang bagay na nakikita mula sa labas.
Ang lens ay isa sa mga nakakalito na elemento upang alisin.Bukod sa pagbutas ng salamin/plastik at pag-iwas dito, wala akong naisip na ibang simpleng solusyon.Gusto kong panatilihin ang hitsura ng lens hangga't maaari upang hindi makita ng mga tao ang miniature Raspberry Pi camera sa gitna ng itim na singsing kung saan naayos ang lens noon.
Sa aking video, ipinakita ko ang bago at pagkatapos ng paghahambing ng mga larawan ng Polaroid, para makita mo nang eksakto kung ano ang gusto mong tanggalin sa camera.Mag-ingat upang matiyak na ang front panel ay madaling mabuksan at maisara.Isipin ang panel bilang isang dekorasyon.Sa karamihan ng mga kaso, ito ay aayusin sa lugar, ngunit kung gusto mong ikonekta ang Raspberry Pi sa monitor at keyboard, maaari mong alisin ang front panel at isaksak ang power source.Maaari kang magmungkahi ng iyong sariling solusyon dito, ngunit nagpasya akong gumamit ng mga magnet bilang isang mekanismo upang hawakan ang panel sa lugar.Ang Velcro ay tila masyadong marupok.Masyadong marami ang mga turnilyo.Ito ay isang animated na larawan na nagpapakita ng pagbukas at pagsasara ng camera sa panel:
Pinili ko ang kumpletong Raspberry Pi 4 Model B sa halip na ang mas maliit na Pi Zero.Ito ay bahagyang upang mapataas ang bilis at bahagyang dahil medyo bago ako sa larangan ng Raspberry Pi, kaya mas komportable akong gamitin ito.Malinaw, ang mas maliit na Pi Zero ay maglalaro ng ilang mga pakinabang sa makitid na espasyo ng Polaroid.Ang pagpapakilala sa Raspberry Pi ay lampas sa saklaw ng tutorial na ito, ngunit kung bago ka sa Raspberry Pi, mayroong maraming mga mapagkukunan na magagamit dito.
Ang pangkalahatang rekomendasyon ay maglaan ng ilang oras at maging mapagpasensya.Kung nagmula ka sa background ng Mac o PC, kakailanganin mo ng ilang oras upang maging pamilyar sa mga nuances ng Pi.Kailangan mong masanay sa command line at makabisado ang ilang mga kasanayan sa Python coding.Kung ito ay nakakaramdam ka ng takot (natakot ako noong una!), mangyaring huwag magalit.Hangga't tinatanggap mo ito nang may pagpupursige at pasensya, makukuha mo ito.Ang paghahanap sa Internet at pagpupursige ay maaaring malampasan ang halos lahat ng mga hadlang na iyong nararanasan.
Ipinapakita ng larawan sa itaas kung saan inilalagay ang Raspberry Pi sa Polaroid camera.Makikita mo ang lokasyon ng koneksyon ng power supply sa kaliwa.Tandaan din na ang kulay abong linya ng paghahati ay umaabot sa lapad ng pagbubukas.Karaniwang, ito ay upang gawing sandalan ang printer dito at paghiwalayin ang Pi mula sa printer.Kapag isinasaksak ang printer, kailangan mong mag-ingat na huwag masira ang pin na itinuturo ng lapis sa larawan.Ang display cable ay kumokonekta sa mga pin dito, at ang dulo ng wire na kasama ng display ay halos isang-kapat ng isang pulgada ang haba.Kinailangan kong i-extend ng kaunti ang mga dulo ng mga cable upang hindi mapindot ng printer ang mga ito.
Ang Raspberry Pi ay dapat na nakaposisyon upang ang gilid na may USB port ay tumuturo sa harap.Nagbibigay-daan ito sa USB controller na konektado mula sa harap gamit ang isang L-shaped adapter.Bagama't hindi ito bahagi ng aking orihinal na plano, gumamit pa rin ako ng maliit na HDMI cable sa harap.Nagbibigay-daan ito sa akin na madaling i-pop out ang panel at pagkatapos ay isaksak ang monitor at keyboard sa Pi.
Ang camera ay isang module ng Raspberry Pi V2.Ang kalidad ay hindi kasing ganda ng bagong HQ camera, ngunit wala kaming sapat na espasyo.Ang camera ay konektado sa Raspberry Pi sa pamamagitan ng isang ribbon.Gupitin ang isang manipis na butas sa ilalim ng lens kung saan maaaring dumaan ang laso.Ang laso ay kailangang paikutin sa loob bago kumonekta sa Raspberry Pi.
Ang front panel ng Polaroid ay may patag na ibabaw, na angkop para sa pag-mount ng camera.Upang i-install ito, gumamit ako ng double-sided tape.Dapat mag-ingat ka sa likod dahil may mga electronic parts sa camera board na ayaw mong masira.Gumamit ako ng ilang piraso ng tape bilang spacer upang maiwasang masira ang mga bahaging ito.
May dalawa pang puntong dapat tandaan sa larawan sa itaas, makikita mo kung paano i-access ang mga USB at HDMI port.Gumamit ako ng L-shaped na USB adapter para ituro ang koneksyon sa kanan.Para sa HDMI cable sa itaas na kaliwang sulok, gumamit ako ng 6-inch extension cable na may L-shaped connector sa kabilang dulo.Mas makikita mo ito sa aking video.
Ang E Tinta ay tila isang magandang pagpipilian para sa monitor dahil ang imahe ay halos kapareho ng imahe na naka-print sa papel ng resibo.Gumamit ako ng Waveshare 4.2-inch electronic ink display module na may 400×300 pixels.
Ang electronic ink ay may analog na kalidad na nagustuhan ko lang.Parang papel.Talagang kasiya-siyang magpakita ng mga larawan sa screen nang walang kapangyarihan.Dahil walang ilaw na magpapagana sa mga pixel, kapag nalikha na ang imahe, nananatili ito sa screen.Nangangahulugan ito na kahit na walang kapangyarihan, ang larawan ay nananatili sa likod ng Polaroid, na nagpapaalala sa akin kung ano ang huling larawan na kinuha ko.Sa totoo lang, mas mahaba ang oras ng paglalagay ng camera sa bookshelf ko kaysa kapag ginamit, kaya hangga't hindi ginagamit ang camera, halos maging photo frame na ang camera, which is a good choice.Ang pagtitipid ng enerhiya ay hindi mahalaga.Kabaligtaran sa mga light-based na display na patuloy na kumukonsumo ng kuryente, ang E Ink ay kumukonsumo lamang ng enerhiya kapag kailangan itong muling iguhit.
Ang mga electronic ink display ay mayroon ding mga disadvantages.Ang pinakamalaking bagay ay ang bilis.Kung ikukumpara sa mga light-based na display, mas matagal lang itong i-on o i-off ang bawat pixel.Ang isa pang kawalan ay ang pag-refresh ng screen.Maaaring bahagyang i-refresh ang mas mahal na monitor ng E Ink, ngunit ire-redraw ng mas murang modelo ang buong screen sa tuwing magkakaroon ng anumang pagbabago.Ang epekto ay nagiging itim at puti ang screen, at pagkatapos ay lilitaw ang larawan nang baligtad bago lumitaw ang bagong larawan.Tumatagal lamang ng isang segundo upang kumurap, ngunit dagdagan.Sa kabuuan, tumatagal ng humigit-kumulang 3 segundo para mag-update ang partikular na screen na ito mula sa oras na pinindot ang button hanggang sa lumitaw ang larawan sa screen.
Ang isa pang bagay na dapat tandaan ay, hindi tulad ng mga computer display na nagpapakita ng mga desktop at mice, kailangan mong maging iba sa mga e-ink display.Karaniwan, sinasabi mo sa monitor na magpakita ng nilalaman ng isang pixel sa isang pagkakataon.Sa madaling salita, hindi ito plug and play, kailangan mo ng ilang code para makamit ito.Sa bawat oras na kinunan ang isang larawan, ang pag-andar ng pagguhit ng imahe sa monitor ay isinasagawa.
Nagbibigay ang Waveshare ng mga driver para sa mga pagpapakita nito, ngunit ang dokumentasyon nito ay kakila-kilabot.Magplano na gumugol ng ilang oras sa pakikipaglaban sa monitor bago ito gumana nang maayos.Ito ang dokumentasyon ng screen na ginagamit ko.
May 8 wire ang display, at ikokonekta mo ang mga wire na ito sa mga pin ng Raspberry Pi.Karaniwan, maaari mo lamang gamitin ang kurdon na kasama ng monitor, ngunit dahil nagtatrabaho kami sa isang makitid na espasyo, kailangan kong pahabain ang dulo ng kurdon nang hindi masyadong mataas.Makakatipid ito ng halos isang-kapat ng isang pulgada ng espasyo.Sa tingin ko ang isa pang solusyon ay ang pagputol ng mas maraming plastic mula sa printer ng resibo.
Upang ikonekta ang display sa likod ng Polaroid, mag-drill ka ng apat na butas.Ang monitor ay may mga butas para sa pag-mount sa mga sulok.Ilagay ang display sa nais na lokasyon, siguraduhing mag-iwan ng espasyo sa ibaba upang ilantad ang papel ng resibo, pagkatapos ay markahan at mag-drill ng apat na butas.Pagkatapos ay higpitan ang screen mula sa likod.Magkakaroon ng 1/4 inch na agwat sa pagitan ng likod ng Polaroid at ng likod ng monitor.
Maaari mong isipin na ang display ng electronic ink ay mas mahirap kaysa ito ay nagkakahalaga.Maaaring tama ka.Kung naghahanap ka ng mas simpleng opsyon, maaaring kailanganin mong maghanap ng maliit na color monitor na maaaring ikonekta sa pamamagitan ng HDMI port.Ang kawalan ay palagi kang tumitingin sa desktop ng Raspberry Pi operating system, ngunit ang kalamangan ay maaari mong isaksak ito at gamitin ito.
Maaaring kailanganin mong suriin kung paano gumagana ang printer ng resibo.Hindi sila gumagamit ng tinta.Sa halip, ang mga printer na ito ay gumagamit ng thermal paper.Hindi ako lubos na sigurado kung paano ginawa ang papel, ngunit maaari mong isipin ito bilang isang guhit na may init.Kapag ang init ay umabot sa 270 degrees Fahrenheit, ang mga itim na lugar ay nabuo.Kung ang papel na roll ay sapat na mainit, ito ay magiging ganap na itim.Ang pinakamalaking bentahe dito ay hindi na kailangang gumamit ng tinta, at kung ikukumpara sa totoong Polaroid film, walang mga kumplikadong kemikal na reaksyon ang kinakailangan.
Mayroon ding mga disadvantages ng paggamit ng thermal paper.Malinaw, maaari ka lamang magtrabaho sa itim at puti, nang walang kulay.Kahit na sa black and white range, walang shades of grey.Dapat mong ganap na iguhit ang imahe gamit ang mga itim na tuldok.Kapag sinubukan mong makakuha ng mas maraming kalidad hangga't maaari mula sa mga puntong ito, hindi maiiwasang mahulog ka sa dilemma ng pag-unawa sa jitter.Dapat bigyan ng espesyal na pansin ang algorithm ng Floyd-Steinberg.Hahayaan kitang umalis sa kuneho na iyon nang mag-isa.
Kapag sinubukan mong gumamit ng iba't ibang setting ng contrast at dithering technique, hindi maiiwasang makatagpo ka ng mahahabang piraso ng mga larawan.Ito ay bahagi ng maraming mga selfie na hinasa ko sa perpektong output ng imahe.
Sa personal, gusto ko ang hitsura ng mga dithered na imahe.Nang itinuro nila sa amin kung paano magpinta sa pamamagitan ng stippling, naalala ko ang aking unang klase sa sining.Ito ay isang kakaibang hitsura, ngunit ito ay naiiba sa makinis na gradasyon ng itim at puting litrato na sinanay nating pahalagahan.Sinasabi ko ito dahil ang camera na ito ay lumihis sa tradisyon at ang mga natatanging larawan na ginagawa nito ay dapat ituring bilang ang "function" ng camera, hindi ang "bug".Kung gusto namin ang orihinal na larawan, maaari naming gamitin ang anumang iba pang consumer camera sa merkado at makatipid ng pera sa parehong oras.Ang punto dito ay gumawa ng isang bagay na kakaiba.
Ngayon na naiintindihan mo na ang thermal printing, pag-usapan natin ang tungkol sa mga printer.Ang receipt printer na ginamit ko ay binili sa Adafruit.Binili ko ang kanilang "Mini Thermal Receipt Printer Starter Pack", ngunit maaari mo itong bilhin nang hiwalay kung kinakailangan.Sa teorya, hindi mo kailangang bumili ng baterya, ngunit maaaring kailangan mo ng power adapter upang maisaksak mo ito sa dingding habang sinusubukan.Ang isa pang magandang bagay ay ang Adafruit ay may magagandang tutorial na magbibigay sa iyo ng kumpiyansa na ang lahat ay magpapatuloy nang normal.Magsimula dito.
Sana magkasya ang printer sa Polaroid nang walang anumang pagbabago.Ngunit ito ay masyadong malaki, kaya kailangan mong i-crop ang camera o i-trim ang printer.Pinili kong ayusin muli ang printer dahil bahagi ng apela ng proyekto ay panatilihin ang hitsura ng Polaroid hangga't maaari.Nagbebenta rin ang Adafruit ng mga printer ng resibo na walang casing.Makakatipid ito ng kaunting espasyo at ilang dolyar, at ngayong alam ko na kung paano gumagana ang lahat, maaari kong gamitin iyon sa susunod na magtayo ako ng ganito.Gayunpaman, magdadala ito ng bagong hamon, lalo na kung paano matukoy kung paano hawakan ang papel na roll.Ang mga proyektong tulad nito ay tungkol sa mga kompromiso at mga hamon sa pagpiling lutasin.Makikita mo sa ibaba ng larawan ang anggulo na kailangang putulin para magkasya ang printer.Ang hiwa na ito ay kailangan ding mangyari sa kanang bahagi.Kapag nag-cut, mangyaring mag-ingat upang maiwasan ang mga wire ng printer at panloob na elektronikong kagamitan.
Ang isang problema sa mga printer ng Adafruit ay nag-iiba ang kalidad depende sa pinagmumulan ng kuryente.Inirerekomenda nila ang paggamit ng 5v power supply.Ito ay epektibo, lalo na para sa text-based na pag-print.Ang problema ay kapag nag-print ka ng isang imahe, ang mga itim na lugar ay may posibilidad na maging mas maliwanag.Ang lakas na kinakailangan upang init ang buong lapad ng papel ay mas malaki kaysa sa pagpi-print ng teksto, kaya ang mga itim na bahagi ay maaaring maging kulay abo.Mahirap magreklamo, ang mga printer na ito ay hindi idinisenyo upang mag-print ng mga larawan pagkatapos ng lahat.Ang printer ay hindi makakabuo ng sapat na init sa lapad ng papel sa isang pagkakataon.Sinubukan ko ang ilang iba pang mga kable ng kuryente na may iba't ibang mga output, ngunit hindi gaanong nagtagumpay.Sa wakas, sa anumang kaso, kailangan kong gumamit ng mga baterya upang paganahin ito, kaya tinalikuran ko ang eksperimento sa power cord.Sa hindi inaasahang pagkakataon, ang 7.4V 850mAh Li-PO na rechargeable na baterya na pinili ko ang naging pinakamadilim na epekto sa pag-print ng lahat ng pinagmumulan ng kuryente na sinubukan ko.
Pagkatapos i-install ang printer sa camera, gupitin ang isang butas sa ilalim ng monitor upang ihanay sa papel na lumalabas sa printer.Para gupitin ang papel ng resibo, ginamit ko ang talim ng lumang packaging tape cutter.
Bilang karagdagan sa itim na output ng mga spot, isa pang kawalan ay banding.Sa tuwing humihinto ang printer upang abutin ang data na pinapakain, mag-iiwan ito ng maliit na puwang kapag nagsimula itong mag-print muli.Sa teorya, kung maaari mong alisin ang buffer at hayaan ang stream ng data na patuloy na ipasok sa printer, maiiwasan mo ang puwang na ito.Sa katunayan, ito ay tila isang pagpipilian.Ang website ng Adafruit ay nagbanggit ng mga hindi dokumentadong pushpin sa printer, na maaaring magamit upang panatilihing naka-sync ang mga bagay.Hindi ko pa ito nasubukan dahil hindi ko alam kung paano ito gumagana.Kung malulutas mo ang problemang ito, mangyaring ibahagi sa akin ang iyong tagumpay.Isa na naman itong batch ng mga selfie kung saan kitang-kita mo ang mga banda.
Tumatagal ng 30 segundo upang mai-print ang larawan.Ito ay isang video ng printer na tumatakbo, para maramdaman mo kung gaano katagal bago i-print ang larawan.Naniniwala ako na maaaring tumaas ang sitwasyong ito kung gagamitin ang mga hack ng Adafruit.Pinaghihinalaan ko na ang agwat ng oras sa pagitan ng pag-print ay artipisyal na naantala, na pumipigil sa printer na lumampas sa bilis ng buffer ng data.Sinasabi ko ito dahil nabasa ko na ang advance ng papel ay dapat na naka-synchronize sa ulo ng printer.Baka mali ako.
Katulad ng E-ink display, kailangan ng kaunting pasensya para gumana ang printer.Kung walang print driver, talagang gumagamit ka ng code para direktang magpadala ng data sa printer.Katulad nito, ang pinakamahusay na mapagkukunan ay maaaring ang website ng Adafruit.Ang code sa aking GitHub repository ay inangkop mula sa kanilang mga halimbawa, kaya kung makakaranas ka ng mga paghihirap, ang dokumentasyon ng Adafruit ang iyong pinakamahusay na pagpipilian.
Bilang karagdagan sa mga nostalgic at retro na bentahe, ang bentahe ng SNES controller ay nagbibigay ito sa akin ng ilang mga kontrol na hindi ko na kailangang isipin nang labis.Kailangan kong mag-concentrate sa pagkuha ng camera, printer, at monitor upang gumana nang sama-sama, at magkaroon ng pre-existing na controller na mabilis na makakapagmapa ng aking mga function upang gawing mas madali ang mga bagay.Bilang karagdagan, mayroon na akong karanasan sa paggamit ng aking Coffee Stirrer Camera controller, kaya madali akong makapagsimula.
Ang reverse controller ay konektado sa pamamagitan ng USB cable.Para kumuha ng litrato, pindutin ang A button.Upang i-print ang larawan, pindutin ang B button.Upang tanggalin ang larawan, pindutin ang X button.Upang i-clear ang display, maaari kong pindutin ang Y button.Hindi ko ginamit ang start/select buttons o left/right buttons sa itaas, kaya kung may mga bagong ideya ako sa hinaharap, magagamit pa rin ang mga ito para sa mga bagong feature.
Tulad ng para sa mga pindutan ng arrow, ang kaliwa at kanang mga pindutan ng keypad ay iikot sa lahat ng mga imahe na kinuha ko.Ang pagpindot pataas ay hindi kasalukuyang nagsasagawa ng anumang operasyon.Ang pagpindot ay mag-advance sa papel ng printer ng resibo.Ito ay napaka-maginhawa pagkatapos i-print ang larawan, gusto kong dumura ng mas maraming papel bago ito mapunit.Alam na ang printer at Raspberry Pi ay nakikipag-usap, isa rin itong mabilis na pagsubok.Pinindot ko, at nang marinig ko ang feed ng papel, alam kong nagcha-charge pa rin ang baterya ng printer at handa nang gamitin.
Dalawang baterya ang ginamit ko sa camera.Ang isa ay nagpapagana sa Raspberry Pi at ang isa naman ay nagpapagana sa printer.Sa teorya, lahat kayo ay maaaring tumakbo gamit ang parehong power supply, ngunit sa palagay ko ay wala kayong sapat na kapangyarihan upang ganap na patakbuhin ang printer.
Para sa Raspberry Pi, binili ko ang pinakamaliit na baterya na mahahanap ko.Nakaupo sa ilalim ng Polaroid, karamihan sa kanila ay nakatago.Hindi ko gusto ang katotohanan na ang power cord ay dapat na pahabain mula sa harap hanggang sa butas bago kumonekta sa Raspberry Pi.Marahil ay makakahanap ka ng isang paraan upang pisilin ang isa pang baterya sa Polaroid, ngunit walang gaanong espasyo.Ang kawalan ng paglalagay ng baterya sa loob ay kailangan mong buksan ang takip sa likod upang buksan at isara ang device.I-unplug lang ang baterya para i-off ang camera, na isang magandang pagpipilian.
Gumamit ako ng USB cable na may on/off switch mula sa CanaKit.Baka masyado akong cute para sa ideyang ito.Sa tingin ko ang Raspberry Pi ay maaaring i-on at i-off gamit lamang ang button na ito.Sa katunayan, ang pagdiskonekta ng USB mula sa baterya ay kasingdali lang.
Para sa printer, gumamit ako ng 850mAh Li-PO rechargeable na baterya.Ang bateryang tulad nito ay may dalawang wire na lumalabas dito.Ang isa ay ang output at ang isa ay ang charger.Upang makamit ang isang "mabilis na koneksyon" sa output, kinailangan kong palitan ang connector ng isang pangkalahatang layunin na 3-wire connector.Ito ay kinakailangan dahil hindi ko nais na tanggalin ang buong printer sa tuwing kailangan kong idiskonekta ang kapangyarihan.Mas mainam na lumipat dito, at maaari ko itong pagbutihin sa hinaharap.Kahit na mas mabuti, kung ang switch ay nasa labas ng camera, maaari kong i-unplug ang printer nang hindi binubuksan ang pinto sa likod.
Matatagpuan ang baterya sa likod ng printer, at hinila ko ang kurdon para makakonekta at madiskonekta ko ang power kung kinakailangan.Upang ma-charge ang baterya, nagbibigay din ng koneksyon sa USB sa pamamagitan ng baterya.Ipinaliwanag ko rin ito sa video, kaya kung gusto mong maunawaan kung paano ito gumagana, mangyaring tingnan ito.Tulad ng sinabi ko, ang nakakagulat na benepisyo ay ang setting na ito ay gumagawa ng mas mahusay na mga resulta ng pag-print kumpara sa direktang pagkonekta sa dingding.
Dito kailangan kong magbigay ng disclaimer.Maaari akong magsulat ng epektibong Python, ngunit hindi ko masasabing maganda ito.Siyempre, may mga mas mahusay na paraan upang gawin ito, at ang mas mahuhusay na programmer ay maaaring lubos na mapabuti ang aking code.Ngunit tulad ng sinabi ko, gumagana ito.Samakatuwid, ibabahagi ko sa iyo ang aking GitHub repository, ngunit hindi talaga ako makapagbigay ng suporta.Sana ay sapat na ito upang ipakita sa iyo kung ano ang ginagawa ko at maaari mong pagbutihin ito.Ibahagi ang iyong mga pagpapabuti sa akin, ikalulugod kong i-update ang aking code at bigyan ka ng kredito.
Samakatuwid, ipinapalagay na na-set up mo ang camera, monitor at printer, at maaaring gumana nang normal.Ngayon ay maaari mong patakbuhin ang aking Python script na tinatawag na "digital-polaroid-camera.py".Sa huli, kailangan mong itakda ang Raspberry Pi upang awtomatikong patakbuhin ang script na ito sa pagsisimula, ngunit sa ngayon, maaari mo itong patakbuhin mula sa isang Python editor o terminal.Ang mga sumusunod ay mangyayari:
Sinubukan kong magdagdag ng mga komento sa code upang ipaliwanag kung ano ang nangyari, ngunit may nangyari habang kinukunan ang larawan at kailangan kong magpaliwanag pa.Kapag kinunan ang larawan, ito ay isang full-color, full-size na imahe.Ang imahe ay naka-save sa isang folder.Ito ay maginhawa dahil kung kailangan mong gamitin ito sa ibang pagkakataon, magkakaroon ka ng normal na high-resolution na larawan.Sa madaling salita, ang camera ay gumagawa pa rin ng normal na JPG tulad ng ibang mga digital camera.
Kapag kinunan ang larawan, gagawa ng pangalawang larawan, na na-optimize para sa pagpapakita at pag-print.Gamit ang ImageMagick, maaari mong baguhin ang laki ng orihinal na larawan at i-convert ito sa itim at puti, at pagkatapos ay ilapat ang Floyd Steinberg dithering.Maaari ko ring dagdagan ang contrast sa hakbang na ito, bagama't naka-off ang feature na ito bilang default.
Ang bagong imahe ay aktwal na na-save nang dalawang beses.Una, i-save ito bilang isang itim at puting jpg upang ito ay matingnan at magamit muli sa ibang pagkakataon.Ang pangalawang pag-save ay lilikha ng isang file na may extension na .py.Ito ay hindi isang ordinaryong file ng imahe, ngunit isang code na kumukuha ng lahat ng impormasyon ng pixel mula sa imahe at kino-convert ito sa data na maaaring ipadala sa printer.Tulad ng nabanggit ko sa seksyon ng printer, ang hakbang na ito ay kinakailangan dahil walang print driver, kaya hindi ka maaaring magpadala ng mga normal na larawan sa printer.
Kapag pinindot ang button at nai-print ang imahe, mayroon ding ilang beep code.Opsyonal ito, ngunit magandang makakuha ng ilang naririnig na feedback upang ipaalam sa iyo na may nangyayari.
Noong nakaraan, hindi ko masuportahan ang code na ito, ito ay para ituro ka sa tamang direksyon.Mangyaring gamitin ito, baguhin ito, pagbutihin ito at gawin ito sa iyong sarili.
Ito ay isang kawili-wiling proyekto.In hindsight, may gagawin akong kakaiba o baka i-update ito in the future.Ang una ay ang controller.Bagama't magagawa ng SNES controller kung ano mismo ang gusto kong gawin, isa itong clumsy na solusyon.Naka-block ang wire.Pinipilit ka nitong hawakan ang camera sa isang kamay at ang controller sa kabilang kamay.Nakakahiya kaya.Ang isang solusyon ay maaaring alisan ng balat ang mga button mula sa controller at direktang ikonekta ang mga ito sa camera.Gayunpaman, kung gusto kong lutasin ang problemang ito, maaari ko ring ganap na iwanan ang SNES at gumamit ng mas tradisyonal na mga pindutan.
Ang isa pang abala ng camera ay sa tuwing naka-on o naka-off ang camera, kailangang buksan ang takip sa likod upang madiskonekta ang printer mula sa baterya.Tila ito ay isang maliit na bagay, ngunit sa tuwing bubuksan at sarado ang likod na bahagi, ang papel ay dapat na muling ipasa sa bukana.Ito ay nag-aaksaya ng ilang papel at tumatagal ng oras.Maaari kong ilipat ang mga wire at connecting wire sa labas, ngunit ayaw kong malantad ang mga bagay na ito.Ang perpektong solusyon ay ang paggamit ng on/off switch na maaaring kontrolin ang printer at Pi, na maaaring ma-access mula sa labas.Posible ring ma-access ang port ng charger ng printer mula sa harap ng camera.Kung pakikitungo mo ang proyektong ito, mangyaring isaalang-alang ang paglutas ng problemang ito at ibahagi ang iyong mga saloobin sa akin.
Ang huling mature na bagay na i-upgrade ay ang printer ng resibo.Ang printer na ginagamit ko ay mahusay para sa pag-print ng teksto, ngunit hindi para sa mga larawan.Naghahanap ako ng pinakamagandang opsyon para i-upgrade ang aking thermal receipt printer, at sa tingin ko ay nahanap ko na ito.Ang aking mga paunang pagsusuri ay nagpakita na ang isang resibo na printer na katugma sa 80mm ESC/POS ay maaaring makagawa ng pinakamahusay na mga resulta.Ang hamon ay maghanap ng baterya na maliit at pinapagana ng baterya.Ito ay magiging isang mahalagang bahagi ng aking susunod na proyekto ng camera, mangyaring patuloy na bigyang-pansin ang aking mga mungkahi para sa mga thermal printer camera.
PS: Ito ay isang napakahabang artikulo, sigurado akong nakaligtaan ang ilang mahahalagang detalye.Dahil hindi maiiwasang mapabuti ang camera, ia-update ko ito muli.Sana talaga magustuhan niyo ang story na ito.Huwag kalimutang i-follow ako (@ade3) sa Instagram para masundan mo ang larawang ito at ang iba ko pang mga pakikipagsapalaran sa photography.Maging malikhain.
Tungkol sa may-akda: Si Adrian Hanft ay isang mahilig sa photography at camera, designer, at may-akda ng "User Zero: Inside the Tool" (User Zero: Inside the Tool).Ang mga pananaw na ipinahayag sa artikulong ito ay sa may-akda lamang.Makakahanap ka ng higit pang mga gawa at gawa ni Hanft sa kanyang website, blog at Instagram.Ang artikulong ito ay nai-publish din dito.


Oras ng post: May-04-2021