İçindekiler:

Film Negatif Görüntüleyici ve Dönüştürücü: 8 Adım (Resimlerle)
Film Negatif Görüntüleyici ve Dönüştürücü: 8 Adım (Resimlerle)

Video: Film Negatif Görüntüleyici ve Dönüştürücü: 8 Adım (Resimlerle)

Video: Film Negatif Görüntüleyici ve Dönüştürücü: 8 Adım (Resimlerle)
Video: DIGITNOW 22MP All-in-1 Film & Slide Scanner, Converts 35mm 135 110 126 and Super 8 Films/Slides/Nega 2024, Temmuz
Anonim
Film Negatif Görüntüleyici ve Dönüştürücü
Film Negatif Görüntüleyici ve Dönüştürücü
Film Negatif Görüntüleyici ve Dönüştürücü
Film Negatif Görüntüleyici ve Dönüştürücü
Film Negatif Görüntüleyici ve Dönüştürücü
Film Negatif Görüntüleyici ve Dönüştürücü

Eski film negatiflerini hızlı bir şekilde görüntüleyebilmek ve kaydedebilmek için acil bir ihtiyaç buldum. Sıralamam gereken birkaç yüz tane vardı…

Akıllı telefonum için çeşitli uygulamalar olduğunun farkındayım ama tatmin edici sonuçlar alamadığım için aklıma bu geldi…

Onları gerçek zamanlı olarak gerçek resimler olarak görebilmek istedim. Negatifleri manuel olarak sıralayabilir ve yalnızca istediklerimi kaydedebilirim.

Elektronikleri barındırmak için 3D baskı için ham bir kutu yaptım.

Ayrıca görüntüleri izlemek için LCD TV'mi kullandım.

Gereçler

30 mm atari butonları

Ahududu PI 3B Amazon'dan daha iyi fiyat (yazım sırasında)

RPi Kamera

Beyaz LED'ler

Bağlayıcı - Sahip olduğum şeyi kullandım. Daha iyi seçenekler mevcut

Konektör pimleri

Test için kullandığım ekran

#4 vida

2-56 vida

Su Şeffaf Akrilik Yapıştırıcı

Adım 1: Kamera Adaptörü

Kamera Adaptörü
Kamera Adaptörü
Kamera Adaptörü
Kamera Adaptörü
Kamera Adaptörü
Kamera Adaptörü

Hızlı görüntüleme için her bir negatifi izole etmek için bir Raspberry Pi kamera modülüyle çalışan kapalı bir kamera adaptörü tasarlamayı seçtim.

Yaklaşık odak uzaklığının yanı sıra film negatiflerinin çeşitli ölçümlerini alarak başladım.

Daha sonra Siyah plastikten basılacak basit bir boynuz modelledim. Kullandığım odak uzaklığı 44 mm.

Kritik ölçümler, negatifin boyutu ve kameranın montaj delikleriydi.

Pi kamera, yumuşak köpük ile devre kartına monte edilmiştir. Uygun değil. Bunu düzeltmek için kartondan bazı şimler yapmak zorunda kaldım. Aksi takdirde görüntüler mükemmel dikdörtgenler değildir.

Makinemde yazdırıldığında, baskı kalitesi üzerinde kötü bir etkiye sahip olabilecek yansımaları azaltacak düz ila yarı düz bir yüzeye sahip olan ABS kullandım.

Adım 2: Işık Paneli

Işık Paneli
Işık Paneli
Işık Paneli
Işık Paneli
Işık Paneli
Işık Paneli
Işık Paneli
Işık Paneli

Basılı malzemeler için bir panel yapmaya çalıştım ama bunun performansı düşüktü

Daha sonra hafif bir panel yapmak için kenarlarına LED'ler takılı 6 mm'lik bir Lexan parçası kullandım.

Işık paneli, optimum fotoğraflar için oldukça kritiktir.

Sıcak noktalar olmadan tek tip bir ışığa sahip olması gerekir.

ÖNEMLİ: Lexan'daki yüzey kusurları ışığı kıracak ve yansıtacaktır. Zımparalamadan kaynaklanan çizikler, eşit bir parlaklık için mümkün olduğunca ince olmalıdır.

