Exemplo n.º 1
0
from threading import Thread, Event
from collections import deque

from config import Settings
from pid import PID
from knob import Knob

import logging

logger = logging.getLogger(__name__)

config = Settings()
pid = PID(
    Kp=config.get_setting("Kp"),
    Ki=config.get_setting("Ki"),
    Kd=config.get_setting("Kd"),
    sample_time=config.get_setting("sample_time"),
    output_limits=(0, config.get_setting("output_limit")),
    is_enabled=False,
    proportional_on_measurement=True,
)
knob = Knob()

DEADBAND_THRESHOLD = 2.5


class Control(object):
    """Wrapper for PID module, manage control data structures for `main.py`"""
    def __init__(self):

        logger.info("Initialising control script...")