OctoPrint. Включение и отключение БП 3D принтера через веб интерфейс

Пошаговая инструкция по настройке веб интерфейса принтсервера OctoPrint на Raspberry Pi 2 для удалённого включения/отключения питания 3D принтера с помощью твердотельного SSR реле.

В прошлой статье “Удалённое управление 3D принтером. OctoPrint” я мечтал об управлении включением/отключением 3D принтера с телефона. И вот настало время во всём разобраться и поделиться коротким путём с вами. Паять не придётся. Вся работа будет происходить в окне SSH клиента PuTTy.

2015-12-09_161105

 

 

Запускаем SSH клиент, например PuTTy. Водим Логин/Пароль (pi/raspberry).

2015-12-10_135154

Устанавливаем библиотеку WiringPi для удобного управления пинами. Скачиваем файлы из Интернета через командную строку SSH клиента

git clone git://git.drogon.net/wiringPi

2015-12-09_121219

Собираем (компилируем) скачанные файлы. Вводим в командной строке по порядку

cd wiringPi

./build

2015-12-09_122418

Мы будем использовать утилиту gpio.Проверяем работоспособность и за одно смотрим версию

gpio -v

2015-12-09_122559

Команда для чтения состояния всех пинов

gpio readall

2015-12-09_122717

Я для удобства выбрал крайний пин BCM_GPIO 21 (GPIO.29). Он подключается к плюсу на реле. Минус подключается к любому пину Ground.

2015-12-09_134714

Заметьте, реле должно управлять переменным напряжением 220В. Моё твердотельное SSR реле на 24-380В. Этой стороной оно подключается в разрыв одного из проводов от розетки 220В до БП принтера.

SSR реле

Чтобы получить возможность управлять сигналом (сменить состояние IN на OUT) на пине нужно ввести команду

2015-12-09_140122

gpio export 21 out

2015-12-09_140402

Теперь можно менять уровень сигнала на пине командами

gpio -g write 21 1

gpio -g write 21 0

 

Настройка веб интерфейса OctoPrint

Нужно добавить пункты в меню для включения и отключения 3D принтера (реле). Для этого нужно отредактировать файл с настройками меню ~/.octoprint/config.yaml. В него нужно добавить несколько пунктов: “Включить 3D принтер” и “Отключить 3D принтер“. А также не забываем про команду gpio export 21 out. Добавим её в автозагрузку Октопринта.

cd /etc/init.d/

sudo nano octoprint

Вставляем gpio export 21 out в 77 строку перед RETVAL=”$?”

Перемещение по коду с помощью клавиатуры. Правая кнопка мыши – вставить. Чтобы увидеть номер строки нажимаем Ctrl+с

2015-12-09_162047

Сохраняем изменения в файле – Ctrl+o и Enter. Выходим из редактора Ctrl+x.

Структура файла config.yaml описана в этих доках. Команды WiringPi, которые мы можем использовать описаны здесь.

Переходим к редактированию файла config.yaml

cd

cd ~/.octoprint

nano config.yaml

Вставляем в него после

system:
actions:

эти строки

– action: printer on
command: gpio -g write 21 1
name: Включить 3D принтер
– action: printer off
command: gpio -g write 21 0
confirm: Вы пытаетесь выключить питание 3D принтера
name: Отключить 3D принтер

2015-12-10_161005

Сохраняем изменения в файле – Ctrl+o и Enter. Выходим из редактора Ctrl+x. Закрываем SSH клиент и перезагружаем OctoPrint через меню System.

Готово. Теперь осталось подсоединить все проводки и с комфортом управлять 3D принтером хоть из другого города.

 

2015-12-09_161105

 

Выводы

По этой же схеме можно добавить управление освещением зоны печати. А возможно даже управление приспособлением для удаления готовых деталей со стола принтера. Вот теперь мне нравится Raspberry Pi (Малина).

Скоро доберусь до подключения камеры. Только думаю там всё намного проще ;)

 

Ссылка на обсуждение на форуме

20

Метки: , , , , ,    2015-12-11      Раздел: Настройка, Принт-сервер  
Автор: Просмотров: 5 169   6 комментариев



6 комментариев на «OctoPrint. Включение и отключение БП 3D принтера через веб интерфейс»

  1. Поделись продавцом релюшки, я полагаю они так же были куплены на алли ?

    0
      1. Спасибо. Оказывается у моего знакомого есть такие, он недавно заказывал для управления котлом.
        Думаю одолжу у него 1 штуку на тесты, а пока тестирую доедет купленное.

        0
  2. Круто… завтра буду пробовать… так даже “удаленная жена” не понадобится… :)

    0

Добавить комментарий




     
Авторизация
*
*
Генерация пароля
Яндекс.Метрика