Mündəricat:

Mənfi Film İzləyicisi və Dönüştürücü: 8 Addım (Şəkillərlə birlikdə)
Mənfi Film İzləyicisi və Dönüştürücü: 8 Addım (Şəkillərlə birlikdə)

Video: Mənfi Film İzləyicisi və Dönüştürücü: 8 Addım (Şəkillərlə birlikdə)

Video: Mənfi Film İzləyicisi və Dönüştürücü: 8 Addım (Şəkillərlə birlikdə)
Video: SKR 1.4 - TMC2209 v1.2 2024, Iyul
Anonim
Mənfi Film İzləyicisi və Dönüştürücü
Mənfi Film İzləyicisi və Dönüştürücü
Mənfi Film İzləyicisi və Dönüştürücü
Mənfi Film İzləyicisi və Dönüştürücü
Mənfi Film İzləyicisi və Dönüştürücü
Mənfi Film İzləyicisi və Dönüştürücü

Köhnə film neqativlərini tez bir zamanda izləyə və yaza bilməliyəm. Sıralamaq üçün bir neçə yüz var idi …

Ağıllı telefonum üçün müxtəlif tətbiqlərin olduğunu anlayıram, amma qənaətbəxş nəticələr əldə edə bilmədim, buna görə də ağlıma gələn budur …

Onları real vaxtda real şəkillər kimi görmək istəyirdim. Mənfi cəhətləri əl ilə sıralaya və yalnız istədiklərimi yaza bilərəm.

Elektronikanı saxlamaq üçün 3D çap üçün xam bir qutu hazırladım.

Şəkillərə baxmaq üçün LCD televizorumdan da istifadə etdim

Təchizat

30 mm arcade düymələri

Raspberry PI 3B Amazon -dan daha yaxşı qiymətdir (yazılarkən)

RPi Kamera

Ağ LED -lər

Bağlayıcı - əlimdə olanı istifadə etdim. Daha yaxşı variantlar mövcuddur

Bağlayıcı sancaqlar

Test üçün istifadə etdiyim ekran

#4 vintlər

2-56 vida

Su şəffaf akril yapışdırıcı

Addım 1: Kamera Adapteri

Kamera Adapteri
Kamera Adapteri
Kamera Adapteri
Kamera Adapteri
Kamera Adapteri
Kamera Adapteri

Raspberry Pi kamera modulu ilə işləyən qapalı kamera adapteri dizaynını seçdim ki, hər bir neqativi tez izləyə bilək.

Filmin neqativlərinin və təxmini fokus uzunluğunun müxtəlif ölçülərini götürərək başladım.

Daha sonra Qara plastikdən çap olunacaq sadə buynuzu modelləşdirdim. İstifadə etdiyim fokus uzunluğu 44 mm -dir.

Kritik ölçülər neqativin ölçüsü və kameranın montaj delikləri idi.

Pi kamera, lövhəyə yumşaq köpüklə quraşdırılmışdır. İdeal deyil. Bunu düzəltmək üçün kart stoğundan bir neçə şim düzəltməli oldum. Şəkillər mükəmməl düzbucaqlı deyil.

Mən maşınımda çap edildikdə əksini azaldacaq düzdən yarı düz bir səthə malik olan ABS istifadə etdim və bu da çap keyfiyyətinə pis təsir edə bilər.

Addım 2: İşıq Paneli

İşıq Paneli
İşıq Paneli
İşıq Paneli
İşıq Paneli
İşıq Paneli
İşıq Paneli
İşıq Paneli
İşıq Paneli

Çap materiallarından bir panel hazırlamağa çalışdım, amma performansım pis idi

Daha sonra işıq paneli yaratmaq üçün kənarlarına LEDləri olan 6 mm Lexan parçasından istifadə etdim.

İşıq paneli optimal fotoşəkillər üçün olduqca vacibdir.

İsti nöqtələri olmayan vahid işığa sahib olmaq lazımdır.

Vacibdir: Lexandakı səth qüsurları işığı qıracaq və əks etdirəcək. Zımpara zımpara cızıqları bərabər parıltı üçün mümkün qədər yaxşı olar.

