Ручнаяя мастерская

Оцифровываем старые фотопленки

Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиС помощью этого устройства можно просматривать фотопленки непосредственно на экране телевизора в негативном и позитивном изображении, сохранять нужные на цифровой носитель, редактировать в дальнейшем в графически программах.
Инструменты и материалы:
-Кнопки;
-Raspberry PI 3B;
-RPi камера;
-Белые светодиоды;
-Крепеж;
-Клей;
-Штангенциркуль;
-3D-принтер;
-Акрил;
-Дрель;
-Резисторы;
-Провода;
-Разъемы;
Шаг первый: адаптер
Адаптер мастер напечатал на 3D-принтере. В его верхней узкой части крепится камера. В нижней части окошко для пленки. Перед его разработкой мастер измеряет один кадр на пленки. Фокусное расстояние определяет 44 мм.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиНиже можно скачать файл для печати адаптера.
Housing2.STL

Шаг второй: светодиодная панель
Световая панель очень важна для получения оптимальных фотографий. Свет должен быть равномерный без ярки просветов. С помощью нее будет освещаться снизу пленка.

Сначала мастер вырезает прямоугольник из акрила.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиРазмечает и сверлит крепежные отверстия.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиШлифует заготовку. Акрил прозрачный и с помощью шлифовки мастер получает на акриле хорошее светорассеивание. Шлифовать нужно тщательно без глубоких царапин. Каждая царапина будет отображаться на негативе.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиСветодиоды тоже нужно подготовить. Мастер стачивает у каждого из двенадцати светодиодов верхнюю часть.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиПриклеивает светодиоды к противоположным боковым сторонам панели. К каждой по шесть штук.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиМонтирует светодиоды параллельно. Устанавливает на каждую цепь резистор на 100 Ом. Подключать будет к Расcбери Pin2 (+5V) и Pin6 (GND).
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиПрикручивает светодиодную панель к адаптеру.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиПодает питание на светодиоды и проверяет работу.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиШаг третий: кнопки
Для этого устройства требуется только две операции. Первая — позволить оператору просматривать и записывать изображения. Вторая — выйти из программы.

Мастер решил использовать зеленую кнопку для записи и красную кнопку для выхода. Кнопки подключаются к контактам 14, 16, 18 и 20.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиШаг четвертый: корпус
Корпус для устройства мастер тоже напечатал на 3D-принтере.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиФайлы для печати можно скачать ниже.
Case.STL
CaseCone.STL
CaseTop2.STL

Шаг пятый: код для тестирования
Мастер взял код с сайта RaspberryPi.org По умолчанию разрешение изображения установлено как и разрешение монитора. Максимальное разрешение для фотографий — 2592 × 1944.
В идеале лучше использовать макрообъектив, но мастер его вовремя не получил и установил, что было.

Верхняя часть адаптера рассчитана на камеру Raspberry Pi V2. Она удерживается на месте с помощью 4 винтов.

Для тестирования мастер использовал следующий код:
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview()
camera.awb_mode = 'auto'
camera.image_effect = 'negative'
sleep(150)
camera.capture('/home/pi/Desktop/negative.jpg')
camera.stop_preview()
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиШаг шестой: программный код
Сначала откройте окно терминала и создайте новый каталог, введите «mkdir Conversions»
Откройте Python IDE

Введите следующий код:
from picamera
import PiCamera
from time import sleep
from gpiozero import Button
button = Button(23)
button1 = Button(24)
camera = PiCamera()
camera.awb_mode = 'auto'
camera.image_effect = 'negative'
camera.start_preview()
image = 1
while True:
try:
if button1.is_pressed:
camera.stop_preview()
break
if button.is_pressed:
camera.capture('/home/pi/conversions/Convertion%03d.jpg' % image)
image += 1
except
KeyboardInterrupt:
camera.stop_preview()
break
Мастер настроил изображения для получения снимков лучшего качества.
from picamera
import PiCamera
from time import sleep from gpiozero
import Button import datetime
import time
#date code for saving images date = datetime.datetime.now().strftime("%d_%H_%M_%S")
# green button
button = Button(23)
# red button
button1 = Button(24)
camera = PiCamera()
# camera image adjustment and viewing on monitor
camera.resolution = (2592, 1944)
camera.awb_mode = 'auto'
camera.image_effect = 'negative'
# display image to monitor
camera.start_preview()
# image saving increment
image = 1
while True:
try:
# red exit button
if button1.is_pressed:
#camera shutdown
camera.stop_preview()
break
# green button capture
if button.is_pressed:
# save image location and formatting
camera.capture('/home/pi/conversions/conversion'+ date + '%03d.jpg' % image)
# image saving increment
image += 1
# keyboard program exit
except KeyboardInterrupt:
#camera shutdown
camera.stop_preview()
break

Шаг седьмой: работа устройства
Запустите код в IDE. Нажатие на зеленую кнопку сделает неподвижное изображение негатива и сохранит его во внутренней памяти. Изображения сохраняются в каталоге.

Затем мастер переместил их на USB-накопитель и на свой компьютер для обработки в фотошопе.
Красная кнопка выходит из программы. Так же можно управлять устройством с подключив клавиатуру.
Оцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленкиОцифровываем старые фотопленки

Присоединяйтесь!

Не стесняйся, общайся. Мы любим встречать интересных людей и заводить новых друзей.