|
@@ -12,7 +12,7 @@ from ui import *
|
|
|
|
|
|
import tkinter as tk
|
|
|
import tk_tools
|
|
|
-from time import *
|
|
|
+import time
|
|
|
|
|
|
|
|
|
class Main(tk.Tk, Table):
|
|
@@ -26,6 +26,8 @@ class Main(tk.Tk, Table):
|
|
|
self.forceSensors.start()
|
|
|
self.motorController = PWM(32)
|
|
|
self.pid = PID()
|
|
|
+
|
|
|
+ self.motorEnabled = False
|
|
|
|
|
|
Table.__init__(self,
|
|
|
["time", "windspeed", "motor_pwm"] +
|
|
@@ -87,8 +89,8 @@ class Main(tk.Tk, Table):
|
|
|
self.interval()
|
|
|
|
|
|
def show_frame(self, cont):
|
|
|
- frame = self.frames[cont]
|
|
|
- frame.tkraise()
|
|
|
+ self.currentFrame = self.frames[cont]
|
|
|
+ self.currentFrame.tkraise()
|
|
|
|
|
|
def popupmsg(self, msg=""):
|
|
|
popup = tk.Toplevel(self.master)
|
|
@@ -99,24 +101,31 @@ class Main(tk.Tk, Table):
|
|
|
b1.pack()
|
|
|
|
|
|
def interval(self):
|
|
|
+ start = time.time()
|
|
|
adcValue = self.adc.getVoltage(0)
|
|
|
windSpeed = adcValue * 1337
|
|
|
- pwmValue = self.PID.update(windSpeed)
|
|
|
+ pwmValue = self.pid.update(windSpeed)
|
|
|
if not self.motorEnabled:
|
|
|
pwmValue = 0
|
|
|
- self.pwm.setDutyCycle(pwmValue)
|
|
|
+ self.motorController.setDutyCycle(pwmValue)
|
|
|
+
|
|
|
+ i2cValues = self.pressureSensors.getValues()
|
|
|
|
|
|
self.addRow(
|
|
|
[time.time(), windSpeed, pwmValue] +
|
|
|
- self.pressureSensors.getValues() +
|
|
|
+ i2cValues +
|
|
|
[adcValue] +
|
|
|
self.forceSensors.getForces(0) +
|
|
|
self.forceSensors.getForces(1) +
|
|
|
self.forceSensors.getForces(2)
|
|
|
)
|
|
|
- for frame in self.frames:
|
|
|
- frame.update()
|
|
|
+ print("sensors: {:8.3f} ms".format((time.time() - start)*1000))
|
|
|
+
|
|
|
+ start = time.time()
|
|
|
+ #for frame in self.frames:
|
|
|
+ self.currentFrame.update()
|
|
|
|
|
|
+ print("draw: {:8.3f} ms".format((time.time() - start)*1000))
|
|
|
self.after(300,self.interval)
|
|
|
|
|
|
|