Panel, negatif görüntüleyicinin altına sığacak şekilde boyutlandırılmıştır, kenar başına 50 mm. Montaj delikleri, görüntüleyicinin alt kısmına, kenarlardan 3,5 mm uzağa güvenli bir şekilde oturması için işaretlenmiştir. Delikler, plastiğin çatlamasını önlemek için bir adım ucu ile delinir.

Delikler #4 vida için boyutlandırılmıştır

Film şeridinden uzakta olan tarafı buzlu olmalıdır. Yüzeydeki kusurlar, tek tip ışıklı bir panel oluşturmak için ışığı yansıtacaktır.

Buzlu bir görünüm elde etmek için pürüzsüz bir yüzey üzerinde artan taneli zımpara kağıdı kullandım. İstenen fotoğrafta çizik veya iz olarak görüneceğinden, yüzeyde olukların çizilmemesi önemlidir.

Yavaş yavaş 150 kumdan 800 kuma geçtim.

Silindir şapkalı LED'lerim yoktu, bu yüzden yüzey kubbesini bir bant zımparaya dokundurarak kendim yaptım. iç kısımların açığa çıkmaması önemli, üstünü en az 1 mm akrilik kapladım.

Bunlar daha sonra Lexan'ın kenarında dengelendi ve parçaları birbirine yapıştırmak için bir damla su inceliğinde akrilik yapıştırıcı kullanıldı. Bağ oldukça hızlıdır ve yapıştırıcı kusurları doldurur, böylece LED, Lexan'ın bir parçası gibi görünür.

Her tarafta 6 tane kullandım.

Onları pozitif tarafta 6'lık 2 paralel şeritte 100 Ohm'luk bir akım sınırlama direncine lehimledim, ardından bunun bir Raspberry Pi kartındaki GPIO genişletmesinin Pin2'sine (+ 5V) bağlanan bir konektöre giden bir tel var

Negatif taraf, GPIO genişletmesinde Pin6 aracılığıyla doğrudan toprağa giden bir kabloya sahiptir.

Adım 3: Seçici Düğmeler

Seçici Düğmeler
Seçici Düğmeler
Seçici Düğmeler
Seçici Düğmeler
Seçici Düğmeler
Seçici Düğmeler
Seçici Düğmeler
Seçici Düğmeler

Bu cihazdan sadece 2 işlem gerekiyor.

Birincisi, operatörün görüntüleri izlemesine ve kaydetmesine izin vermektir.

İkincisi, bittiğinde programdan çıkmanın bir yoludur.

Kayıt için yeşil bir düğme ve çıkış için kırmızı bir düğme kullanmayı seçtim.

Programlama açısından GPIO 23 ve 24'ü kullanmayı seçtim. Bu, 14, 16, 18 ve 20 başlık pinlerinde kablolanmıştır. Kablolar anahtarlara kodlanmıştır.

Bir müşteri yapısından arta kalan bir sürü düğme kutum vardı, bu yüzden birini test fikstürü olarak kullandım.

Kamera için kesik olmayan yanlış dosyayı yazdırdım, bu yüzden benimkini manuel olarak yapmak zorunda kaldım. Aşağıdaki adıma uygun dosyaları ekledim.

Adım 4: Koruyucu Kılıf

Koruyucu Kılıf
Koruyucu Kılıf
Koruyucu Kılıf
Koruyucu Kılıf
Koruyucu Kılıf
Koruyucu Kılıf
Koruyucu Kılıf
Koruyucu Kılıf

Bunu form yerine işlev için modelledim. Çizgiler basittir ve çoğu makinede kolayca yazdırılır.

Kasanın içi seyrek basılmış ama yine de kalite hissi veriyor. Kalınlık stabilite sağlar ve boyutun kullanımı kolaydır.

İdeal olarak, gözetleme kornasını yatay olarak monte ederdim, bunu engelleyen donanım sınırlamalarım vardı.

Adım 5: Test için Basit Kod

Test için Basit Kod
Test için Basit Kod
Test için Basit Kod
Test için Basit Kod
Test için Basit Kod
Test için Basit Kod