Panel, mənfi tərəfin dibinə uyğun, hər tərəfi 50 mm ölçüsündədir. Montaj çuxurları, izləyicinin altına, kənarlarından 3,5 mm məsafədə etibarlı şəkildə yerləşdirilməsi üçün işarələnmişdir. Deliklər, plastikin çatlamaması üçün bir addım ilə qazılır.

Deliklər #4 vida üçün ölçülmüşdür

Film şeridinin yan tərəfi buzlu olmalıdır. Səthdəki qüsurlar vahid işıqlı bir panel yaratmaq üçün işığı əks etdirəcək.

Şaxtalı bir görünüş əldə etmək üçün hamar bir səthdə çox sayda qum kağızı istifadə etdim. İstədiyiniz fotoşəkildə cızıqlar və ya işarələr kimi göründüyü üçün səthdə heç bir cızıq olmaması vacibdir.

Tədricən 150 qr -dan 800 -ə qədər getdim.

Üst şapkalı LED -lərim yox idi, buna görə səth günbəzini kəmər zımpara ilə toxunaraq özüm hazırladım. daxili hissələri açmamaq vacibdir, üstünü örtən ən azı 1 mm akril buraxdım.

Bunlar Lexan kənarında balanslaşdırıldı və hissələri bir -birinə yapışdırmaq üçün bir damla su nazik akril yapışdırıcıdan istifadə edildi. Yapışqan kifayət qədər sürətlidir və yapışqan qüsurları doldurur ki, LED Lexanın bir hissəsi kimi görünsün.

Hər tərəfdən 6 ədəd istifadə etdim.

Mən onları müsbət tərəfdə 6 Ohm cərəyan məhdudlaşdıran müqavimətdən 6 paralel 2 zolaqda lehimlədim, sonra bu Raspberry Pi lövhəsində GPIO genişlənməsinin Pin2 (+5V) ilə birləşdirən bir konnektora bir tel var.

Mənfi tərəf, GPIO genişləndirməsindəki Pin6 vasitəsilə birbaşa yerə gedən bir telə malikdir.

Addım 3: Seçici Düymələr

Seçici düymələri
Seçici düymələri
Seçici düymələri
Seçici düymələri
Seçici düymələri
Seçici düymələri
Seçici düymələri
Seçici düymələri

Bu cihazdan yalnız 2 əməliyyat lazımdır.

Birincisi, operatorun şəkilləri görməsinə və yazmasına icazə verməkdir.

İkincisi, bitdikdə proqramdan çıxmağın bir yoludur.

Rekord üçün yaşıl düyməni və çıxmaq üçün qırmızı düyməni istifadə etməyi seçdim.

Proqramlaşdırma müdrikliyi ilə GPIO 23 və 24 istifadə etməyi seçdim. Bu başlıq pinlərində 14, 16, 18 və 20 -də bağlanmışdır. Tellər açarlara kodlanmışdır.

Müştəri tikintisindən qalan bir dəstə düymə qutusu var idi, buna görə də test qurğusu kimi istifadə etdim.

Kamera üçün kəsilməyən səhv faylı çap etdim, buna görə öz əllərimlə işləməli oldum. Növbəti addıma uyğun faylları daxil etdim.

Addım 4: Qoruyucu Çanta

Qoruyucu çanta
Qoruyucu çanta
Qoruyucu çanta
Qoruyucu çanta
Qoruyucu çanta
Qoruyucu çanta
Qoruyucu çanta
Qoruyucu çanta

Bunu forma üzərində funksiya üçün modelləşdirdim. Xəttlər sadədir və əksər maşınlarda asanlıqla çap olunur.

Kassa seyrək daxili ilə basıldı, amma yenə də keyfiyyət hissinə malikdir. Qalınlığı sabitlik təmin edir və ölçüləri istifadə üçün asandır.

İdeal olaraq, buynuzu üfüqi olaraq quraşdırardım, buna mane olan aparat məhdudiyyətlərim var idi.

Addım 5: Test üçün Sadə Kod

Test üçün sadə kod
Test üçün sadə kod
Test üçün sadə kod
Test üçün sadə kod
Test üçün sadə kod
Test üçün sadə kod

Bunu işə salmaq üçün kodu RaspberryPi.org -dan götürdüm.

"Varsayılan olaraq, görüntü qətnaməsi monitörünüzün qətnaməsinə uyğun olaraq qoyulur. Maksimum qətnamə, fotoşəkillər üçün 2592 × 1944 -dir"

