Пример #1
0
 def setup_process(self):
     Clock.schedule_interval(self.progress_loop, 0.12)
     serialcom = SerialCommunication.SerialCom(data_q, vial_list, vial_q)
     global arduino_process
     arduino_process = Process(target=serialcom.arduino,
                               args=(
                                   mode,
                                   new_mode,
                                   temperature,
                                   new_temperature,
                                   sensor_value,
                                   new_sensor_value,
                                   heat,
                                   new_heat,
                                   stir,
                                   new_stir,
                                   pump_in,
                                   new_pump_in,
                                   pump_out,
                                   new_pump_out,
                                   led_od,
                                   new_led_od,
                               ))
     arduino_process.start()
Пример #2
0
    mode = Value('d', Chemostat_Mode)

    sensor_value = [100, 100, 100, 100, 100, 100, 100, 100,
                    100]  # Initailize sensor_value array

    #test_process = Process(target = serialTest, args = (temperature,))
    #test_process.start()

    Cali = Calibrations.Calibrations()
    for i in range(0, 9):
        sensor_value[i] = Cali.OD_to_Reading(
            Nonereading_LB[i], OD_value[i])  # Setup population level

    data_q = Queue()  # Queue that holds all data from arduino

    serialcom = SerialCommunication.SerialCom(data_q, sensor_value)
    arduino_process = Process(target=serialcom.arduino,
                              args=(
                                  temperature,
                                  mode,
                              ))
    arduino_process.start()

    # Plot parameters
    #with mpl.rc_context({'toolbar':False}):
    fig = plt.figure(facecolor='black', figsize=(16, 9))
    fig.suptitle('Turbidostat Mode', fontsize=20, color='gray', y=0.93)

    analogPlot = AnalogPlot.AnalogPlot(data_q, fig, maxLen)

    print('plotting data...')