Управление БП принтера из OctoPrint на Orange Pi PC (работа с GPIO)

Добавлено в закладки: 4

Эта статья написана на основе и в дополнение статьи “OctoPrint. Включение и отключение БП 3D принтера через веб интерфейс“, только для Orange Pi PC.

Установка и настройка GPIO

Библиотека GPIO для Orange Pi PC находится по адресу: https://github.com/zhaolei/WiringOP

Устанавливаем ее согласно инструкции по этому же адресу

git clone https://github.com/zhaolei/WiringOP.git -b h3
cd WiringOP
chmod +x ./build
sudo ./build

Далее проверяем все ли нормально

gpio readall

команды для “Апельсинки” (Orange Pi) немного отличаются от команд “Малинки” (Raspberry Pi)

  • Прочитать статус пинов «gpio readall»
  • Прочитать статус пина №25 «gpio read 25»
  • Изменение режима пина 25 «gpio mode 25 out» если на выход или «gpio mode 25 in» если на вход
  • Включение пина (при mode = out) «gpio write 25 1» на пине появится +3,5v. или выключить пин «gpio write 25 0» (25 – это GPIO.25 смотрим столбик wPi)

GPIO

Все!!! GPIO мы настроили и знаем команды…

Далее действуем по инструкции Алексея “OctoPrint. Включение и отключение БП 3D принтера через веб интерфейс” начиная с раздела «Настройка веб интерфейса OctoPrint»
Только команды для малинки заменяем командами, что я описал выше для апельсинки!

1.Еще одно примечание…

В файле config.yaml обязательно соблюдение табуляции! Скриншот прилагаю.

Если что-то будет не правильно написано, то OctoPrint просто не запустится!

primer

2. Если Вы еще не делали меню System, то этот раздел пустой… и соответственно нам нужно его найти и далее по примерам… Обязательно уберите фигурные скобки «{}» это типо заглушки…

ВСЕ!!! Мы молодцы!!!  :)

 

Дальше мы делаем «железо»…

Я использую серверный БП… включение БП у меня происходит подачей «земли» на определенный контакт…

Ниже прилагаю схему подключения. Думаю, что это также подойдет и для компьютерного БП.

shema

Транзистор используется любой NPN без диода шотки. Сопротивление 10 K между базой и эмиттером и на базу… между базой и апельсинкой поставить пару сотен Ом… если не будет работать – попробуйте понизить это сопротивление до сотни или вообще его убрать, но без него – это не правильно!

До этого у меня принтер включался кнопкой.. теперь из интерфейса ОктоПринт’а. Сделал все навесным монтажом и в термоусадку…

Фото как было не сделал, но как стало сфотографировал.

GPIO

 

Дополнение

Собранный и настроенный образ принт-сервера ОктоПринт для Orange Pi PC на Armbian. Ссылка.

Развернуть образ на SD карту с помощью программы Rufus (есть в архиве)

Далее вставляем SD в OrangePi PC и подключаемся или по SSH если знаем IP адрес или к консоли по COM порту.

При подключении к Orange Pi PC увидим такую картину

Armbian

Для подключения к Orange PI PC используйте следующие логин/пароль :

root/root

orangepi/orangepi

Для подключения к OctoPrint’у используйте следующие логин/пароль :

admin/admin

htop

GPIO

После успешного запуска требуется расширить файловую систему… о чем нас и предупреждает красное сообщение при загрузке!

Если Вы загрузились как root, то просто наберите команду fs_resize и на запрос нажмите «Y»

Если Вы загрузились как orangepi, то наберите команду sudo fs_resize далее пароль и на запрос нажмите «Y»

После этого reboot или sudo reboot соответственно

reboot

Убедились, что диск расширился… Проверяем работу ОктоПринта…

Заходим по тому IP, что получил наша Orange Pi PC браузером на порт 5000

OctoPrint

Логинемся admin/admin и сразу меняем пароль для пользователя admin

admin

Далее можно поменять и имя пользователя для OctoPrint’а

Делается это в файле users.yaml в профиле пользователя. Думаю путь виден на скриншоте ниже.

Меняйте ТОЛЬКО то, что до двоеточия идет!!! Больше ни чего трогать не нужно!!!

users

Ну и на последок меняем пароли orangepi и root (я делал это из под root’а. Команды видны на скрине ниже)

58

59

Перезагружаем Orange Pi PC командой reboot или sudo reboot если вы зашли пользователем…

 

Установка обновлений

Для возможности автоматического установления обновлений октопринта требуется прописать верхнюю строчку (куда скачивать)

У меня прописано так

OctoPrint Settings

Plugin Configuratiun

При необходимости – обновите OctoPrint. После обновления потребуется перезапуск его…

Радуемся… теперь можно это дело и отметить… :)

p.s. управление БП принтера настроено на GPIO 25

На этом ВСЕ!!! Всем хорошей печати!!!

25

Метки: , ,    2016-04-22      Раздел: Настройка, Принт-сервер  
Автор: Просмотров: 14 149   6 комментариев



6 комментариев на «Управление БП принтера из OctoPrint на Orange Pi PC (работа с GPIO)»

  1. В базу транзистора желательно добавить сопротивление 100 Ом ,а лучше на 1 кОм ,если будет работать,в тексте есть ,желательно для наглядности добавить на картинку.

    0
  2. сложна! все сложна!! =)
    можно же проще сделать, на разъем для включения серво от блока питания подать +5в и филолетовый провод(PS-ON) на него же. По команде M80 вкл, M81 выкл. Если более подробно поищете по фразе “reprap psu atx M81”

    0
    1. Не вариант! Эти команды принимаются ардуиной… ардуина в свою очередь запитана от БП :D

      0
      1. хм, а апельсинка или малинка в таком случаи от куда запитана? У меня малина всегда включена, ардуина питается от нее по USB

        0
        1. Не сравнивайте себя со всеми!
          к примеру!
          Розетка 220. От нее запитан GSM модуль с микроконтроллером AtMega8 с семистором… который управляет питанием 220 вольт… к которому в свою очередь подключены БП для принтера (в том числе ардуины 2560) 70А и БП для апельсины 2А…
          Отправляя СМС с определенным текстом и с определенного номера я включаю питание на оба БП, но БП принтера находится в StandBy режиме, а питание со второго БП, что на апельсинку сразу подает 5 вольт на нее и она включается… далее… после загрузки апельсинки я захожу на веб страницу октопринта и из него уже включаю БП принтера…. который в свою очередь подает питание 12 вольт на RAMPS и 5 вольт на саму ардуину 2560…
          НАДЕЮСЬ… объяснил доходчиво…

          Давайте закончим диспут о включении БП с ардуины…
          БП можно включать хоть их космоса без апельсины и ардуины…
          НО! Тема о другом!

          0

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




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