Сегодня 27 апреля, суббота ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7272
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
3D-принтеры сегодня!
3D-принтеры сегодня!
Голосов: 1
Адрес блога: http://3dtoday.ru
Добавлен: 2014-04-22 17:41:45
 

Octoprint: яркость вспышки и удаленное выключение

2017-05-21 20:26:09 (читать в оригинале)

Наигравшись вдоволь со вспышкой для камеры, я начал понимать что чего то не хватает.
Вот нет удовлетворенности в душе, нет.

Думал я думал, и сформулировал, чего конкретно мне не нравится в этом.
Итак:
  1. Вспышка слишком яркая. Камера не успевает подстроится, в результате таймлапс пересвечен.
  2. Если включить свет и смотреть картинку, при записи кадра свет погаснет. Это раздражает.
  3. Окту надо выключать правильно, через меню. Но принтер то продолжает работать. Надо идти и щелкать выключателем. Лень.
Раздумья привели меня к следующему: 1 канала с окты для управления светом - мало. Надо 4. Пилотный свет (для просмотра), вспышка (для таймлапса), яркость_больше, яркость_меньше. Еще 1 канал на выключение принтера. Так же желательно чтобы принтер выключался не сразу вслед за октой, а через 7 секунд (время на перезагрузку мозгов). Блок питания менять на ATX я не собираюсь, меня вполне устраивает имеющийся. Так что будем извращаться с тем что есть.

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

Начнем с кнопки. Сначала хотел вот такую :D

236e6652b6945b0ccaa7ca58acfcf7c3.jpg

Но блин, она огромная. И дорогая.

Поэтому купил такую. Но в черном корпусе.
7e58b7f06b3089d016a136fde052afaa.jpg


Теперь контроллер. Логика в прошивке такая: Через 2сек после включения, подается 12в на твердотельное реле. Независимые уровни яркости для пилота и вспышки (яркость регулируется подачей ШИМ на драйвер светодиодов), уровни хранятся в EEPROM, их можно изменять из окты, пилотный вход имеет приоритет перед вспышкой. Т.е. если включен пилот, любые мельтешения вспышки игнорируются. Логика настройки яркости: включили вспышку, отрегулировали ее яркость. Включили пилот - отрегулировали. Значения записаны в энергонезависимую память. Дальше при включении будут выставлены нужные уровни.
При появлении лог.1 на входе power, запускается 7сек таймер, по окончании которого, снимается 12в с твердотельного реле.
Почему не подать лог.1 напрямую с окты на SSR? А потому что при софтовой перезагрузке окты или малины, эта 1 становится 0 :) А в моем случае, принтер выключится только при явном указании "выключись".

Сделал все на atmega48.

615d27758f958103dde335898c695737.jpg

Платка получилась небольшой.

14624aa9ef523f32a89ffab759de2309.jpg

b768230e25c9f74125c50344b32c7717.JPG

Входы подключаем к малине, вот так

4a35e2d7fb18acda5bbc92cc9681c6c9.png

С железом все. Теперь покопаемся в мозгах октомалины.

В /etc/init.d/octoprint в секцию do_start прописываем переключение всех нужных gpio со входа на выход.
b40ed6cc66ff29c12cec36918ab16736.jpg

В ~/.octoprint/config.yaml в секцию events прописываем вкл-выкл вспышки при записи кадра таймлапса
5c13190bc05fc072137396f552b2de4c.jpg

В секцию server, в конце systemShutdownCommand дописываем: точка-с-запятой команда лог.1 на Power (да, окта может выполнять последовательно несколько команд через ;

cb3ab55a94642ace6cab6cbeb2da60b5.jpg


Теперь заходим в веб-интерфейс. Ставим (если еще не поставили) плагин SystemCommandEditor.
С ним удобней.

Создаем пункты меню.
439d4d610d556d51036e7cff01ace0a6.jpg

Вот типа так.

dc8a0207623aa8102c335eaf594030e7.jpg


В регуляторах яркости используем ту самую точку-с-запятой.

2d19adc5830878a6afa6054a8ecc28e8.jpg

Что получилось

51c6d81c9badd7ffb4623433754e31ff.jpg


Перегружаем и радуемся.

Небольшое видео про включение и выключение принтера.

Загрузка плеера

Подробнее...

Тэги: техничка

 


Самый-самый блог
Блогер Рыбалка
Рыбалка
по среднему баллу (5.00) в категории «Спорт»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.