# -*- coding: utf-8 -*- """ Created on 11/22 @author: BPT_IBT - Fes """ ##################start_start import serial import time import os import matplotlib matplotlib.use('TkAgg') import matplotlib.pyplot as plt import numpy as np import pandas as pd #DEVICE = '/dev/ttyACM0' DEVICE = '/dev/ttyUSB0' BAUD = 9600 ser = serial.Serial(DEVICE, BAUD) refresh_time=1 ##################start_ende trigger_stirrer = 200 trigger_air = 250 trigger_feed = 300 st_over="OFF" st_under="OFF" air_over="OFF" air_under="OFF" feed_over="OFF" feed_under="OFF" ##################mess_start ser_000 = serial.Serial ("/dev/ttyUSB1") count=0 index="count, S0" Datei = open("sim1.csv", "w") Datei.write(str(index)+"\n") #print(" ") #print (index) while 1: Datei = open("sim1.csv", "a") count=count+1 Nachricht_000 = ser_000.readline() Nachricht_000 = str(float(Nachricht_000[:(len(Nachricht_000) -2)])) print("\n") print (str(count)+" "+Nachricht_000) #--------------------------------------------------- if float(Nachricht_000)>trigger_stirrer and st_over=="OFF": ser.write('200'.encode()) print("Ruehrer - AN") st_over="ON" st_under= "OFF" time.sleep(2) if float(Nachricht_000)trigger_air and air_over=="OFF": ser.write('400'.encode()) print("Luft- AN") air_over="ON" air_under= "OFF" time.sleep(2) if float(Nachricht_000)trigger_feed and feed_over=="OFF": ser.write('600'.encode()) print("Pumpe - AN") feed_over="ON" feed_under= "OFF" time.sleep(2) if float(Nachricht_000) 1: x,y = np.loadtxt("sim1.csv", dtype=float, delimiter=' ', unpack=True, usecols=(0,1), skiprows=1) plt.cla() plt.plot(x,y, color='red', label='X') plt.suptitle('IBT-Plot', fontsize=15) plt.title('Rot = Messwert_001') plt.axhline(y=trigger_stirrer, color="green", linestyle="-") plt.axhline(y=trigger_air, color="green", linestyle="-") plt.axhline(y=trigger_feed, color="green", linestyle="-") plt.xlabel('Zeit') plt.ylabel('Wert') plt.savefig('sim1_graph.jpg', dpi=100) plt.draw() plt.pause(refresh_time) ###############Graph_Plot_Ende ser.close() ser_000.close() Datei.close()