Стоимость комплектующих

9 августа 2013, 1:20

Со времени начала проекта я веду смету всех расходов. Вместе со всеми тестовыми образцами, сгоревшими деталями (да, были и такие), дублирующими экземплярами у меня набежало около 8 тысяч рублей, и, как говорят, «still counting».

Давно собирался провести приблизительный подсчет стоимости комплектующих, которые были отобраны для готового устройства (или просто тех деталей, которые сейчас есть, но им подыскивается более оптимальная замена). Но сегодня меня спросили прямо, поэтому вот то, что я подсчитал:

Список и стоимость комплектующих

В этом списке что-то может поменяется. Как минимум под вопросом корпуса, кнопки, дисплей. Также в зависимости от техпроцесса часть деталей (как внутренние разъемы, шлейфы) могут уйти, если все будет собрано на одной печатной плате. Но на данный момент это планы, реальных возможностей произвести плату (сам травить ее я вряд ли буду) я пока не знаю. В любом случае первые образцы я сделаю как умею, и постепенно буду минимизировать стоимость.

Версия первая, не последняя

28 июля 2013, 21:56

Наконец-то завершил разработку прошивки версии 0.1. Сделал все что хотел, с заделом на будущее. Очевидно требуется рефакторинг кода, т. к. я в ООП не силен. Обязательно сделаем с одним своим хорошим другом код-ревью.

Соответственно, текущие планы на прошивку такие:

  • Код-ревью
  • Рефакторинг
  • Поддержка функционала блока питания 2 (PU2)
  • Продолжение разработки по намеченному roadmap

Что касается аппаратной части, то она сейчас более-менее устаканилась, имеет версию HW1A. Версии B, C если и будут, то скорее всего c незначительными изменениями. Сейчас схематика также находится на этапе подготовки, и будет опубликована позднее.

Блок питания

28 июля 2013, 2:51

Блок управления от реле времени «Сура-2»

Изначально задумывалось, что dextr будет монолитным — в него втыкались бы и питание из сети 220в и фотоувеличитель и все-все. Но по мере прояснения деталей, стало ясно, что высокое напряжение лучше вывести в отдельный блок для повышения безопасности человека и устройства в целом. Да, я понял, что мне нравится подход, реализованный в советском реле времени «Сура», когда сам пульт легкий, компактный, легко разместить на столе.

Блок питания 1

«Первый» блок питания по сути им пока не является. То, что сейчас я называю этим термином содержит компактно упакованное реле и выключатель. Удастся ли туда впихнуть схему для получения 9 вольт для питания основного блока — не известно. Для того чтобы ему стать «тру БП1», в будущем он должен обзавестись гнездом для педальной кнопки и, собственно, схемой выдающей питание для основной части.

БП1 внутри и в сборе

Блок питания 2

Прототип был реализован на днях. Отличительная особенность: добавлено второе реле, которое я планирую использовать для управления «safelight» (красным фонарем). Корпус сделал из какого-то толстого рекламного пластика и термоклея (это действительно удобный вид клея, сейчас клею только им). Паял около 6 часов, аккуратно,чтобы ничего не напутать. Все контакты изолированы термоусадкой, потому что корпус относительно компактный, и все компоненты соединены отдельными проводками.

Процесс сборки БП2, внутренности

Красавец БП2 успешно проходит тест

Выбор кванта времени

9 июля 2013, 4:39

Казалось бы: бери с точностью до миллисекунд — и точно хватит на все времена вперед, на любые изысканные нужды. Но не все так просто.

Дело в том, что то реле времени, которое я выбрал срабатывает только когда сетевое напряжение переходит через ноль. Это сделано для того, чтобы избежать высокочастотных импульсов в линии питания (щелчков, проще говоря). Если с обычным фотоувеличителем, где просто стоит выключатель и лампа накаливания — нет проблем, ей эти импульсы «до лампочки». Но если лампа фотоувеличителя запитана через трансформатор, то лучше «щелчков» избегать. Хороший трансформатор выдержит, но стоит ли на это расчитывать?

Таким образом, для определения теоретического разрешения по времени нашего реле делаем простой рассчет:

  • Частота переменного тока в сети (российской, в частности) — 50Гц
  • За период напряжение пересекает нулевую отметку 2 раза (вспомните синусоиду)
  • Таким образом получаем, что частота переходов через «0» — 100Гц (или 1 раз в 10 миллисекунд)

Все бы ничего, если бы теория всегда сходилась с практикой. Частота микроконтроллера довольно высокая. По крайней мере позволяет отмерять секунду с наносекундной точностью. Хорошо. У нас есть «идеальные» 100Гц, которые генерирует микроконтроллер. Проблема лишь в том, что по биениям напряжения в сети вы врядли построите точные часы: вам никто не гарантирует в ней 50Гц. Около того — да, но не более.

В итоге я затеял тест, чтобы посмотреть как будет интерферировать частота переходов через «0» в сети и частота микроконтроллера. Я сделал видеозапись. Но стоит учесть тот факт, что у записи тоже есть определенная характеристическая частота (частота кадров), поэтому наблюдаемая картинка сама интерферирует со всем бутербродом, означенным выше. Смотрите сами. На табло слева частота справа соответствующий период в миллисекундах.

Планы

27 июня 2013, 1:44

При планировании я учитываю не только постепенное улучшение и расширение функций, но и оставляю место для рефакторинга (т. е. для кардинальной переделки/перекомпоновки). Разработку прошивки я планирую делать сначала «фишку» для основной цели устройства, затем «плюшку» для удобства и будущего расширения функций. Пока я очертил следующие шаги развития прошивки (software) и внутренней начинки (hardware).

  • v0.1 Простейший таймер. Отмеряет время в соответствии с выбранным EV
  • v0.2 Разработка основных классов и библиотек, которые потребуются в дальнейшем. Основное нововведение — режим настроек (меню)
  • v0.3 Режим тестовых полосок: инкрементный, полный, линейный (?) подрежимы
  • v0.4 Введение языковых профилей (Английский, Русский)
  • v0.5 Режим простой последовательности экспозиций
  • v0.6 Сохранение/загрузка настроек, последовательности, состояния
  • v1 Официальный релиз
  • v2 Поддержка датчика освещенности

Что касается аппаратной платформы, то здесь сначала необходимый минимум, затем «навороты» и «излишества»:

  • v1 Основа. Символьный экран, 2 кнопки, Энкодер с кнопкой, Педаль, Модуль с реле, Корпус.
  • v2 Улучшения, обкатка решений коннекторов. Попробую символьный экран меньших габаритов (либо графический экран). Сформируется «power unit», который будет содержать блок питания, реле и подключение фотоувеличителя.
  • v3 Датчик освещенности. С точки зрения основной платформы добавится дополнительный коннектор, но для самого датчика нужно будет подобрать корпус и интерфейсное решение.
  • v4 «Излишества». Возможно добавлю в силовой блок (power unit) дополнительное реле для safelight. И, возможно, дополнительный элемент управления на основное устройство.

Обретение формы

27 июня 2013, 1:02

Пока разные детали приходили из интернет-магазинов проект жил в виде зародыша на картонке: двухсторонний скотч, картонка, простейшая макетная плата. На макетной плате сменяя друг-друга отлаживались компоненты и блоки кода:

  • Сегментный дисплей
  • Звук
  • Кнопки
  • Энкодер
  • Символьный дисплей в связке с конвертером I2C-сигнала в параллельный

Теперь пришел черед объединить эти наработки под одной оболочкой. Для этого сначала надо разработать интерфейс прототипа, расположение и назначение элементов. При разработке интерфейса я учел тот факт, что у устройства могут быть пользователи у которых основная рука — левая, или, скажем, он просто расположен слева или справа на рабочем месте печатника. Исходя из этого образовалось симметричное расположение элементов управления, назначение которых можно варьировать исходя из собственных вкусов.

Также немаловажное внимание я уделяю тактильным ощущениям, поскольку устройством прийдется пользоваться иногда в полной темноте. Поэтому кнопки и энкодер щелкают под пальцами: натренированная рука безошибочно выставит нужное значение отточенным движением: поведение элементов управления предсказуемо и ощущщаемо.

Устранение дребезжания энкодера

19 июня 2013, 5:03

Перепробовал кучу готовых методов. Страница playground подавляет месивом информации. Какие-то методы работают лучше, какие-то хуже, но ни одного идеального — пришлось придумывать свой.

Мои требования были лаконичными:

  • Никаких ложных срабатываний, полная предсказуемость поведения
  • Обновлять состояние по внешним прерываниям, не использовать для этого таймеры
  • Не использовать никакие временные задержки и усреднения (за исключением схемотехнических)

Внимательно изучив спецификацию по энкодеру, принцип его работы — я придумал способ, которого пока не встетил: считывание паттерна. Вкратце, для того чтобы защитать вращение энкодера в ту или иную сторону — необходимо получить строго определенную последовательность сигналов. Причем алгоритм, получая одну из комбинаций, сразу определяет направление и предполагает появление последующих элементов паттерна. И это работает железобетонно: пользователь может натренировав руку попадать в нужное ему значение отточенным движением руки. Profit!

