scripts for "bypassing" open and close

This commit is contained in:
Thomas Klaehn 2016-12-23 13:06:02 +01:00 committed by Thomas Klaehn
parent d68e642f21
commit 5fe02f2ae3
2 changed files with 82 additions and 0 deletions

41
src/close.py Normal file
View File

@ -0,0 +1,41 @@
'''
Created on Dec 23, 2016
@author: klaehn
'''
import sys
from data_buffer import DataBuffer
from gate.gate_handler import GateHandler
from power_sensor import PowerSensor
POWER_SENSOR_I2C_BUS = 1
POWER_SENSOR_I2C_ADDRESS = 0x40
CONSECUTIVE_POWER_READS = 1000
MAX_ENGINE_POWER = {"up":330, "down":290}
def main(argv):
gate_handler = GateHandler()
power_sensor = PowerSensor(POWER_SENSOR_I2C_BUS, POWER_SENSOR_I2C_ADDRESS)
power_data = DataBuffer(CONSECUTIVE_POWER_READS)
gate_handler.close()
try:
while True:
power_data.push(power_sensor.power_mw())
average = power_data.average()
print "average power: " + str(average) + " mW"
if average != None:
if average > MAX_ENGINE_POWER["down"]:
gate_handler.stop()
print "Gate successfully closed"
return 0
except KeyboardInterrupt:
print "Closing procedure interrupted."
return 1
if __name__ == "__main__":
sys.exit(main(sys.argv[1:]))

41
src/open.py Normal file
View File

@ -0,0 +1,41 @@
'''
Created on Dec 23, 2016
@author: klaehn
'''
import sys
from data_buffer import DataBuffer
from gate.gate_handler import GateHandler
from power_sensor import PowerSensor
POWER_SENSOR_I2C_BUS = 1
POWER_SENSOR_I2C_ADDRESS = 0x40
CONSECUTIVE_POWER_READS = 1000
MAX_ENGINE_POWER = {"up":330, "down":290}
def main(argv):
gate_handler = GateHandler()
power_sensor = PowerSensor(POWER_SENSOR_I2C_BUS, POWER_SENSOR_I2C_ADDRESS)
power_data = DataBuffer(CONSECUTIVE_POWER_READS)
gate_handler.open()
try:
while True:
power_data.push(power_sensor.power_mw())
average = power_data.average()
print "average power: " + str(average) + " mW"
if average != None:
if average > MAX_ENGINE_POWER["up"]:
gate_handler.stop()
print "Gate successfully opened"
return 0
except KeyboardInterrupt:
print "Closing procedure interrupted."
return 1
if __name__ == "__main__":
sys.exit(main(sys.argv[1:]))