Bu, kameranın optimal fokus uzunluğunu tapmaq üçün istifadə edilmişdir. Moduldakı lensi tənzimləmək üçün iynə burnundan istifadə etdim. Makro lens ideal olardı, amma vaxtında çatdıra bilmədim.

Fokus yuvasının üst hissəsi Raspberry Pi V2 kamerası üçün ölçülüdür. 4 - 2/56 vida ilə yerində saxlanılır.

Aşağıdakı kod test üçün istifadə etdiyim koddur …

PiCamer picamera idxalından vaxt idxal yuxu

kamera = PiCamera ()

camera.start_preview ()

camera.awb_mode = 'avtomatik'

camera.image_effect = 'mənfi'

yuxu (150)

camera.capture ('/home/pi/Desktop/mənfi.jpg')

kamera.stop_preview ()

Addım 6: Proqram Kodu

Proqram kodu
Proqram kodu
Proqram kodu
Proqram kodu
Proqram kodu
Proqram kodu

Əvvəlcə bir terminal pəncərəsi açın və yeni bir kataloq yaradın, "mkdir dönüşümləri" yazın

Python IDE açın

Aşağıdakı kodu daxil edin:

pikameradan

PiCamer -i idxal edin

gpiozero idxal düyməsindən

düymə = Düymə (23)

düymə1 = Düymə (24)

kamera = PiCamera ()

camera.awb_mode = 'avtomatik'

camera.image_effect = 'mənfi'

camera.start_preview ()

şəkil = 1

Doğru halda:

cəhd edin:

əgər button1.is_pressed:

kamera.stop_preview ()

fasilə

əgər button.is_pressed:

camera.capture ('/home/pi/dönüşümlər/Dönüşüm % 03d.jpg' % görüntü)

şəkil += 1

istisna olmaqla

Klaviatura kəsilməsi:

kamera.stop_preview ()

fasilə

Addım 7:

Şəkil
Şəkil
Şəkil
Şəkil
Şəkil
Şəkil

Kodu IDE -də işə salın

Yaşıl düymə mənfi bir hərəkətsiz şəkil çəkəcək və daxili yaddaşa saxlayacaq.

Şəkillər dönüşümlər qovluğunda saxlanılır.

Photoshop -da işləmək üçün onları USB sürücüyə, sonra kompüterimə köçürdüm.

Qırmızı düymə proqramı tərk edir. Klaviatura dəsti də bunu edəcək.

Addım 8: Proqram Tweaks

Proqramı daha keyfiyyətli şəkil qənaətinə görə düzəltdim

pikameradan

PiCamer -i gpiozerodan yuxu vaxtından idxal edin

idxal düyməsi idetime idetime

idxal vaxtı

Şəkilləri saxlamaq üçün #tarix kodu = datetime.datetime.now (). strftime ("%d_%H_%M_%S")

# yaşıl düymə

düymə = Düymə (23)

# qırmızı düymə

düymə1 = Düymə (24)

kamera = PiCamera ()

# kamera görüntüsünün tənzimlənməsi və monitorda baxılması

camera.resolution = (2592, 1944)

camera.awb_mode = 'avtomatik'

camera.image_effect = 'mənfi'

izləmək üçün # şəkil göstərin

camera.start_preview ()

# şəkil qənaət artımı

şəkil = 1

Doğru halda:

cəhd edin:

# qırmızı çıx düyməsi

əgər button1.is_pressed:

#kameranın bağlanması

kamera.stop_preview ()

fasilə

# yaşıl düymə çəkmə

əgər button.is_pressed:

# şəkil yerini və formatını qeyd edin

camera.capture ('/home/pi/dönüşüm/dönüşüm' + tarix + ' % 03d.jpg' % görüntü)

# şəkil qənaət artımı

şəkil += 1

# klaviatura proqramından çıxış

KeyboardInterrupt istisna olmaqla:

#kameranın bağlanması

kamera.stop_preview ()

fasilə

Raspberry Pi Yarışması 2020
Raspberry Pi Yarışması 2020
Raspberry Pi Yarışması 2020
Raspberry Pi Yarışması 2020

Raspberry Pi 2020 Müsabiqəsində ikinci yer

Tövsiyə: