본문 바로가기

3D Printer/OctoPrint

OctoPrint Plugin 만들기 #5 (설정값 저장하기) 옥토 프린트 플러그인 만들기 (챔버 매니저) □ 설정값 저장하기 (Settingsplugin) octoprint.plugin.SettingsPlugin 활용 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879# coding=utf-8import octoprint.plugin class ChamberManagerPlugin(octoprint.plugin.StartupPlugin, octoprint.plugin.TemplatePlugin, octoprint.plugin.SettingsPlugin.. 더보기
OctoPrint Plugin 만들기 #4 (주기적 호출 추가: RepeatedTimer) 옥토 프린트 플러그인 만들기 (챔버 매니저) □ 주기적 호출 추가 (Repeated Timer) 옥토프린트의 내부 모듈 octoprint.util의 RepeatedTimer 활용 from octoprint.util import RepeatedTimer def on_after_startup(self): #옥토프린트 구동이 완료되면 타이머 시작 self.start_Timer() def start_Timer(self): #1초마다 checkTimer를 호출하도록 설정 self._timer = RepeatedTimer(1.0, self.checkTimer, run_first=True) self._timer.start() def checkTimer(self): # 온도 설정을 읽는 함수 호출 self.checkT.. 더보기
OctoPrint Plugin 만들기 #3 (Blueprintplugin 추가) 옥토 프린트 플러그인 만들기 (챔버 매니저) □ Blueprintplugin 추가 octoprint.plugin.BlueprintPlugin 활용 ※ 각 버튼을 클릭하면 정해진 시리얼포트로 명령어 전송 기능 추가 1. UI 2. Hyper V에 설치된 옥토프린트 플러그인에서 시리얼로 데이터를 전송 결과 3. Source Code [chambermanager.js] 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001.. 더보기
Hyper V에서 Guest OS Serial Port 활성화 Hyper V에서 Guest OS를 설치한 직후 시리얼 포트를 확인해보면 보이지 않는다. 그러나, 파워쉘에서 아래와 같이 vm용 시리얼 포트에 네임드 파이프를 연결하면 Guest OS에서 시리얼포트가 활성화 된다. □ Host OS 명령어 입력 set-vmcomport -vmname VM이름 -number 1 \\.\pipe\test get-vmcomport -vmname VM이름 VMName Name Path ------ ---- ---- VM이름 COM 1 \\.\pipe\test VM이름 COM 2 □ Guest OS 시리얼 포트 확인 dmesg | grep tty [ 0.000000] console [tty0] enabled [ 0.783156] 00:01: ttyS0 at I/O 0x3f8 (i.. 더보기
OctoPrint Plugin 만들기 #2 (UI 수정) 옥토 프린트 플러그인 만들기 (챔버 매니저) □ UI 수정 1. Control Mode가 「ON/OFF」 또는 「PID」 일 경우, 컨트롤 비활성화 2. Control Mode가 「Manual」 일 경우에만 컨트롤 활성화 [ chambermanager._tab.jinja2 ] 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117.. 더보기
Chamber Manager Board 제작 #2 [ 오류로 수정됨 ] 1. 부품 배치 2. 라벨 부착 3. 전원선 연결 4. 컨트롤선 연결 더보기
Chamber Manager Board 제작 #1 [오류로 수정됨] 1. Schemetic 그리기 2. PCB 디자인 더보기
OctoPrint Plugin 개발 환경 구축 방법 1. OctoPrint 환경 구축 mkdir ~/develcd ~/develgit clone https://github.com/foosel/OctoPrint.gitcd OctoPrintvirtualenv venvsource ~/devel/OctoPrint/venv/bin/activatepip install --upgrade pippip install -e .[develop,plugins] 2. 개발 환경에서 OctoPrint 서버 구동 octoprint serve 3. 플러그인 뼈대 구축 pip install "cookiecutter>=1.4, 더보기
라즈베리파이와 아두이노 시리얼 포트 연결 방법 1. Arduino에 USB 케이블을 연결한 후 Raspberry Pi USB 포트에 연결한다. 2. SSH를 이용해 pi에 접속한다. 3. minicom, lsof를 설치한다. sudo apt-get install minicom lsof 4. 아두이노가 연결된 USB 시리얼 장치를 확인한다. pi@octopi:~ $ dmesg | fgrep tty[ 3.160684] cdc_acm 1-1.1.3:1.0: ttyACM0: USB ACM device[ 2171.224476] usb 1-1.1.2: FTDI USB Serial Device converter now attached to ttyUSB0 5. 아두이노가 연결된 시리얼이 맞는지 확인한다. pi@octopi:~ $ sudo lsof /dev/ttyA.. 더보기