speed_reader update test #3
This commit is contained in:
parent
71d710e1d1
commit
c6c49a18bf
2 changed files with 14 additions and 3 deletions
|
@ -6,7 +6,8 @@ pulses_per_rotation = 4
|
|||
reader = Button(4, pull_up=False, bounce_time=0.0005)
|
||||
set_variable("speed_reader_last_impulse_time", datetime.datetime.now(), False)
|
||||
set_variable("actual_rpm_unfiltered", 0, False)
|
||||
set_variable("impulses", 1, False)
|
||||
set_variable("impulses", 0, False)
|
||||
set_variable("last_impulse_time", datetime.datetime.now(), False)
|
||||
|
||||
|
||||
def event():
|
||||
|
@ -27,8 +28,17 @@ def event():
|
|||
|
||||
def new_event():
|
||||
set_variable("impulses", int(get_variable("impulses")) + 1, False)
|
||||
print(get_variable("impulses"))
|
||||
|
||||
def speed_calc():
|
||||
now = datetime.datetime.now()
|
||||
last_time = datetime.datetime(get_variable("last_impulse_time"))
|
||||
impulses = int(get_variable("impulses"))
|
||||
set_variable("impulses", 0, False)
|
||||
time_delta = (now - last_time).total_seconds()
|
||||
|
||||
actual_rpm = (impulses/pulses_per_rotation) * (60/time_delta)
|
||||
set_variable("actual_rpm", round(actual_rpm, 1), False)
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -19,4 +19,5 @@ from scripts.fan_controller import fan_control
|
|||
scheduler.add_job(fan_control, trigger=IntervalTrigger(minutes=1))
|
||||
|
||||
#speed_reader
|
||||
import scripts.speed_reader
|
||||
import scripts.speed_reader as speed_reader
|
||||
scheduler.add_job(speed_reader.speed_calc, trigger=IntervalTrigger(seconds=0.5))
|
||||
|
|
Loading…
Add table
Reference in a new issue