Bunu çalışır hale getirmek için kodu RaspberryPi.org'dan örnekledim.

"Varsayılan olarak, görüntü çözünürlüğü monitörünüzün çözünürlüğüne ayarlanmıştır. Fotoğraflar için maksimum çözünürlük 2592×1944'tür"

Bu, kameranın en uygun odak uzunluğunu bulmak için kullanıldı. Modül üzerindeki lensi ayarlamak için iğne burun kullandım. Bir makro lens ideal olurdu ama zamanında teslim edemedim.

Odak muhafazasının üst kısmı Raspberry Pi V2 kamera için boyutlandırılmıştır. 4 - 2/56 vida ile yerinde tutulur.

Aşağıdaki kod, test etmek için kullandığım koddur…

picamera'dan içe aktarma PiCamera'yı zamandan içe aktarma uyku

kamera = PiCamera()

camera.start_preview()

camera.awb_mode = 'otomatik'

camera.image_effect = 'negatif'

uyku(150)

camera.capture('/home/pi/Desktop/negative.jpg')

camera.stop_preview()

Adım 6: Program Kodu

Program kodu
Program kodu
Program kodu
Program kodu
Program kodu
Program kodu

Önce bir terminal penceresi açın ve yeni bir dizin oluşturun, "mkdir converts" yazın

Bir piton IDE'si açın

Aşağıdaki kodu girin:

picamera'dan

PiCamera'yı uykudan içe aktar

gpiozero'dan içe aktarma Düğmesi

düğme = Düğme(23)

button1 = Düğme(24)

kamera = PiCamera()

camera.awb_mode = 'otomatik'

camera.image_effect = 'negatif'

camera.start_preview()

resim = 1

Doğru iken:

denemek:

button1.is_pressed ise:

camera.stop_preview()

kırmak

button.is_pressed ise:

camera.capture('/home/pi/conversions/Convertion%03d.jpg' % resim)

resim += 1

hariç

Klavye Kesintisi:

camera.stop_preview()

kırmak

7. Adım:

resim
resim
resim
resim
resim
resim

Kodu IDE'de çalıştırın

Yeşil düğme, negatifin hareketsiz görüntüsünü alacak ve dahili belleğe kaydedecektir.

Görüntüler, dönüştürme dizinine kaydedilir.

Onları bir USB sürücüsüne, ardından photoshop'ta işlenmek üzere bilgisayarıma taşıdım.

Kırmızı düğme programdan çıkar. Bir klavye seti de bunu yapacak.

Adım 8: Program Tweaks

Programı ayarladım çok daha iyi görüntü kalitesi tasarrufu

picamera'dan

PiCamera'yı zamandan içe aktar, uykuyu gpiozero'dan içe aktar

içe aktar Düğme içe aktarma tarihi

ithalat zamanı

Görüntüleri kaydetmek için #date kodu date = datetime.datetime.now().strftime("%d_%H_%M_%S")

# yeşil buton

düğme = Düğme(23)

# kırmızı buton

button1 = Düğme(24)

kamera = PiCamera()

# kamera görüntü ayarı ve monitörde görüntüleme

kamera.çözünürlük = (2592, 1944)

camera.awb_mode = 'otomatik'

camera.image_effect = 'negatif'

# izlemek için görüntüyü göster

camera.start_preview()

# görüntü kaydetme artışı

resim = 1

Doğru iken:

denemek:

# kırmızı çıkış düğmesi

button1.is_pressed ise:

#kamera kapatma

camera.stop_preview()

kırmak

# yeşil düğme yakalama

button.is_pressed ise:

# görüntü konumunu ve biçimlendirmesini kaydet

camera.capture('/home/pi/conversions/conversion'+ tarih + '%03d.jpg' % resim)

# görüntü kaydetme artışı

resim += 1

# klavye programından çıkış

KeyboardInterrupt hariç:

#kamera kapatma

camera.stop_preview()

kırmak

Ahududu Pi Yarışması 2020
Ahududu Pi Yarışması 2020
Ahududu Pi Yarışması 2020
Ahududu Pi Yarışması 2020

Raspberry Pi Yarışması 2020'de İkincilik

Önerilen: