컴퓨터지식나누기

OctPrint 에서 프린터 전원 ON/OFF 설정하기

겨울아찌 2021. 2. 17. 01:30

CR-10S 를 지인에게 양도 받아서, 사용하던중에 아무래도 소음문제가 있어서, 베란다로 내몰았더니, SD 카드를 들고 왔다갔다 하는것도 귀찮아져서, 결국 프린터 서버인 OctPrint 를 설치했다. OctPrint 는 정말 많은 것을 지원하고 있어서, 카메라도 설치해서, 잘 프린팅이 되는지를 굳이 나가서 확인하지 않아도 될정도 까지 되었음.

 

그런데, 점점 귀찮은 것을 하기 싫어한다고, 프린터 전원을 켜고 끄는것이 귀찮아 지기 시작했다. 그래서 결국 OctPrint 에서 프린터 전원을 켜고 끄는 방법이 있는지 찾아보게 되었음.

 

물론 당연히 있었다. gpio 를 이용해서, 메뉴에 추가하고, 어쩌고 하는 방법들이 있었는데, OctPrint 가 빠르게 버전업이 되면서, 그런것들은 다 PlugIn 으로 처리하는 것을 알수 있었다.

 

일단 플러그 인을 설치한다. 플러그 인은 "Enclousure Plugin" 이라고 한다.

 

여기에서 [ Get More.. ] 를 클릭해서 "Enclo.." 를 클릭하면 해당 플러그 인을 설치할수 있게 된다.

설치되면, "Restart Now" 버튼이 뜨고 재시작 하고, 설치된 플러그 인을 검색해 보면, 다음과 같이 설치된것을 확인할 수 있다.

 

그런데, 이것을 클릭했을때 경고메시지가 뜨면서 설치할수 없다는 메시지가 나왔었다.

"The system OctoPrint is running on is currently throttled. Due to that it's not possible to install new plugins in order to avoid possible issues caused by system instability."

 

즉 현제 제한적인 모드에서 운영되고 있어서, 플러그인을 설치할수 없다는 메시지였다. 무슨 소린지 잘 알수가 없어서,  구글링을 해보니, 전원장치의 용량이 부족하면, 이런 메시지가 나온다고 함. 그래서 대용량의 5V/5A 어댑터로 바꾸었더니, 설치가 되었다.

설치가 되었으면, 라즈베리파이의 GPIO 핀으로 전원을 ON/OFF 해야하므로, SSR 을 연결해준다.

 

 

나는 18번 핀에 연결하였다.

 

연결한 후에, 세팅메뉴에서 PLUGINS / Enclosure Plugin 을 클릭한다.

 

그러면 GPIO 를 출력으로 해서, 환경을 설정하는 화면이 나타난다.

 

출력타입은 Regular IO 선택, 명칭인 Label  은 "Print Power ON/OFF" (본인이 편한 명칭으로 설정) 로 하고, IO Number 는 18 번 (연결한 GPIO 핀번호) 를 설정한다.

 

아래로 스크롤 하면

 

Auto StartUp 이 있는데, 체크하면, "Startup Delay / Hour" 옵션이 열린다. 설명을 읽어보면 프린팅을 시작하기 전에 이 명령을 내리고, 얼마정도의 지연시간을 둔후, 프린팅을 하게 할것이냐의 의미로 읽힌다. 포맷은 HH:MM 타입이므로, 나의 경우에는 2분후에 시작 명령을 내리는 것으로 해서 "00:02" 로 설정했다.

 

그리고 아래의 "Active Low" 옵션이 있는데, 이것은 GPIO 명령을 내릴때 ON 을 LOW 시그널로 내리겠느냐는 의미이다. 내가 동작시킬 SSR 은 플러스(HIGH) 신호  가 나가야 하므로, 이것은 체크를 해제한다.

 

마지막에 "Show Button On Navbar" 은 Navbar 에 표시를 하겠느냐는 의미이다. 나는 체크.

 

그리고 [Save] 로 저장한다.

 

대시보드로 돌아와서 보면, 좌측 상단에 메뉴를 클릭하면, 추가한 명칭이 보인다.

 

클릭하면, 해당 화면이 열리고, 버튼으로 켜고 끄는 동작을 시킬수 있다.

상단의 Navbar 를 클릭하면 간단하게 끄고 켜는 창이 열린다.

 

프린터를 켜고 끄는 것 이외에

GPIO 입력을 이용해서, 온도나 습도를 읽어들일수도 있고, 여타의 조작을 OctPrint 내에서 실행할수 있다.

 

- 끝 -