So i am trying to make a GUI using tkinter, that should read files from some other microcontollers. to do this i have made a Uart.py which i am pretty sure is working as it should. and then i try to pass its "work" over to another py file where i have my GUI in. but i cant get that part to work, where i am importing from the Uart.py
my Uart.py Code
import serial
import time
data = ""
dataTemp = "b'temperature temp read \r\n'"
dataPh = "b'ph probe read \r\n'"
value = ""
#dataWater = "b'ph dispenser write ' +str(int(waterAmount.get())1000).encode('ascii') + b' \r\n'"
class uart(object):
uart = serial.Serial('/dev/serial0', baudrate=9600)
def write(self, data):
self.uart.write(data.encode())
print("sent")
time.sleep(3)
def read(self, value):
while True:
self.value = self.uart.readline()
time.sleep(2)
print(self.value)
value = self.value
self.uart.flush()
return value
if __name__ == '__main__':
while True:
def tempUart():
myTemp = uart()
myTemp.write(data=dataTemp)
myTemp.read(value)
def phUart():
myPh = uart()
myPh.write(data=dataPh)
myPh.read(value)
# def waterUart():
# water = uart()
# water.write(data=dataWater)
And this is my Main Program GUI.py where i am importing it to and setting the value for ph by calling def phUart
import sys
from Uart import *
if sys.version_info[0] == 2:
from Tkinter import *
else:
from tkinter import *
PhSet = Uart.phUart()
tempSet = Uart.tempUart()
class gui:
def __init__(self):
self.tk = Tk()
self.tk.attributes('-fullscreen', 'True')
self.ph = Label(fg="black", background="#D6D7D6",text = "Ph: ",font=("Helvetica", 40, "bold"))
self.ph.grid(column=0, row=0)
self.temp = Label(fg="black", background="#D6D7D6",text = "Temp: ",font=("Helvetica", 40, "bold"))
self.temp.grid(column=0, row=4)
self.klor = Label(fg="black", background="#D6D7D6", text="Klortabletter tilbage: ", font=("Helvetica", 20,"bold"))
self.klor.grid(column=8,row=8)
# self.waterAmount = Spinbox(from_=1000,to=100000,increment=1000,width=10, font=("Helvetica", 20,"bold"))
# self.waterAmount.grid(column=0, row=6)
# self.waterButtonSet = Button(text = 'Set water amount',command = set_waterAmount,font=("Helvetica",10,"bold"))
# self.waterButtonSet.grid(column=0,row=6)
phSet = dataPh
self.phSet = Label(width=5, fg="black", background="#D6D7D6", textvariable=dataPh, font=("Helvetica", 20,"bold"))
self.phSet.grid(column=1, row=0)
self.tempSet = Label(width=5, fg="black", background="#D6D7D6", textvariable=ph, font=("Helvetica", 20,"bold"))
self.tempSet = grid(column=1, row=4)
## KLOR ##
if __name__ == '__main__':
gui = gui()
gui.tk.mainloop()
i have just started to program in python so i am not even sure if this is posible.