Начало

19 июня 2013, 4:36

После быстрых набросков во время поездок в метро на работу и обратно, созрела идея, ее очертания, элементы исполнения.

Начался подбор электронных комплектующих. Это был мой первый более-менее цельный проект, но были варианты как элементов управления, так и подхода в целом, поэтому выбор затянулся. Хотелось и красивые кнопки и удобный корпус и датчик освещенности и много еще чего. В общем то, что, как я понял в последствии, было далеко не самым важным элементом (по крайней на этом этапе разработки)

Итак, в моем распоряжении уже был самый главный элемент, от которого можно было оттолкнуться сразу: Arduino. Началось глубокое изучение характеристик устройства: таймеры, прерывания, PWM, I2C…

Первыми пришли дисплеи МЭЛТ, заказанные сразу же. Как только они пришли — начались эксперименты с ним: написание стабильного драйвера (отдельной задачей встало выяснить I2C-адрес устройства), управление яркостью подсветки, разработка вида символов для алфавита, и прочее.

Далее подоспели кнопки и энкодер. Начались эксперименты с устранением, так называемого, bouncing (дребезжания контактов), когда показания какое-то время «скачут», прежде чем установиться на определенном значении.

Сейчас проект выглядит так:

Рождение идеи

16 июня 2013, 20:45

Как-то раз ребята из artoffoto.com решили провести показ современного оборудования для фотопечати (конечно же ручным, оптическим способом), доступного на рынке.

Да, представленные продукты, а именно

безусловно — профессиональные продукты, которые содержат в себе многолетний опыт и разработки.

После краткого знакомства с функционалом, а, главное, с ценами на данные приборы — я решил сделать свой аналог, который, как я планирую, будет беднее функционалом, но за то будет доступен как радиолюбителям так и далеким от электроники людям.

О проекте

19 мая 2013, 13:30

Что такое

dextr — это проект таймера для темной комнаты, работающего в логарифмической шкале времени, что соответствует естественным фотографическим величинам (f/стопам).

Пример тестовой полоски для определения правильной экспозиции отпечатка
(слева) с увеличением времени на 5 секунд — яркость резко меняется вначале и не меняется в конце
(справа) с увеличением времени на 1/3 стопа — равномерное изменение яркости

Для кого

Для всех тех, кому небезынтересен аналоговый фотопроцесс в целом, и в частности для тех немногих, кто печатает фотографии в темной комнате, при помощи фотоувеличителя, используя техники маскирования или без них. Также может быть применен для контактной печати, печати альтернативными процессами.

Особенности

Первое, и самое главное отличие от обычных таймеров, оперирующих в секундах, тот факт что шкала этого таймера логарифмическая, что наиболее естественно соответствует величинам, применяемым в фотографии — f/стопам.

  • Возможность создавать тестовые полоски добавляя по доли стопа. Такие полоски быстрее приводят к нахождению правильной экспозиции (времени выдержки)
  • Возможность создавать последовательности экспозиций, необходимых для запечатывания отдельных областей (техника маскирования)
  • Возможность учитывать изменение общей плотности отпечатка при усушке или при подготовке к тонированию.
  • Симметричное расположение элементов управления позволяет работать с устройствам как правшам так и левшам, позволяет одинаково работать с устройством вне зависимости от его расположения на рабочем месте.
  • Предусмотрена тактильная и звуковая обратная связь элементов управления, т. к. с устройством прийдется работать в темноте.
  • Особенное внимание уделено предсказуемости поведения элементов управления, чтобы набив руку можно было отточенным движением выставить нужное значение. Это важно при потоковой работе и позволяет сконцентрироваться на творческом аспекте фотопечати.
  • Янтарная подсветка экрана устройства выбрана чтобы для безопасной работы с современными мультиконтрастными бумагами.
  • Позволяет работать с фотоувеличителями до 1,5 киловатт.
  • Открытый дизайн устройства позволяет собрать его из базовых компонентов любому человеку, умеющему держать паяльник.
  • Открытый исходный код позволяет самостоятельно модифицировать и дорабатывать устройство на свой вкус любому знакомому с программированием.

Кто

Мое имя Николай Селивёрстов. В данном проекте я выступаю как основной идеолог и воплотитель. В жизни я занимаюсь всем понемногу: и музыкой, и фото, и электроникой, и видео, программированием, и много еще чем. Я человек, смотрящий на жизнь с живым творческим интересом. И именно этот интерес движет мной в этом проекте. FB, VK, TW