예제 #1
0
def on_connect():
    print('连接成功')
    if serial.isOpen():
        time.sleep(8)
        serial.readlines()
        serial.flushOutput()
        printmessage_json = {
            'id': 1,
            'on_off': 1,
            'status': {
                'chambertemperature': 0,
                'bedtemperature': 0
            },
            'printing': ps.printing,
            'endprint': ps.endprint,
            'startprint': ps.startprint
        }
        sio.emit('status', printmessage_json)
        print("打印机上线,发送打印机状态:")
        print(printmessage_json)
    else:
        printmessage_json = {
            'id': 1,
            'on_off': 0,
            'status': {
                'chambertemperature': 0,
                'bedtemperature': 0,
            },
            'printing': ps.printing,
            'endprint': ps.endprint,
            'startprint': ps.startprint
        }
        sio.emit('status', printmessage_json)
        print("打印机连接失败")
        print(printmessage_json)
예제 #2
0
def GetData(line):
    if line.find(' - ') != -1 and line.startswith('Get'):
        parts = line.split(" - ")
        serial.write(parts[0] + '\n')
        # serial.flush()
        incoming = serial.readlines()
        printLines(incoming)
예제 #3
0
def helpResponseProcessor(line):
    if line.find(' - ') != -1:
        parts = line.split(" - ")
        serial.write("help " + parts[0] + '\n')
        # serial.flush()
        incoming = serial.readlines()
        printLines(incoming)
예제 #4
0
파일: demof.py 프로젝트: 0Colin/Printors3D
def on_connect():
    global printing
    global endprint
    global startprint
    print('connection established')
    if serial.isOpen():  
        time.sleep(8)
        serial.readlines()
        serial.flushOutput()
        serial.write("M105\n".encode('ascii') )
        time.sleep(0.5)
        tem_message=serial.readline()  
        time.sleep(0.5)
        printmessage_json = {
                    'id': 1,
                    'on_off': 1,
                    'statue': {
                    'chambertemperature':random.randint(1,20),
                    'bedtemperature': random.randint(1,20)
                    },
                    'printing':printing,
                    'endprint':endprint,
                    'startprint':startprint
                    }
        sio.emit('state', printmessage_json)
        print("打印机上线")
        print(printmessage_json)
    else:
        printmessage_json = {
                    'id': 1,
                    'on_off': 0,
                    'statue': {
                    'chambertemperature':'',
                    'bedtemperature': '',
                    },
                    'printing':printing,
                    'endprint':endprint,
                    'startprint':startprint
                    }
        sio.emit('state', printmessage_json)
        print("打印机连接失败")
        print(printmessage_json)
예제 #5
0
def readlines_strip():
    line = serial.readlines()
    return [s.rstrip() for s in line]
예제 #6
0
파일: ff_test.py 프로젝트: RobWei/tools
def execute_command(serial, command_string):
    serial.write(command_string.encode('utf-8'))
    return serial.readlines()
예제 #7
0
파일: pnpcntrl.py 프로젝트: pdp7/bbqt
import sys
import serial
import time
from time import sleep

serial = serial.Serial("/dev/ttyUSB0", baudrate=115200, xonxoff=True, timeout=1)

# check out this QT serial library http://qt-project.org/wiki/QtSerialPort
# in leiu of serial port, redirect stdout  to file, then send file with comms program:
#  ~$ python ./event3.py >gcd.gcd

# set origin offset
print "g92 x0 y0 \n"
serial.write("g92 x0 y0 \n")
print serial.readlines(None)
# feedrate speed
print "f10000 \r\n"
serial.write("f10000 \r\n")
print serial.readlines(None)

# drive motors to 0, 0
serial.write("g0 x0 y0\n")
print "g0 x0 y0"
print serial.readlines(None)
class Painting(QWidget):

    def __init__(self, *args):
        super(Painting, self).__init__()
        imageSize = QtCore.QSize(300, 300)
        self.image = QtGui.QImage(imageSize, QtGui.QImage.Format_RGB32)
예제 #8
0
파일: tinytest.py 프로젝트: pdp7/bbqt
#! /usr/bin/python

import sys
import serial
import time
from time import sleep

serial = serial.Serial("/dev/ttyUSB0", baudrate=115200, xonxoff=False, timeout=0.5)

serial.write("\n")
serial.write("?\n")
response = serial.readlines(None)
print str(response)
sleep(1)

# set origin offset
serial.write("g92 x0 y0 \r\n")
print "g92 x0 y0 \r\n"
sleep(1)
print serial.readlines(None)
sleep(1)

# feedrate speed
serial.write("f10000 \r\n")
print "f10000 \r\n"
sleep(1)
print serial.readlines(None)
sleep(1)

# drive motors to 0, 0
serial.write("g0 x0 y0\n")
예제 #9
0
# Note: This script does not save your serial numbers. #Prevent Serial Write parts below prevent the write out serial numbers.

import serial

serial = serial.Serial('/dev/ttyACM0', timeout=1)
print(serial.name)
serial.write('help\n')
serial.flush()
markup = "# Neato Help\n"
markup += '\n'
markup += "   This document contains help documentation acquired from neato by running the script titled get_neato_help.py contained in the project at <https://github.com/brannonvann/neato>.\n"
markup += '\n'
markup += "## Help Command Output from Neato"
markup += '\n'

help = serial.readlines()


def printLines(lines):
    global markup
    i = 0
    while i < len(lines):
        line = lines[i]

        # first line
        if i == 0:
            if line.startswith('help'):
                markup += "\n## Command " + line + '\n'

            elif line.startswith('Get'):
                markup += "\n## Command " + line + '\n'
예제 #10
0
def execute_command(serial, command_string):
    serial.write(command_string.encode('utf-8'))
    return serial.readlines()