Этот проект вдохновлен прошлой версией похожего реле, но улучшает и расширяет его возможности
- Кликни кнопку просмотра, чтобы включить/выключить лампу
- Удерживай кнопку режима и крути энкодер, чтобы переключить режим
- Кликни кнопку режима, чтобы перемещаться внутри режима
- Кликни кнопку на энкодере, когда таймер не готов к печати, чтобы посмотреть лог
- Кликни кнопку на энкодере, когда таймер готов к печати, чтобы переключить режим просмотра (Во время установки масок вы тоже можете переключить режим просмотра)
- Удерживай кнопку на энкодере, чтобы сбросить печать в любом режиме (во время установок масок вы так можете перейти на первую маску)
- Кликни кнопку старта, чтобы начать печать в любом режиме
- Удерживай нопку просмотра и переключения режима, чтобы войти в режим настроек
- Лаг запуска лампы
- Яркость подсветки
- Громкость пищалки
- Время автоотключения лампы в режиме просмотра
- Возможность стартовать с настроек
- Дефолтный вид в тестовых режимах и режиме маскирования (обычный вид/вид через лог)
- Подтверждение уведомлений -- нужно ли нажимать на кнопку старта, если сработало уведомление о чем-то
- Тест F стопами: позволяет произвести быстрый тест для подбора тона изображения повышая каждый следующий тест на заданный тон. Размер тона можно уменьшать. После печати вы можете посмотреть лог печати
- Линейный тест: Задается начальное значение и шаг
- Режим печати: можете задать время и печатать с ним. Дополнительно есть возможность остановки печати и печати по удержанию кнопки (удобно для маскирования и коротких выдержках).
- Режим маскирования: задайте количество масок и время, которое нужено для засветки определенной маски. Удерживайте кнопку на энкодере, во время установки масок, чтобы вернуться к установке первой маски. Нажмите на кнопку старта, во время установки масок, чтобы поставить напоминание на конкретной маске. После печати маски с уведомлением проиграет милодия, которая напомнит вам сделать что-то, например, сменить фильтр
- Сплит грейд тесты: аналогичны тестам F стопами и линейным тестам, но с возможностью выставить начальное время экспонирования (время засветки первым фильтром). После печати базового времени играет мелодия, чтобы вы не забыли сменить фильтр
- Есть возможность останоить любую печать. Это может быть удобно, если вы обнаружили, что забыли убрать красный фильтр
- Есть возможность задать лаг запуска лампы. Некоторые фотоувеличители запускают лампу не сразу, а с некоророй задержкой. Чтобы компенсировать это значение, задайте лаг старта. Это значение будет отсчитываться перед любым запуском таймера и не будет учитываться. Чтобы определить задержку, перейдите в настройки и установите значение на глаз. Нажмите на кнопку старт, чтобы проверить его. Если за это время лампа не включилась, увеличьте это значение, иначе попробуйте уменьшить.
- Пищилка, которая срабатывает раз в 1 секунду. Удобно для быстрого маскирования.
- Возможность выставлять время автоотключения лампы при просмотре. Это увеличит срок службы лампы в вашем фотоувеличителе
- Возможность отключения подсветки дисплея. Удобно для цветной печати
- Простая архитектура проекта, которая позволит вам с легкостью добавить новые настройки и режимы по необходимости
Мой товарищь сделал самый крутой корпус, который вы только сможете представить!!! Вы можете найти его здесь
- Энкодер EC11
- Кнопки
- LED
- Пассивный зумер
- Твердотельное реле 5V
- Переключатель
- Трансформатор на 5V -- вы можете просто разобрать любую USB зарядку для телефона (5V, 2.4A должно быть достаточно)
- Arduino nano: советую взять именно версию с процессором ATmega 328P. Версии с ATmega 168 могут иметь недостаточно памяти, для прошивки.
- Используется всего два резистора. Первый для установки яркости подсветки (160 Ом) и второй для установки контраста дисплея (2.2 кОм). Ваши значения могут отличаться от моих.
- Также советвую купить любую педаль сустейня для и подключать ее через Jack гнездо. Это будет очень удобно при маскировании. Я купил дешевую "Cherub wtb-006" и не жалуюсь
В корпусе нет места для реле и трансформатора. Их лучше вынести в отдельный специальный корпус для РЭА и подключать, например, по XLR. Так будет безопаснее и корпус из-за этого выглядит лучше:)
Я видел другие версии корпуса, которые собраны из ящика для электрокомпонентов и используют легкодоступные кнопки и переключатели. Вы можете собирать свои версии корпуса исходя из своего бюджета
Интерфейс реле устроен таким образом, чтобы соответствовать вашему воркфлоу. Я предлагаю его использовать так:
- Сначала в режиме тестов F стопами подобрать грубое время печати
- Далее подобрать более точное время линейными тестами (или снова через тест F стопами с небольшим значением шага, например 1/4)
- После этого напечатать изображение целиком в режиме печати
- В следующий раз в этом же режиме попробовать грубо замаскировать изображение и получить примерное значение масок
- В следующий раз напечатать это же изображения в режиме маскирования зная точные значения масок
- Печатаю изображение f стопами: выставляю начальное значние 2, шаг 1 и делаю 6 тестов (2, 4, 8, 16, 32, 64). Увидел, что желаемое изображение находится в пределах 16 и 32
- Подбор более точно значения печати:
- Тест f стопами: Печатаю изображение снова f стопами, но на этот раз взяв шаг 1/4. делаю 5 тестов. Увидел, что значение на 4ом тесте меня устраивает. Смотрю лог печати: 16, 19, 23, 27, 32. Мне нравится 4ый тест, значит искомое значение 27
- Линейный тест: Делаю 5 тестов от 16 до 32: 16, 20, 24, 28, 32. Нам понравилось 4ое значение: 28
- Делаем полную печать в режиме печати со значение 28
- Увидели, что есть некоторые участки, которые хотелось бы пересветить на 3 секунды и недосветить на 8 секунд. Для этого, выставляю в режиме печати 31 секунду. Маскирую часть, которую нужно пересветить на 3 секунды. Запускаю реле и отсчитываю 3 секунды (через писки). Останвиваюсь, затем маскирую часть, которую нужно замаскировтаь на 8 секунд. Запускаю реле и отсчитываю 8 секунд. Останавливаюсь, убираю маски и засвечиваю оставшуюся части изображения как есть
- Если хочу получить повторяемый результат и сделать несколько похожих отпечатков, перехожу в режим маскирования. Выставляю маски, 3, 8, 20 и повторяю ту же самую процедуру. Таймер будет останавливаться после засветки каждой из масок
Если вы хотите просто собрать прошивку и залить ее без изменений, то самый простой способ сделать это -- использовать Arduino IDE
- Просто поставте Arduino IDE
- Установите зависимости проекта: EncButton, LiquidCrystals и CRC32
- Склонируйе этот git проект в любую из диреткорий
- Откройте его через Arduino IDE
- Выберете board -- Arduino Nano и processor -- ATmega328P
- Нажмите на кнопку Upload
Если вы хотите модифицировать код, то я советую работать с проектом через PlatfromIO
# build from command line
pio run -t build
# upload to device
pio run -t upload