Beispiel #1
0
def setPeltierTemp(serial_hwid, tempTarget, configFile="UNKNOWNconfFile.ini"):
    port = connectSerialPort.get_serial_port(serial_hwid)
    if serial_hwid == serial_hwid_default:
        serial_hwid = connectSerialPort.get_serial_hwid_by_port(port)
        print("peltier_serial_hwid = " + serial_hwid)
        confFile.update(configFile, "TEMPBENCH", "peltier_serial_hwid",
                        serial_hwid)
    # start logging
    logging.basicConfig(
        level=logging.DEBUG,
        format="%(asctime)s:%(module)s:%(levelname)s:%(message)s")
    # initialize controller
    print(port)
    mc = MeerstetterTEC(port)

    # get the values from DEFAULT_QUERIES
    print(mc.get_data())
    mc.set_temp(float(tempTarget))
    time.sleep(2)  # wait to exit stability conditions
    stable = "is stable"
    stable_id = mc.session().get_parameter(
        parameter_name="Temperature is Stable", address=mc.address)
    while stable_id == 1:
        stable = "is not stable"
        temp = str(round(mc.get_temp(), 2))
        print("query for loop stability, loop {}, ".format(stable) +
              "obj temp: " + temp)
        time.sleep(5)
        stable_id = mc.session().get_parameter(
            parameter_name="Temperature is Stable", address=mc.address)
    if stable_id == 0:
        stable = "temperature regulation is not active"
    elif stable_id == 2:
        stable = "is stable"
    else:
        stable = "state is unknown"

    print("exit program with stability status: " + stable)
    #print(mc.get_data())
    data = mc.get_data()
    print(data)
    return stable
Beispiel #2
0
def readPeltierTemp(serial_hwid, tempTarget, configFile="UNKNOWNconfFile.ini"):
    port = connectSerialPort.get_serial_port(serial_hwid)
    if serial_hwid == serial_hwid_default:
        serial_hwid = connectSerialPort.get_serial_hwid_by_port(port)
        print("peltier_serial_hwid = " + serial_hwid)
        confFile.update(configFile, "TEMPBENCH", "peltier_serial_hwid",
                        serial_hwid)
    # start logging
    logging.basicConfig(
        level=logging.DEBUG,
        format="%(asctime)s:%(module)s:%(levelname)s:%(message)s")
    # initialize controller
    print(port)
    mc = MeerstetterTEC(port)

    # get the values from DEFAULT_QUERIES
    print(mc.get_data())
    temp = str(round(mc.get_temp(), 2))
    print("Peltier temp is: " + temp)
    return temp
Beispiel #3
0
def setPeltierTempImmediate(serial_hwid,
                            tempTarget,
                            configFile="UNKNOWNconfFile.ini"):
    #port = connectSerialPort.connect_serial(serial_hwid)
    port = connectSerialPort.get_serial_port(serial_hwid)
    if serial_hwid == serial_hwid_default:
        serial_hwid = connectSerialPort.get_serial_hwid_by_port(port)
        print("peltier_serial_hwid = " + serial_hwid)
        confFile.update(configFile, "TEMPBENCH", "peltier_serial_hwid",
                        serial_hwid)
    # start logging
    logging.basicConfig(
        level=logging.DEBUG,
        format="%(asctime)s:%(module)s:%(levelname)s:%(message)s")
    # initialize controller
    print(port)
    mc = Peltier(port)

    # get the values from DEFAULT_QUERIES
    mc.display_data()
    ret = mc.set_temp(tempTarget)

    return ret