- fixed stirrers and plants

git-svn-id: http://moon:8086/svn/projects/HendiControl@374 fda53097-d464-4ada-af97-ba876c37ca34
This commit is contained in:
2020-04-20 11:47:20 +00:00
parent 21f1a38dd5
commit 8f62825c94
5 changed files with 20 additions and 18 deletions
+1
View File
@@ -8,6 +8,7 @@ class AStirrer(abc.ABC):
return "" return ""
def __init__(self, dt): def __init__(self, dt):
self.log("Create")
self.dt = dt self.dt = dt
self.speed = 0 self.speed = 0
self.cycleTime = 1 self.cycleTime = 1
+4 -5
View File
@@ -4,11 +4,10 @@ import argparse
import signal import signal
import json import json
from controller import Controller, commands from controller import Controller, commands
from mass import Mass from plant_sim import Plant_sim
from stirrer import Stirrer
from pololu1376 import Pololu1376
from plant import Plant from plant import Plant
from stirrer_sim import Stirrer_sim
from stirrer_pololu1376 import Stirrer_pololu1376
from matplotlib.pyplot import figure, clf, plot, xlabel, ylabel, xlim, ylim, title, grid, axes, show, subplot from matplotlib.pyplot import figure, clf, plot, xlabel, ylabel, xlim, ylim, title, grid, axes, show, subplot
def results_plot(self): def results_plot(self):
@@ -99,7 +98,7 @@ if __name__ == '__main__':
configJson = json.load(fp) configJson = json.load(fp)
plant_class = globals()[configJson["Controller"]['plant_name']] plant_class = globals()[configJson["Controller"]['plant_name']]
plant = plant_class() plant = plant_class(configJson["Plant"])
ruehrer_class = globals()[configJson["Controller"]['stirrer_name']] ruehrer_class = globals()[configJson["Controller"]['stirrer_name']]
ruehrer = ruehrer_class(configJson["Stirrer"]) ruehrer = ruehrer_class(configJson["Stirrer"])
+1 -1
View File
@@ -6,7 +6,7 @@ from hendiCtrl import HendiCtrl
from max31865 import Max31865 from max31865 import Max31865
class Plant(APlant): class Plant(APlant):
def __init__(self): def __init__(self, params):
self.heater = HendiCtrl('/dev/ttyUSB0', 115200) self.heater = HendiCtrl('/dev/ttyUSB0', 115200)
self.tempsensor = Max31865() self.tempsensor = Max31865()
self.P = 0 self.P = 0
+5 -6
View File
@@ -4,12 +4,12 @@ import time
import serial import serial
class Pololu1376(AStirrer): class Stirrer_pololu1376(AStirrer):
def name(self): def name(self):
return "Stirrer" return "Stirrer_pololu1376"
def __init__(self, params): def __init__(self, params):
super(Pololu1376, self).__init__(params["dt"]) super(Stirrer_pololu1376, self).__init__(params["dt"])
self.isMasterOn = 0 self.isMasterOn = 0
self.ser_speed = params["speed"] self.ser_speed = params["speed"]
@@ -24,7 +24,6 @@ class Pololu1376(AStirrer):
self.ser_send('V') self.ser_send('V')
self.ser_recv() self.ser_recv()
self.log("Create Pololu1376")
def ser_send(self, cmd): def ser_send(self, cmd):
self.ser.write((cmd + '\r\n').encode()) self.ser.write((cmd + '\r\n').encode())
@@ -40,13 +39,13 @@ class Pololu1376(AStirrer):
def activate(self): def activate(self):
if self.isMasterOn == 0: if self.isMasterOn == 0:
self.log("switched On") self.log("Switched On")
self.isMasterOn = 1 self.isMasterOn = 1
self.ser_send("go") self.ser_send("go")
def deactivate(self): def deactivate(self):
if self.isMasterOn == 1: if self.isMasterOn == 1:
self.log("switched Off") self.log("Switched Off")
self.isMasterOn = 0 self.isMasterOn = 0
self.ser_send("x") self.ser_send("x")
+9 -6
View File
@@ -1,9 +1,12 @@
from astirrer import AStirrer from astirrer import AStirrer
import time import time
class Stirrer(AStirrer): class Stirrer_sim(AStirrer):
def name(self):
return "Stirrer_sim"
def __init__(self, params): def __init__(self, params):
super(Stirrer, self).__init__(params['dt']) super(Stirrer_sim, self).__init__(params['dt'])
self.isMasterOn = 0 self.isMasterOn = 0
def __del__(self): def __del__(self):
@@ -11,12 +14,12 @@ class Stirrer(AStirrer):
def activate(self): def activate(self):
if self.isMasterOn == 0: if self.isMasterOn == 0:
self.log("Stirrer: switched On") self.log("Switched On")
self.isMasterOn = 1 self.isMasterOn = 1
def deactivate(self): def deactivate(self):
if self.isMasterOn == 1: if self.isMasterOn == 1:
self.log("Stirrer: switched Off") self.log("Switched Off")
self.isMasterOn = 0 self.isMasterOn = 0
def getSpeed(self): def getSpeed(self):
@@ -25,11 +28,11 @@ class Stirrer(AStirrer):
return 0 return 0
def onSetSpeed(self, speed): def onSetSpeed(self, speed):
self.log("Stirrer: Set speed to {} %".format(speed)) self.log("Set speed to {} %".format(speed))
if __name__ == '__main__': if __name__ == '__main__':
s = Stirrer(1.0) s = Stirrer_sim({'dt' : 1.0})
s.activate() s.activate()
print ("Set some speeds") print ("Set some speeds")