1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| import RPi.GPIO as GPIO
import fuzzy.storage.fcl.Reader
import time
system=fuzzy.storage.fcl.Reader.Reader().load_from_file("energy.fcl")
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BOARD)
GPIO.setup(19, GPIO.OUT)
GPIO.setup(29, GPIO.OUT)
GPIO.setup(31, GPIO.OUT)
GPIO.setup(7, GPIO.OUT)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)
myinput={
"SOC": 0.0,
"P1": 0.0,
"P2": 0.0,
"P3": 0.0,
"P4": 0.0
}
myoutput={
"I1": 0.0,
"I2":0.0,
"I3":0.0,
"I4":0.0,
"I5":0.0,
"I6":0.0,
"I7":0.0
}
myinput["SOC"]=20
myinput["P1"]=100
myinput["P2"]=50
myinput["P3"]=120
myinput["P4"]=200
while 1:
if myoutput["I1"]:
GPIO.output(7,1)
else:
GPIO.output(7,0)
if myoutput["I2"]:
GPIO.output(29,1)
else:
GPIO.output(29,0)
if myoutput["I3"]:
GPIO.output(31,1)
else:
GPIO.output(31,0)
if myoutput["I4"]:
GPIO.output(11,1)
else:
GPIO.output(11,0)
if myoutput["I5"]:
GPIO.output(13,1)
else:
GPIO.output(13,0)
if myoutput["I6"]
GPIO.output(15,1)
else:
GPIO.output(15,0)
if myoutput["I7"]:
GPIO.output(19,1)
else:
GPIO.output(19,0)
system.calculate(myinput,myoutput)
print myoutput |
Partager